/* --- PROXPAT BLUE & WHITE CLEAN THEME --- */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
    --primary-blue: #004B87;    /* Deep Corporate Blue */
    --secondary-blue: #0066CC;  /* Brighter Action Blue */
    --light-blue: #F4F8FB;      /* Background Light Blue */
    --soft-blue: #E3F0F9;       /* Icon Backgrounds */
    --dark-text: #2A3B4C;
    --light-text: #637381;
    --navy: #0A0E1A;
    --navy-card: #101827;
    --navy-light: #162033;
    --gold: #C9A84C;
    --gold-light: #E0C46C;
    --gold-border: rgba(201, 168, 76, 0.28);
    --gold-dim: rgba(201, 168, 76, 0.1);
    --cream: #F7F2E8;
    --cream-muted: rgba(247, 242, 232, 0.72);
    --radius: 8px;
    --nav-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
}

/* Product Registration Main Page */
.prd-hero {
    min-height: 680px;
    overflow: hidden;
    position: relative;
}

.prd-hero > img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.prd-hero-overlay {
    align-items: center;
    background: linear-gradient(90deg, rgba(4, 12, 28, 0.92), rgba(0, 75, 135, 0.68), rgba(4, 12, 28, 0.34));
    display: flex;
    min-height: 680px;
    padding: 6rem 0;
    position: relative;
    z-index: 1;
}

.prd-hero-content {
    max-width: 920px;
}

.prd-hero-content h1 {
    color: #ffffff;
    font-size: clamp(2.7rem, 6.5vw, 5.8rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 1.35rem;
}

.prd-hero-content p {
    color: rgba(255, 255, 255, 0.84);
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.7;
    margin-bottom: 2rem;
    max-width: 870px;
}

.prd-intro-section,
.prd-authorities-section,
.prd-category-section,
.prd-services-section,
.prd-showcase-section,
.prd-process-section,
.prd-compliance-section,
.prd-docs-section,
.prd-expert-section,
.prd-choose-section,
.prd-industries-section,
.prd-faq-section,
.prd-seo-section {
    padding: 5.5rem 0;
}

.prd-intro-section,
.prd-category-section,
.prd-showcase-section,
.prd-docs-section,
.prd-choose-section,
.prd-faq-section,
.prd-seo-section {
    background: #ffffff;
}

.prd-authorities-section,
.prd-services-section,
.prd-process-section,
.prd-compliance-section,
.prd-expert-section,
.prd-industries-section {
    background: var(--light-blue);
}

.prd-intro-section h2,
.prd-authorities-section h2,
.prd-category-section h2,
.prd-services-section h2,
.prd-showcase-section h2,
.prd-process-section h2,
.prd-compliance-section h2,
.prd-docs-section h2,
.prd-expert-section h2,
.prd-choose-section h2,
.prd-industries-section h2,
.prd-faq-section h2 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    font-weight: 900;
    margin-bottom: 1rem;
}

.prd-intro-section p,
.prd-compliance-section p,
.prd-docs-section p,
.prd-expert-section p {
    color: var(--light-text);
    font-size: 1.05rem;
    line-height: 1.8;
}

.prd-intro-image {
    background: #ffffff;
    box-shadow: 0 26px 75px rgba(0, 75, 135, 0.12);
    overflow: hidden;
}

.prd-intro-image img {
    aspect-ratio: 5 / 4;
    display: block;
    object-fit: cover;
    width: 100%;
}

.prd-intro-image div {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
    padding: 1.35rem;
}

.prd-intro-image strong,
.prd-intro-image span {
    display: block;
}

.prd-intro-image strong {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 900;
    margin-bottom: 0.4rem;
}

.prd-intro-image span {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.65;
}

.prd-logo-strip {
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 75, 135, 0.08);
    border-top: 1px solid rgba(0, 75, 135, 0.08);
    padding: 1.5rem 0;
}

.prd-logos {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.prd-logos a {
    align-items: center;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(0, 75, 135, 0.07);
    display: flex;
    gap: 1rem;
    min-height: 96px;
    padding: 1rem;
    text-decoration: none;
    transition: var(--transition);
}

.prd-logos a:hover {
    box-shadow: 0 18px 44px rgba(0, 75, 135, 0.13);
    transform: translateY(-4px);
}

.prd-logos img {
    height: 54px;
    object-fit: contain;
    width: 110px;
}

.prd-logos span {
    color: var(--primary-blue);
    font-weight: 900;
}

.prd-stats-section {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    padding: 3rem 0;
}

.prd-stats-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.prd-stats-grid div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 1.35rem;
    text-align: center;
}

.prd-stats-grid span {
    color: var(--gold-light);
    display: block;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 900;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.prd-stats-grid span::after {
    content: "+";
}

.prd-stats-grid strong {
    color: #ffffff;
    display: block;
    font-size: 0.95rem;
}

.prd-authority-grid,
.prd-showcase-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.prd-authority-grid article,
.prd-showcase-grid article {
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(0, 75, 135, 0.08);
    overflow: hidden;
    transition: var(--transition);
}

.prd-authority-grid article {
    padding: 1.75rem;
}

.prd-authority-grid article:hover,
.prd-showcase-grid article:hover {
    box-shadow: 0 28px 70px rgba(0, 75, 135, 0.15);
    transform: translateY(-6px);
}

.prd-authority-grid img {
    height: 64px;
    margin-bottom: 1.2rem;
    object-fit: contain;
    width: 100%;
}

.prd-authority-grid h3,
.prd-showcase-grid h3 {
    color: var(--primary-blue);
    font-weight: 900;
}

.prd-authority-grid p,
.prd-showcase-grid p {
    color: var(--light-text);
    line-height: 1.65;
}

.prd-authority-grid a,
.prd-showcase-grid a {
    color: var(--primary-blue);
    font-weight: 900;
    text-decoration: none;
}

.prd-category-grid,
.prd-service-grid,
.prd-compliance-grid,
.prd-doc-list,
.prd-reason-grid,
.prd-choose-grid,
.prd-industries-grid {
    display: grid;
    gap: 1rem;
}

.prd-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.prd-service-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.prd-compliance-grid,
.prd-doc-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.prd-reason-grid,
.prd-choose-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.prd-industries-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.prd-category-grid div,
.prd-service-grid a,
.prd-compliance-grid div,
.prd-doc-list span,
.prd-reason-grid div,
.prd-choose-grid div,
.prd-industries-grid div {
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.08);
    color: var(--primary-blue);
    padding: 1.25rem;
    text-decoration: none;
    transition: var(--transition);
}

.prd-category-grid div,
.prd-compliance-grid div,
.prd-doc-list span,
.prd-industries-grid div {
    border-left: 4px solid var(--gold);
    font-weight: 900;
}

.prd-service-grid a:hover,
.prd-category-grid div:hover,
.prd-compliance-grid div:hover,
.prd-reason-grid div:hover,
.prd-choose-grid div:hover,
.prd-industries-grid div:hover {
    box-shadow: 0 24px 60px rgba(0, 75, 135, 0.14);
    transform: translateY(-5px);
}

.prd-service-grid i,
.prd-reason-grid i,
.prd-choose-grid i {
    color: var(--gold);
    display: block;
    font-size: 1.55rem;
    margin-bottom: 0.8rem;
}

.prd-service-grid strong,
.prd-reason-grid strong,
.prd-choose-grid strong {
    display: block;
    font-weight: 900;
}

.prd-choose-grid span {
    color: var(--light-text);
    display: block;
    line-height: 1.6;
    margin-top: 0.5rem;
}

.prd-showcase-grid img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    width: 100%;
}

.prd-showcase-grid div {
    padding: 1.4rem;
}

.prd-timeline {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.prd-timeline div {
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.08);
    padding: 1.25rem;
}

.prd-timeline span {
    color: var(--gold);
    display: block;
    font-size: 1.7rem;
    font-weight: 900;
    margin-bottom: 0.7rem;
}

.prd-timeline strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.prd-timeline p {
    color: var(--light-text);
    line-height: 1.55;
    margin: 0;
}

.prd-seo-card {
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(0, 75, 135, 0.08);
    padding: 2rem;
}

.prd-seo-card h2 {
    color: var(--primary-blue);
    font-weight: 900;
    margin-bottom: 1rem;
}

.prd-seo-card p {
    color: var(--light-text);
    line-height: 1.8;
    margin: 0;
}

@media (max-width: 1199.98px) {
    .prd-service-grid,
    .prd-timeline {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .prd-category-grid,
    .prd-industries-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .prd-logos,
    .prd-authority-grid,
    .prd-showcase-grid,
    .prd-compliance-grid,
    .prd-doc-list,
    .prd-reason-grid,
    .prd-choose-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .prd-stats-grid,
    .prd-category-grid,
    .prd-service-grid,
    .prd-timeline,
    .prd-industries-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .prd-hero,
    .prd-hero-overlay {
        min-height: 620px;
    }

    .prd-hero-overlay,
    .prd-intro-section,
    .prd-authorities-section,
    .prd-category-section,
    .prd-services-section,
    .prd-showcase-section,
    .prd-process-section,
    .prd-compliance-section,
    .prd-docs-section,
    .prd-expert-section,
    .prd-choose-section,
    .prd-industries-section,
    .prd-faq-section,
    .prd-seo-section {
        padding: 3.5rem 0;
    }

    .prd-logos,
    .prd-stats-grid,
    .prd-authority-grid,
    .prd-category-grid,
    .prd-service-grid,
    .prd-showcase-grid,
    .prd-timeline,
    .prd-compliance-grid,
    .prd-doc-list,
    .prd-reason-grid,
    .prd-choose-grid,
    .prd-industries-grid {
        grid-template-columns: 1fr;
    }

    .prd-authority-grid article,
    .prd-seo-card {
        padding: 1.25rem;
    }
}

/* Healthcare Professionals Licensing Main Page */
.hpl-hero {
    min-height: 680px;
    overflow: hidden;
    position: relative;
}

.hpl-hero > img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.hpl-hero-overlay {
    align-items: center;
    background: linear-gradient(90deg, rgba(4, 12, 28, 0.92), rgba(0, 75, 135, 0.72), rgba(4, 12, 28, 0.38));
    display: flex;
    min-height: 680px;
    padding: 6rem 0;
    position: relative;
    z-index: 1;
}

.hpl-hero-content {
    max-width: 960px;
}

.hpl-hero-content h1 {
    color: #ffffff;
    font-size: clamp(2.6rem, 6.5vw, 5.6rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 1.35rem;
}

.hpl-hero-content p {
    color: rgba(255, 255, 255, 0.84);
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.7;
    margin-bottom: 2rem;
    max-width: 870px;
}

.hpl-intro-section,
.hpl-authorities-section,
.hpl-support-section,
.hpl-professionals-section,
.hpl-process-section,
.hpl-docs-section,
.hpl-expert-section,
.hpl-choose-section,
.hpl-comparison-section,
.hpl-faq-section,
.hpl-seo-section {
    padding: 5.5rem 0;
}

.hpl-intro-section,
.hpl-professionals-section,
.hpl-docs-section,
.hpl-choose-section,
.hpl-faq-section,
.hpl-seo-section {
    background: #ffffff;
}

.hpl-authorities-section,
.hpl-support-section,
.hpl-process-section,
.hpl-expert-section,
.hpl-comparison-section {
    background: var(--light-blue);
}

.hpl-intro-section h2,
.hpl-authorities-section h2,
.hpl-support-section h2,
.hpl-professionals-section h2,
.hpl-process-section h2,
.hpl-docs-section h2,
.hpl-expert-section h2,
.hpl-choose-section h2,
.hpl-comparison-section h2,
.hpl-faq-section h2 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    font-weight: 900;
    margin-bottom: 1rem;
}

.hpl-intro-section p,
.hpl-docs-section p,
.hpl-expert-section p {
    color: var(--light-text);
    font-size: 1.05rem;
    line-height: 1.8;
}

.hpl-intro-image {
    background: #ffffff;
    box-shadow: 0 26px 75px rgba(0, 75, 135, 0.12);
    overflow: hidden;
}

.hpl-intro-image img {
    aspect-ratio: 5 / 4;
    display: block;
    object-fit: cover;
    width: 100%;
}

.hpl-intro-image div {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
    padding: 1.35rem;
}

.hpl-intro-image strong,
.hpl-intro-image span {
    display: block;
}

.hpl-intro-image strong {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 900;
    margin-bottom: 0.4rem;
}

.hpl-intro-image span {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.65;
}

.hpl-logo-strip {
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 75, 135, 0.08);
    border-top: 1px solid rgba(0, 75, 135, 0.08);
    padding: 1.5rem 0;
}

.hpl-logos {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.hpl-logos a {
    align-items: center;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(0, 75, 135, 0.07);
    display: flex;
    gap: 0.8rem;
    min-height: 86px;
    padding: 1rem;
    text-decoration: none;
    transition: var(--transition);
}

.hpl-logos a:hover {
    box-shadow: 0 18px 44px rgba(0, 75, 135, 0.13);
    transform: translateY(-4px);
}

.hpl-logos img {
    height: 48px;
    object-fit: contain;
    width: 82px;
}

.hpl-logos span {
    color: var(--primary-blue);
    font-weight: 900;
}

.hpl-stats-section {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
    padding: 3rem 0;
}

.hpl-stats-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hpl-stats-grid div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 1.35rem;
    text-align: center;
}

.hpl-stats-grid span {
    color: var(--gold-light);
    display: block;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 900;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.hpl-stats-grid span::after {
    content: "+";
}

.hpl-stats-grid strong {
    color: #ffffff;
    display: block;
    font-size: 0.95rem;
}

.hpl-authority-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.hpl-authority-grid article {
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(0, 75, 135, 0.08);
    min-height: 100%;
    padding: 1.5rem;
    transition: var(--transition);
}

.hpl-authority-grid article:hover {
    box-shadow: 0 28px 70px rgba(0, 75, 135, 0.15);
    transform: translateY(-6px);
}

.hpl-authority-grid img {
    height: 58px;
    margin-bottom: 1.2rem;
    object-fit: contain;
    width: 100%;
}

.hpl-authority-grid h3 {
    color: var(--primary-blue);
    font-size: 1.15rem;
    font-weight: 900;
}

.hpl-authority-grid p {
    color: var(--light-text);
    line-height: 1.65;
}

.hpl-authority-grid a {
    color: var(--primary-blue);
    font-weight: 900;
    text-decoration: none;
}

.hpl-support-grid,
.hpl-professional-grid,
.hpl-reason-grid,
.hpl-choose-grid,
.hpl-doc-list {
    display: grid;
    gap: 1rem;
}

.hpl-support-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.hpl-support-grid a,
.hpl-professional-grid div,
.hpl-reason-grid div,
.hpl-choose-grid div,
.hpl-doc-list span {
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.08);
    color: var(--primary-blue);
    padding: 1.25rem;
    text-decoration: none;
    transition: var(--transition);
}

.hpl-support-grid a:hover,
.hpl-professional-grid div:hover,
.hpl-reason-grid div:hover,
.hpl-choose-grid div:hover {
    box-shadow: 0 24px 60px rgba(0, 75, 135, 0.14);
    transform: translateY(-5px);
}

.hpl-support-grid i,
.hpl-reason-grid i,
.hpl-choose-grid i {
    color: var(--gold);
    display: block;
    font-size: 1.55rem;
    margin-bottom: 0.8rem;
}

.hpl-support-grid strong,
.hpl-reason-grid strong,
.hpl-choose-grid strong,
.hpl-professional-grid div,
.hpl-doc-list span {
    display: block;
    font-weight: 900;
}

.hpl-support-grid span,
.hpl-choose-grid span {
    color: var(--light-text);
    display: block;
    line-height: 1.6;
    margin-top: 0.5rem;
}

.hpl-professional-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hpl-timeline {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hpl-timeline div {
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.08);
    padding: 1.35rem;
}

.hpl-timeline span {
    color: var(--gold);
    display: block;
    font-size: 1.8rem;
    font-weight: 900;
    margin-bottom: 0.75rem;
}

.hpl-timeline strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1.05rem;
    margin-bottom: 0.5rem;
}

.hpl-timeline p {
    color: var(--light-text);
    line-height: 1.6;
    margin: 0;
}

.hpl-doc-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hpl-doc-list span,
.hpl-professional-grid div {
    border-left: 4px solid var(--gold);
}

.hpl-reason-grid,
.hpl-choose-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hpl-table-wrap {
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(0, 75, 135, 0.08);
}

.hpl-comparison-table {
    margin: 0;
}

.hpl-comparison-table thead th {
    background: var(--primary-blue);
    color: #ffffff;
    font-weight: 900;
    padding: 1.1rem;
}

.hpl-comparison-table td {
    color: var(--dark-text);
    padding: 1.05rem;
}

.hpl-comparison-table td:first-child {
    align-items: center;
    color: var(--primary-blue);
    display: flex;
    font-weight: 900;
    gap: 0.75rem;
    min-width: 170px;
}

.hpl-comparison-table td img {
    height: 34px;
    object-fit: contain;
    width: 58px;
}

.hpl-seo-card {
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(0, 75, 135, 0.08);
    padding: 2rem;
}

.hpl-seo-card h2 {
    color: var(--primary-blue);
    font-weight: 900;
    margin-bottom: 1rem;
}

.hpl-seo-card p {
    color: var(--light-text);
    line-height: 1.8;
    margin: 0;
}

@media (max-width: 1199.98px) {
    .hpl-authority-grid,
    .hpl-support-grid,
    .hpl-professional-grid,
    .hpl-reason-grid,
    .hpl-choose-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hpl-logos,
    .hpl-timeline {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .hpl-stats-grid,
    .hpl-doc-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .hpl-hero,
    .hpl-hero-overlay {
        min-height: 620px;
    }

    .hpl-hero-overlay,
    .hpl-intro-section,
    .hpl-authorities-section,
    .hpl-support-section,
    .hpl-professionals-section,
    .hpl-process-section,
    .hpl-docs-section,
    .hpl-expert-section,
    .hpl-choose-section,
    .hpl-comparison-section,
    .hpl-faq-section,
    .hpl-seo-section {
        padding: 3.5rem 0;
    }

    .hpl-logos,
    .hpl-stats-grid,
    .hpl-authority-grid,
    .hpl-support-grid,
    .hpl-professional-grid,
    .hpl-timeline,
    .hpl-doc-list,
    .hpl-reason-grid,
    .hpl-choose-grid {
        grid-template-columns: 1fr;
    }

    .hpl-authority-grid article,
    .hpl-seo-card {
        padding: 1.25rem;
    }
}

/* PRO Services Main Page */
.pro-hero {
    min-height: 680px;
    overflow: hidden;
    position: relative;
}

.pro-hero > img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.pro-hero-overlay {
    align-items: center;
    background: linear-gradient(90deg, rgba(4, 12, 28, 0.9), rgba(0, 75, 135, 0.68), rgba(4, 12, 28, 0.36));
    display: flex;
    min-height: 680px;
    padding: 6rem 0;
    position: relative;
    z-index: 1;
}

.pro-hero-content {
    max-width: 900px;
}

.pro-hero-content h1 {
    color: #ffffff;
    font-size: clamp(2.8rem, 7vw, 6rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0.98;
    margin-bottom: 1.35rem;
}

.pro-hero-content p {
    color: rgba(255, 255, 255, 0.84);
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.7;
    margin-bottom: 2rem;
    max-width: 830px;
}

.pro-intro-section,
.pro-overview-section,
.pro-showcase-section,
.pro-detail-section,
.pro-process-section,
.pro-choose-section,
.pro-audience-section,
.pro-faq-section,
.pro-seo-section {
    padding: 5.5rem 0;
}

.pro-intro-section,
.pro-detail-section,
.pro-choose-section,
.pro-seo-section {
    background: #ffffff;
}

.pro-overview-section,
.pro-process-section,
.pro-audience-section,
.pro-faq-section {
    background: var(--light-blue);
}

.pro-intro-section h2,
.pro-overview-section h2,
.pro-showcase-section h2,
.pro-detail-section h2,
.pro-support-section h2,
.pro-process-section h2,
.pro-value-section h2,
.pro-choose-section h2,
.pro-audience-section h2,
.pro-docs-section h2,
.pro-faq-section h2 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    font-weight: 900;
    margin-bottom: 1rem;
}

.pro-intro-section p,
.pro-value-section p,
.pro-docs-section p {
    color: var(--light-text);
    font-size: 1.05rem;
    line-height: 1.8;
}

.pro-intro-image {
    background: #ffffff;
    box-shadow: 0 26px 75px rgba(0, 75, 135, 0.12);
    overflow: hidden;
}

.pro-intro-image img {
    aspect-ratio: 5 / 4;
    display: block;
    object-fit: cover;
    width: 100%;
}

.pro-intro-image div {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
    padding: 1.35rem;
}

.pro-intro-image strong,
.pro-intro-image span {
    display: block;
}

.pro-intro-image strong {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 900;
    margin-bottom: 0.4rem;
}

.pro-intro-image span {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.65;
}

.pro-stats-section {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    padding: 3rem 0;
}

.pro-stats-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pro-stats-grid div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 1.35rem;
    text-align: center;
}

.pro-stats-grid span {
    color: var(--gold-light);
    display: block;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 900;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.pro-stats-grid span::after {
    content: "+";
}

.pro-stats-grid strong {
    color: #ffffff;
    display: block;
    font-size: 0.95rem;
}

.pro-category-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pro-category-card {
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(0, 75, 135, 0.08);
    min-height: 100%;
    padding: 2rem;
    transition: var(--transition);
}

.pro-category-card:hover {
    box-shadow: 0 28px 70px rgba(0, 75, 135, 0.15);
    transform: translateY(-6px);
}

.pro-category-card > i {
    align-items: center;
    background: rgba(212, 175, 55, 0.12);
    color: var(--gold);
    display: inline-flex;
    font-size: 1.6rem;
    height: 58px;
    justify-content: center;
    margin-bottom: 1.2rem;
    width: 58px;
}

.pro-category-card h3 {
    color: var(--primary-blue);
    font-weight: 900;
    margin-bottom: 0.75rem;
}

.pro-category-card p {
    color: var(--light-text);
    line-height: 1.7;
}

.pro-link-list {
    display: grid;
    gap: 0.65rem;
    margin: 1.25rem 0;
}

.pro-link-list a,
.pro-card-cta {
    color: var(--primary-blue);
    font-weight: 800;
    text-decoration: none;
}

.pro-link-list a {
    background: var(--light-blue);
    border-left: 3px solid var(--gold);
    padding: 0.75rem 0.9rem;
}

.pro-card-cta {
    display: inline-flex;
    margin-top: 0.25rem;
}

.pro-showcase-section {
    background: #ffffff;
}

.pro-showcase-carousel {
    box-shadow: 0 28px 75px rgba(0, 75, 135, 0.14);
    overflow: hidden;
    position: relative;
}

.pro-showcase-carousel .carousel-item {
    min-height: 460px;
    position: relative;
}

.pro-showcase-carousel .carousel-item::after {
    background: linear-gradient(90deg, rgba(8, 16, 34, 0.9), rgba(8, 16, 34, 0.52), rgba(8, 16, 34, 0.18));
    content: "";
    inset: 0;
    position: absolute;
}

.pro-showcase-carousel img {
    display: block;
    height: 460px;
    object-fit: cover;
    width: 100%;
}

.pro-showcase-caption {
    left: 3rem;
    max-width: 600px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.pro-showcase-caption span {
    color: var(--gold-light);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}

.pro-showcase-caption h3 {
    color: #ffffff;
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1rem;
}

.pro-showcase-caption p {
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.75;
    margin-bottom: 1.35rem;
}

.pro-showcase-caption a {
    background: var(--gold);
    color: #0a0e1a;
    display: inline-flex;
    font-weight: 900;
    padding: 0.85rem 1.35rem;
    text-decoration: none;
    transition: var(--transition);
}

.pro-showcase-caption a:hover {
    background: #ffffff;
    color: var(--primary-blue);
    transform: translateY(-2px);
}

.pro-showcase-carousel .carousel-indicators {
    bottom: 1.25rem;
    justify-content: flex-start;
    margin-left: 3rem;
    margin-right: 3rem;
}

.pro-showcase-carousel .carousel-indicators [data-bs-target] {
    height: 4px;
    width: 42px;
}

.pro-detail-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pro-detail-grid article {
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(0, 75, 135, 0.08);
    overflow: hidden;
    transition: var(--transition);
}

.pro-detail-grid article:hover {
    box-shadow: 0 24px 60px rgba(0, 75, 135, 0.14);
    transform: translateY(-6px);
}

.pro-detail-grid img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    width: 100%;
}

.pro-detail-grid h3 {
    color: var(--primary-blue);
    font-size: 1.2rem;
    font-weight: 900;
    margin: 1.2rem 1.2rem 0.65rem;
}

.pro-detail-grid p {
    color: var(--light-text);
    line-height: 1.65;
    margin: 0 1.2rem 1rem;
}

.pro-detail-grid a {
    color: var(--primary-blue);
    display: inline-flex;
    font-weight: 900;
    margin: 0 1.2rem 1.25rem;
    text-decoration: none;
}

.pro-support-section,
.pro-value-section,
.pro-docs-section {
    background: linear-gradient(135deg, #ffffff, #f3f8ff);
    padding: 5.5rem 0;
}

.pro-chip-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1.5rem;
}

.pro-chip-grid a,
.pro-doc-list span,
.pro-audience-grid div {
    background: #ffffff;
    border-left: 4px solid var(--gold);
    box-shadow: 0 12px 32px rgba(0, 75, 135, 0.07);
    color: var(--primary-blue);
    font-weight: 900;
    padding: 1rem;
    text-decoration: none;
    transition: var(--transition);
}

.pro-chip-grid a:hover,
.pro-audience-grid div:hover {
    box-shadow: 0 20px 48px rgba(0, 75, 135, 0.13);
    transform: translateY(-4px);
}

.pro-timeline {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pro-timeline div {
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.08);
    padding: 1.35rem;
}

.pro-timeline span {
    color: var(--gold);
    display: block;
    font-size: 1.8rem;
    font-weight: 900;
    margin-bottom: 0.75rem;
}

.pro-timeline strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1.05rem;
    margin-bottom: 0.5rem;
}

.pro-timeline p {
    color: var(--light-text);
    line-height: 1.6;
    margin: 0;
}

.pro-value-grid,
.pro-choose-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pro-value-grid div,
.pro-choose-grid div {
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.08);
    padding: 1.35rem;
    transition: var(--transition);
}

.pro-value-grid div:hover,
.pro-choose-grid div:hover {
    box-shadow: 0 24px 60px rgba(0, 75, 135, 0.14);
    transform: translateY(-5px);
}

.pro-value-grid i,
.pro-choose-grid i {
    color: var(--gold);
    display: block;
    font-size: 1.55rem;
    margin-bottom: 0.8rem;
}

.pro-value-grid strong,
.pro-choose-grid strong {
    color: var(--primary-blue);
    display: block;
    font-weight: 900;
}

.pro-choose-grid span {
    color: var(--light-text);
    display: block;
    line-height: 1.6;
    margin-top: 0.5rem;
}

.pro-audience-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pro-doc-list {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pro-seo-card {
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(0, 75, 135, 0.08);
    padding: 2rem;
}

.pro-seo-card h2 {
    color: var(--primary-blue);
    font-weight: 900;
    margin-bottom: 1rem;
}

.pro-seo-card p {
    color: var(--light-text);
    line-height: 1.8;
    margin: 0;
}

@media (max-width: 1199.98px) {
    .pro-category-grid,
    .pro-detail-grid,
    .pro-timeline,
    .pro-value-grid,
    .pro-choose-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pro-audience-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .pro-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pro-showcase-caption {
        left: 2rem;
        max-width: calc(100% - 4rem);
    }
}

@media (max-width: 575.98px) {
    .pro-hero,
    .pro-hero-overlay {
        min-height: 590px;
    }

    .pro-hero-overlay,
    .pro-intro-section,
    .pro-overview-section,
    .pro-showcase-section,
    .pro-detail-section,
    .pro-support-section,
    .pro-process-section,
    .pro-value-section,
    .pro-choose-section,
    .pro-audience-section,
    .pro-docs-section,
    .pro-faq-section,
    .pro-seo-section {
        padding: 3.5rem 0;
    }

    .pro-category-grid,
    .pro-stats-grid,
    .pro-detail-grid,
    .pro-chip-grid,
    .pro-timeline,
    .pro-value-grid,
    .pro-choose-grid,
    .pro-audience-grid,
    .pro-doc-list {
        grid-template-columns: 1fr;
    }

    .pro-category-card,
    .pro-seo-card {
        padding: 1.25rem;
    }

    .pro-showcase-carousel .carousel-item,
    .pro-showcase-carousel img {
        height: 540px;
        min-height: 540px;
    }

    .pro-showcase-caption {
        left: 1.25rem;
        max-width: calc(100% - 2.5rem);
    }

    .pro-showcase-carousel .carousel-indicators {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--dark-text);
    background-color: #ffffff;
}

/* Typography & Utilities */
.text-primary-blue { color: var(--primary-blue) !important; }
.bg-primary-blue { background-color: var(--primary-blue) !important; }
.bg-light-blue { background-color: var(--light-blue) !important; }
.bg-soft-blue { background-color: var(--soft-blue) !important; }

/* Buttons */
.btn-primary-blue {
    background-color: var(--primary-blue);
    color: #fff;
    border: 2px solid var(--primary-blue);
    transition: all 0.3s ease;
}

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

/* Navbar */
.pxp-header {
    transition: all 0.3s ease;
    z-index: 1050;
}

.pxp-header.is-scrolled {
    box-shadow: 0 10px 30px rgba(0, 75, 135, 0.12) !important;
}

.pxp-nav-logo {
    display: inline-flex;
    align-items: center;
    font-size: 1.5rem;
    letter-spacing: -0.5px;
    text-decoration: none;
    transform: translateX(-70px);
}

.pxp-nav-logo img {
    display: block;
    height: 64px;
    max-width: 318px;
    width: auto;
}

.pxp-nav-links {
    align-items: center;
    gap: 0.2rem;
}

.pxp-header .nav-link {
    color: var(--dark-text) !important;
    font-size: 0.86rem;
    font-weight: 700;
    margin: 0 6px;
    padding: 0.65rem 0.35rem;
    position: relative;
    white-space: nowrap;
    transition: color 0.25s ease;
}

.pxp-header .nav-link:hover,
.pxp-header .nav-link:focus,
.pxp-header .nav-link.show,
.pxp-header .nav-link.active,
.pxp-header .nav-item:hover > .nav-link {
    color: var(--secondary-blue) !important;
}

.pxp-header .dropdown-toggle::after {
    margin-left: 0.35rem;
    transition: transform 0.25s ease;
}

.pxp-header .nav-item:hover .dropdown-toggle::after,
.pxp-header .dropdown-toggle.show::after {
    transform: rotate(180deg);
}

.pxp-mega-menu {
    display: block;
    width: min(840px, calc(100vw - 48px));
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.12);
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(0, 75, 135, 0.14);
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transform: translate(-50%, 8px);
    transition: opacity 0.22s ease 0.08s, transform 0.22s ease 0.08s, visibility 0.22s ease 0.08s;
    visibility: hidden;
    z-index: 1100;
}

.pxp-mega-menu-wide {
    width: min(960px, calc(100vw - 48px));
}

.pxp-mega-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pxp-mega-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pxp-mega-col {
    padding: 1rem 1.1rem;
    border-right: 1px solid rgba(0, 75, 135, 0.08);
}

.pxp-mega-col:last-child {
    border-right: 0;
}

.pxp-mega-menu .section-label {
    color: var(--primary-blue);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1.35;
    margin: 0.25rem 0 0.35rem;
    text-transform: uppercase;
}

.pxp-mega-menu .section-label.muted {
    color: var(--light-text);
    font-size: 0.64rem;
    margin-top: 0.8rem;
}

.pxp-mega-menu .dropdown-item {
    color: var(--dark-text);
    display: block;
    font-size: 0.82rem;
    line-height: 1.35;
    padding: 0.5rem 0.55rem;
    white-space: normal;
    border-radius: 6px;
    transition: all 0.22s ease;
}

.pxp-mega-menu .dropdown-item:hover,
.pxp-mega-menu .dropdown-item:focus {
    background: var(--light-blue);
    color: var(--secondary-blue);
    padding-left: 0.85rem;
}

.pxp-nav-cta {
    background: var(--primary-blue);
    border: 2px solid var(--primary-blue);
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.86rem;
    font-weight: 700;
    margin-left: 0.8rem;
    padding: 0.55rem 1.4rem;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.25s ease;
}

.pxp-nav-cta:hover,
.pxp-nav-cta:focus {
    background: transparent;
    color: var(--primary-blue);
}

@media (min-width: 1200px) {
    .pxp-mega-item:hover > .pxp-mega-menu,
    .pxp-mega-item:focus-within > .pxp-mega-menu,
    .pxp-mega-item.is-open > .pxp-mega-menu,
    .pxp-mega-menu.show {
        opacity: 1;
        pointer-events: auto;
        transform: translate(-50%, 0);
        transition-delay: 0s;
        visibility: visible;
    }
}

@media (max-width: 1199.98px) {
    .pxp-nav-logo {
        transform: translateX(-12px);
    }

    .pxp-nav-links {
        align-items: stretch;
        gap: 0.1rem;
        padding-top: 0.8rem;
    }

    .pxp-header .nav-link {
        margin: 0;
        padding: 0.75rem 0;
        white-space: normal;
    }

    .pxp-mega-menu {
        background: #ffffff;
        box-shadow: none;
        display: none;
        left: auto;
        margin: 0 0 0.7rem;
        opacity: 1;
        pointer-events: auto;
        position: static;
        top: auto;
        transform: none;
        visibility: visible;
        width: 100%;
    }

    .pxp-mega-menu.show {
        display: block;
    }

    .pxp-mega-grid,
    .pxp-mega-grid-3 {
        grid-template-columns: 1fr;
    }

    .pxp-mega-col {
        border-right: 0;
        padding: 0.65rem 0.75rem;
    }

    .pxp-nav-cta {
        margin: 0.8rem 0 0;
        width: 100%;
    }
}

/* Content Guide Sections */
.section-kicker {
    color: var(--secondary-blue);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 1.1px;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}

.content-card,
.profile-highlight,
.roadmap-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(0, 75, 135, 0.06);
    padding: 1.35rem;
}

.bg-light-blue .content-card,
.bg-light-blue .roadmap-card {
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
}

.content-card h5,
.content-card h3,
.roadmap-card h5 {
    color: var(--primary-blue);
    font-weight: 800;
    margin-bottom: 0.65rem;
}

.content-card p,
.roadmap-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.7;
    margin-bottom: 0;
}

.content-list {
    color: var(--light-text);
    font-size: 0.88rem;
    line-height: 1.65;
    margin: 0;
    padding-left: 1.05rem;
}

.content-list li {
    margin-bottom: 0.45rem;
}

.content-table {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    overflow: hidden;
}

.content-table thead th {
    background: var(--primary-blue);
    color: #ffffff;
    font-size: 0.82rem;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.content-table td {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.6;
}

.content-table td:first-child {
    color: var(--primary-blue);
    font-weight: 800;
    white-space: nowrap;
}

.roadmap-card {
    position: relative;
    overflow: hidden;
}

.roadmap-card span {
    color: rgba(0, 75, 135, 0.12);
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    position: absolute;
    right: 1rem;
    top: 0.8rem;
}

.roadmap-card h5,
.roadmap-card p {
    position: relative;
}

.hierarchy-box {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    margin-top: 1.25rem;
    overflow: hidden;
}

.hierarchy-box div {
    color: var(--dark-text);
    font-size: 0.88rem;
    font-weight: 700;
    padding: 0.85rem 1rem;
    text-align: center;
}

.hierarchy-box div:first-child {
    background: var(--primary-blue);
    color: #ffffff;
}

.hierarchy-box div:nth-child(2) {
    background: var(--soft-blue);
    color: var(--primary-blue);
}

.process-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.process-list span {
    background: var(--light-blue);
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 999px;
    color: var(--primary-blue);
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.45rem 0.75rem;
}

/* JavaScript Enhancement Layer */
.pxp-scroll-progress {
    background: linear-gradient(90deg, var(--primary-blue), var(--secondary-blue));
    height: 3px;
    left: 0;
    position: fixed;
    top: 0;
    width: 0;
    z-index: 2000;
}

.pxp-back-top {
    align-items: center;
    background: var(--primary-blue);
    border: 0;
    border-radius: 50%;
    bottom: 1.25rem;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.22);
    color: #ffffff;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 1.25rem;
    transform: translateY(10px);
    transition: all 0.25s ease;
    width: 44px;
    z-index: 1200;
}

.pxp-back-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.pxp-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.pxp-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.hero-section {
    transition: opacity 0.28s ease, background-image 0.3s ease;
}

.hero-section.is-switching .container {
    opacity: 0.35;
    transform: translateY(4px);
}

.hero-section .container {
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.pxp-hero-dots {
    display: flex;
    gap: 0.55rem;
    justify-content: center;
    margin-top: 2rem;
}

.pxp-hero-dots button {
    background: rgba(255, 255, 255, 0.48);
    border: 0;
    border-radius: 999px;
    height: 8px;
    padding: 0;
    transition: all 0.25s ease;
    width: 26px;
}

.pxp-hero-dots button.is-active {
    background: #ffffff;
    width: 42px;
}

.pxp-carousel-viewport {
    overflow: hidden;
}

.pxp-carousel-track {
    flex-wrap: nowrap;
    transition: transform 0.45s ease;
    will-change: transform;
}

.pxp-carousel-track .pxp-carousel-item {
    flex: 0 0 100%;
    max-width: 100%;
}

.pxp-carousel-controls {
    display: flex;
    gap: 0.65rem;
    justify-content: center;
    margin-top: 1.5rem;
}

.pxp-carousel-controls button {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.14);
    border-radius: 50%;
    color: var(--primary-blue);
    display: inline-flex;
    height: 42px;
    justify-content: center;
    transition: all 0.25s ease;
    width: 42px;
}

.pxp-carousel-controls button:hover {
    background: var(--primary-blue);
    color: #ffffff;
    transform: translateY(-2px);
}

.pxp-modal {
    align-items: center;
    background: rgba(16, 24, 39, 0.64);
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 0;
    padding: 1rem;
    pointer-events: none;
    position: fixed;
    transition: opacity 0.25s ease;
    z-index: 2100;
}

.pxp-modal.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.pxp-modal-dialog {
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
    max-height: 92vh;
    max-width: 680px;
    overflow-y: auto;
    padding: 2rem;
    position: relative;
    transform: translateY(14px) scale(0.98);
    transition: transform 0.25s ease;
    width: 100%;
}

.pxp-modal.is-visible .pxp-modal-dialog {
    transform: translateY(0) scale(1);
}

.pxp-modal-dialog h3 {
    color: var(--primary-blue);
    font-weight: 800;
    margin-bottom: 0.55rem;
}

.pxp-modal-dialog p {
    color: var(--light-text);
    line-height: 1.65;
}

.pxp-modal-close {
    background: var(--light-blue);
    border: 0;
    border-radius: 50%;
    color: var(--primary-blue);
    font-size: 1.4rem;
    height: 38px;
    line-height: 1;
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 38px;
}

.pxp-lead-form label {
    color: var(--dark-text);
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    margin-bottom: 0.35rem;
}

.pxp-lead-form input,
.pxp-lead-form select,
.pxp-lead-form textarea,
form input,
form select,
form textarea {
    border: 1px solid rgba(0, 75, 135, 0.14);
    border-radius: 8px;
    outline: none;
    padding: 0.72rem 0.85rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    width: 100%;
}

.pxp-lead-form input:focus,
.pxp-lead-form select:focus,
.pxp-lead-form textarea:focus,
form input:focus,
form select:focus,
form textarea:focus {
    border-color: var(--secondary-blue);
    box-shadow: 0 0 0 0.18rem rgba(0, 102, 204, 0.12);
}

.is-invalid {
    border-color: #dc3545 !important;
}

.is-valid {
    border-color: #198754 !important;
}

.field-error {
    color: #dc3545;
    font-size: 0.76rem;
    margin-top: 0.25rem;
}

.form-status {
    font-size: 0.86rem;
    font-weight: 700;
    margin-top: 0.8rem;
}

.form-status.is-error {
    color: #dc3545;
}

.form-status.is-success {
    color: #198754;
}

.is-submitting {
    opacity: 0.72;
    pointer-events: none;
}

.pxp-whatsapp-widget {
    bottom: 1.25rem;
    left: 1.25rem;
    position: fixed;
    z-index: 1200;
}

.pxp-whatsapp-widget > button {
    align-items: center;
    background: #25d366;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(37, 211, 102, 0.28);
    color: #ffffff;
    display: inline-flex;
    font-size: 1.45rem;
    height: 54px;
    justify-content: center;
    width: 54px;
}

.pxp-whatsapp-popup {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    bottom: 66px;
    box-shadow: 0 18px 45px rgba(0, 75, 135, 0.16);
    left: 0;
    opacity: 0;
    padding: 1rem;
    pointer-events: none;
    position: absolute;
    transform: translateY(8px);
    transition: all 0.25s ease;
    width: 260px;
}

.pxp-whatsapp-widget.is-open .pxp-whatsapp-popup {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.pxp-whatsapp-popup strong {
    color: var(--primary-blue);
}

.pxp-whatsapp-popup p {
    color: var(--light-text);
    font-size: 0.84rem;
    margin: 0.35rem 0 0.75rem;
}

.pxp-whatsapp-popup a {
    color: #198754;
    font-weight: 800;
    text-decoration: none;
}

.pxp-blog-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.pxp-blog-tools input {
    max-width: 320px;
}

.pxp-blog-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.pxp-blog-tabs button {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.14);
    border-radius: 999px;
    color: var(--primary-blue);
    font-weight: 800;
    padding: 0.5rem 0.9rem;
}

.pxp-blog-tabs button.is-active {
    background: var(--primary-blue);
    color: #ffffff;
}

/* About Page */
.about-page-hero {
    background: linear-gradient(rgba(0, 75, 135, 0.88), rgba(0, 75, 135, 0.88)), url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
    color: #ffffff;
    padding: 5rem 0 4rem;
    text-align: center;
}

.about-page-hero h1 {
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 800;
    margin-bottom: 0.9rem;
}

.about-hero-line {
    background: #ffffff;
    height: 3px;
    margin: 0 auto 1rem;
    opacity: 0.9;
    width: 70px;
}

.about-breadcrumb {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: center;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.about-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
}

.about-detail-section,
.about-values-section,
.about-mv-section {
    padding: 5rem 0;
}

.about-detail-section h2 {
    color: var(--primary-blue);
    font-weight: 800;
    margin-bottom: 1rem;
}

.about-detail-section p {
    color: var(--light-text);
    line-height: 1.8;
}

.about-detail-section p strong {
    color: var(--dark-text);
}

.about-detail-image {
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(0, 75, 135, 0.12);
    display: block;
    min-height: 420px;
    object-fit: cover;
    width: 100%;
}

.about-service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.35rem;
}

.about-service-tags span {
    background: var(--light-blue);
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 999px;
    color: var(--primary-blue);
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.48rem 0.78rem;
}

.about-cta-strip {
    background: var(--primary-blue);
    color: #ffffff;
    padding: 2.4rem 0;
}

.about-cta-strip h3 {
    font-weight: 800;
    margin-bottom: 0.4rem;
}

.about-cta-strip p {
    color: rgba(255, 255, 255, 0.78);
    margin-bottom: 0;
}

.about-values-section,
.about-mv-section {
    background: var(--light-blue);
}

.about-mv-section {
    background: #ffffff;
}

.about-value-card,
.about-mv-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(0, 75, 135, 0.06);
    padding: 1.5rem;
    text-align: center;
}

.about-value-card i,
.about-mv-card i {
    align-items: center;
    background: var(--soft-blue);
    border-radius: 50%;
    color: var(--primary-blue);
    display: inline-flex;
    font-size: 1.4rem;
    height: 62px;
    justify-content: center;
    margin-bottom: 1rem;
    width: 62px;
}

.about-value-card h4,
.about-mv-card h3 {
    color: var(--primary-blue);
    font-weight: 800;
    margin-bottom: 0.65rem;
}

.about-value-card p,
.about-mv-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.7;
    margin-bottom: 0;
}

.about-mv-card {
    padding: 2rem;
}

/* Service Detail Pages */
.service-page-hero {
    background: linear-gradient(rgba(0, 75, 135, 0.88), rgba(0, 75, 135, 0.88)), url('https://images.unsplash.com/photo-1518684079-3c830dcef090?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
    color: #ffffff;
    padding: 4.5rem 0 3.6rem;
    text-align: center;
}

.service-heading {
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 0.9rem;
}

.service-detail-section {
    padding: 5rem 0;
}

.service-detail-section h1,
.service-detail-section h2,
.service-detail-section h3 {
    color: var(--primary-blue);
    font-weight: 800;
}

.service-detail-section h1 {
    font-size: clamp(2rem, 3.2vw, 2.8rem);
    margin: 1.8rem 0 1rem;
}

.service-detail-section h2 {
    font-size: 1.55rem;
    margin-bottom: 0.8rem;
}

.service-detail-section h3 {
    font-size: 1.1rem;
    margin: 1.35rem 0 0.75rem;
}

.service-detail-section p,
.service-detail-section li {
    color: var(--light-text);
    line-height: 1.8;
}

.service-detail-section ul {
    padding-left: 1.15rem;
}

.service-main-image {
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(0, 75, 135, 0.12);
    display: block;
    max-height: 420px;
    object-fit: cover;
    width: 100%;
}

.permitted-section {
    border-top: 1px solid rgba(0, 75, 135, 0.1);
    margin-top: 2rem;
    padding-top: 2rem;
}

.setup-list {
    align-items: center;
    background: var(--light-blue);
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    display: flex;
    min-height: 58px;
    padding: 0.85rem 1rem;
}

.setup-list p {
    color: var(--dark-text);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
}

.service-faq {
    border-top: 1px solid rgba(0, 75, 135, 0.1);
    margin-top: 2rem;
    padding-top: 2rem;
}

.service-faq .accordion-item {
    background: #ffffff;
}

.service-faq .accordion-button {
    color: var(--dark-text);
    padding-left: 0;
    padding-right: 0;
}

.service-sidebar {
    position: sticky;
    top: 100px;
}

.service-sidebar-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(0, 75, 135, 0.06);
    margin-bottom: 1.4rem;
    padding: 1.25rem;
}

.service-sidebar-card h4 {
    color: var(--primary-blue);
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.service-nav-list {
    display: grid;
    gap: 0.45rem;
}

.service-nav-list a {
    border-bottom: 1px solid rgba(0, 75, 135, 0.08);
    color: var(--dark-text);
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.65rem 0;
    text-decoration: none;
    transition: all 0.2s ease;
}

.service-nav-list a:hover,
.service-nav-list a.active {
    color: var(--secondary-blue);
    padding-left: 0.45rem;
}

.connect-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.7;
}

.connect-card a {
    background: var(--light-blue);
    border-radius: 8px;
    color: var(--dark-text);
    display: block;
    margin-top: 0.75rem;
    padding: 0.8rem;
    text-decoration: none;
}

.connect-card a span {
    color: var(--light-text);
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.connect-card a strong {
    color: var(--primary-blue);
    display: block;
    font-size: 0.92rem;
}

.rakez-page-hero {
    background: linear-gradient(rgba(0, 75, 135, 0.9), rgba(0, 75, 135, 0.9)), url('assets/RAKEZ_.jpg') center/cover no-repeat;
}

.rakez-intro-panel {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1.6rem;
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
    margin-bottom: 1.6rem;
    overflow: hidden;
    padding: 1.35rem;
}

.rakez-intro-panel h1 {
    margin-top: 0.35rem;
}

.rakez-intro-panel img {
    border-radius: 8px;
    height: 100%;
    max-height: 390px;
    object-fit: cover;
    width: 100%;
}

.rakez-highlight-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 2rem;
}

.rakez-highlight-card,
.rakez-zone-card {
    background: var(--light-blue);
    border: 1px solid rgba(0, 75, 135, 0.09);
    border-radius: 8px;
    padding: 1rem;
}

.rakez-highlight-card strong,
.rakez-zone-card h3 {
    color: var(--primary-blue);
    display: block;
    font-size: 0.98rem;
    font-weight: 800;
    margin-bottom: 0.45rem;
}

.rakez-highlight-card span,
.rakez-zone-card p {
    color: var(--light-text);
    display: block;
    font-size: 0.88rem;
    line-height: 1.65;
    margin: 0;
}

.rakez-zone-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rakez-zone-card {
    background: #ffffff;
    min-height: 190px;
}

.rakez-zone-card i {
    color: var(--secondary-blue);
    font-size: 1.55rem;
    margin-bottom: 0.85rem;
}

.rakez-facility-band {
    background: var(--primary-blue);
    border-radius: 8px;
    padding: 1.5rem;
}

.rakez-facility-band h2,
.rakez-facility-band p {
    color: #ffffff;
}

.rakez-facility-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.rakez-facility-list span {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 800;
    padding: 0.6rem 0.9rem;
}

.rakez-process-lane {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rakez-process-lane div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    min-height: 118px;
    padding: 0.95rem;
}

.rakez-process-lane strong {
    color: var(--secondary-blue);
    display: block;
    font-size: 1.35rem;
    line-height: 1;
    margin-bottom: 0.7rem;
}

.rakez-process-lane span {
    color: var(--dark-text);
    display: block;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.45;
}

.freelance-page-hero {
    background: linear-gradient(rgba(0, 75, 135, 0.88), rgba(0, 75, 135, 0.88)), url('assets/dubai-employee-holding-mobile-device-with-burj-khalifa-view.webp') center/cover no-repeat;
}

.freelance-intro {
    align-items: center;
    background: linear-gradient(135deg, #ffffff 0%, var(--light-blue) 100%);
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) 280px;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
}

.freelance-intro h1 {
    margin-top: 0.35rem;
}

.freelance-intro img {
    aspect-ratio: 4 / 5;
    border-radius: 8px;
    object-fit: cover;
    width: 100%;
}

.freelance-note {
    align-items: flex-start;
    background: var(--navy);
    border-radius: 8px;
    color: #ffffff;
    display: flex;
    gap: 0.9rem;
    margin-bottom: 2rem;
    padding: 1rem 1.1rem;
}

.freelance-note i {
    color: var(--gold-light);
    font-size: 1.15rem;
    margin-top: 0.22rem;
}

.freelance-note p {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.92rem;
    margin: 0;
}

.freelance-route-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.freelance-route-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(0, 75, 135, 0.06);
    min-height: 230px;
    padding: 1.1rem;
}

.freelance-route-card span {
    color: var(--secondary-blue);
    display: block;
    font-size: 1.45rem;
    font-weight: 900;
    margin-bottom: 0.8rem;
}

.freelance-route-card h3 {
    font-size: 1rem;
    margin-bottom: 0.65rem;
}

.freelance-route-card p {
    font-size: 0.88rem;
    margin: 0;
}

.freelance-process {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.freelance-process div {
    background: var(--light-blue);
    border-radius: 8px;
    min-height: 128px;
    padding: 0.85rem;
}

.freelance-process strong {
    color: var(--secondary-blue);
    display: block;
    font-size: 1.1rem;
    margin-bottom: 0.55rem;
}

.freelance-process span {
    color: var(--dark-text);
    display: block;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.45;
}

.employment-page-hero {
    background: linear-gradient(rgba(0, 75, 135, 0.88), rgba(0, 75, 135, 0.88)), url('assets/employee-discuss-something-with-each-others.webp') center/cover no-repeat;
}

.employment-dashboard {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.85fr);
    margin-bottom: 1rem;
    overflow: hidden;
}

.employment-dashboard-copy {
    padding: 1.4rem;
}

.employment-dashboard h1 {
    margin-top: 0.35rem;
}

.employment-dashboard img {
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    width: 100%;
}

.employment-stats {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1.25rem 0 2rem;
}

.employment-stats div {
    background: var(--navy);
    border-radius: 8px;
    padding: 1rem;
}

.employment-stats strong {
    color: var(--gold-light);
    display: block;
    font-size: 0.9rem;
    letter-spacing: 0.04em;
    margin-bottom: 0.45rem;
    text-transform: uppercase;
}

.employment-stats span {
    color: rgba(255, 255, 255, 0.78);
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.employment-card-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.employment-card {
    background: var(--light-blue);
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    min-height: 190px;
    padding: 1.1rem;
}

.employment-card i {
    color: var(--secondary-blue);
    font-size: 1.5rem;
    margin-bottom: 0.8rem;
}

.employment-card h3 {
    font-size: 1rem;
    margin-bottom: 0.55rem;
}

.employment-card p {
    font-size: 0.88rem;
    margin: 0;
}

.employment-timeline {
    border-left: 3px solid var(--soft-blue);
    display: grid;
    gap: 1rem;
    margin-left: 0.55rem;
    padding-left: 1.2rem;
}

.employment-timeline div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    padding: 1rem;
    position: relative;
}

.employment-timeline div::before {
    background: var(--secondary-blue);
    border: 3px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px var(--soft-blue);
    content: "";
    height: 16px;
    left: -1.78rem;
    position: absolute;
    top: 1.25rem;
    width: 16px;
}

.employment-timeline span {
    color: var(--secondary-blue);
    display: block;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.35rem;
}

.employment-timeline h3 {
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.employment-timeline p {
    font-size: 0.9rem;
    margin: 0;
}

.golden-page-hero {
    background: linear-gradient(115deg, rgba(6, 23, 45, 0.92), rgba(0, 75, 135, 0.78)), url('assets/dubai-frame-with-golden-visa.webp') center/cover no-repeat;
}

.golden-detail-section {
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.92), rgba(255, 255, 255, 1)),
        radial-gradient(circle at 12% 6%, rgba(212, 175, 55, 0.18), transparent 32%);
}

.golden-showcase {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 8px;
    box-shadow: 0 20px 44px rgba(6, 23, 45, 0.08);
    display: grid;
    gap: 0;
    grid-template-columns: minmax(260px, 0.95fr) 1.05fr;
    margin-bottom: 1.4rem;
    overflow: hidden;
}

.golden-showcase img {
    height: 100%;
    min-height: 390px;
    object-fit: cover;
    width: 100%;
}

.golden-showcase-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
}

.golden-showcase-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.golden-showcase-copy p {
    color: var(--muted-text);
    font-size: 1rem;
    line-height: 1.8;
}

.golden-benefits {
    background: linear-gradient(135deg, #0b1d36, var(--primary-blue));
    border-radius: 8px;
    box-shadow: 0 18px 36px rgba(0, 75, 135, 0.12);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1.4rem;
    overflow: hidden;
}

.golden-benefits div {
    background: rgba(255, 255, 255, 0.06);
    padding: 1.25rem;
}

.golden-benefits strong {
    color: var(--gold);
    display: block;
    font-size: 1.05rem;
    font-weight: 900;
    margin-bottom: 0.4rem;
}

.golden-benefits span {
    color: rgba(255, 255, 255, 0.78);
    display: block;
    font-size: 0.88rem;
    line-height: 1.55;
}

.golden-category-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.golden-category-card {
    background: linear-gradient(180deg, #ffffff, #fffaf0);
    border: 1px solid rgba(212, 175, 55, 0.26);
    border-radius: 8px;
    min-height: 210px;
    padding: 1.1rem;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.golden-category-card:hover {
    border-color: rgba(212, 175, 55, 0.55);
    box-shadow: 0 16px 30px rgba(6, 23, 45, 0.08);
    transform: translateY(-4px);
}

.golden-category-card i {
    align-items: center;
    background: rgba(212, 175, 55, 0.16);
    border-radius: 50%;
    color: #a57910;
    display: inline-flex;
    font-size: 1.15rem;
    height: 42px;
    justify-content: center;
    margin-bottom: 0.85rem;
    width: 42px;
}

.golden-category-card h3 {
    color: var(--primary-blue);
    font-size: 1rem;
    font-weight: 850;
    margin-bottom: 0.5rem;
}

.golden-category-card p {
    color: var(--muted-text);
    font-size: 0.88rem;
    line-height: 1.62;
    margin: 0;
}

.golden-journey {
    background: #0b1d36;
    border-color: rgba(212, 175, 55, 0.22);
    color: #ffffff;
}

.golden-journey h2 {
    color: #ffffff;
}

.golden-journey-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.golden-journey-grid div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 1rem;
}

.golden-journey-grid span {
    color: var(--gold);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.6rem;
}

.golden-journey-grid strong {
    color: #ffffff;
    display: block;
    font-size: 0.98rem;
    margin-bottom: 0.45rem;
}

.golden-journey-grid p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.86rem;
    line-height: 1.6;
    margin: 0;
}

.residency-page-hero {
    background: linear-gradient(120deg, rgba(0, 75, 135, 0.9), rgba(8, 96, 112, 0.82)), url('assets/dubai-flag-passport.webp') center/cover no-repeat;
}

.residency-detail-section {
    background:
        linear-gradient(180deg, rgba(244, 248, 251, 0.95), rgba(255, 255, 255, 1)),
        radial-gradient(circle at 88% 8%, rgba(8, 133, 161, 0.13), transparent 30%);
}

.residency-command {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 20px 42px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1.05fr 0.95fr;
    margin-bottom: 1.35rem;
    overflow: hidden;
    padding: 1rem;
}

.residency-command-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.2rem;
}

.residency-command-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.residency-command-copy p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.residency-image-panel {
    border-radius: 8px;
    min-height: 390px;
    overflow: hidden;
    position: relative;
}

.residency-image-panel img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.residency-image-note {
    background: rgba(10, 14, 26, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    bottom: 1rem;
    color: #ffffff;
    left: 1rem;
    padding: 1rem;
    position: absolute;
    right: 1rem;
}

.residency-image-note strong {
    color: #72d4e6;
    display: block;
    font-size: 1rem;
    margin-bottom: 0.35rem;
}

.residency-image-note span {
    color: rgba(255, 255, 255, 0.78);
    display: block;
    font-size: 0.86rem;
    line-height: 1.5;
}

.residency-signal-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1.35rem;
}

.residency-signal-grid div {
    background: #0a4b66;
    border-radius: 8px;
    box-shadow: 0 16px 34px rgba(0, 75, 135, 0.08);
    color: #ffffff;
    padding: 1.2rem;
}

.residency-signal-grid i {
    color: #72d4e6;
    font-size: 1.35rem;
    margin-bottom: 0.9rem;
}

.residency-signal-grid strong {
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.residency-signal-grid span {
    color: rgba(255, 255, 255, 0.78);
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.residency-path-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.residency-path-card {
    background: linear-gradient(135deg, #ffffff, #f4fbfd);
    border: 1px solid rgba(8, 133, 161, 0.16);
    border-radius: 8px;
    min-height: 205px;
    padding: 1.2rem;
    position: relative;
}

.residency-path-card span {
    color: #0a7c93;
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.65rem;
}

.residency-path-card h3 {
    color: var(--primary-blue);
    font-size: 1.05rem;
    font-weight: 850;
    margin-bottom: 0.55rem;
}

.residency-path-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.65;
    margin: 0;
}

.residency-services-panel {
    border-top: 4px solid #0a7c93;
}

.residency-flow {
    display: grid;
    gap: 0.9rem;
}

.residency-flow div {
    align-items: start;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-left: 4px solid #0a7c93;
    border-radius: 8px;
    display: grid;
    gap: 0.35rem;
    grid-template-columns: 90px 1fr;
    padding: 1rem;
}

.residency-flow span {
    color: #0a7c93;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.residency-flow strong {
    color: var(--primary-blue);
    font-size: 1rem;
    font-weight: 850;
}

.residency-flow p {
    color: var(--light-text);
    font-size: 0.9rem;
    grid-column: 2;
    line-height: 1.6;
    margin: 0;
}

.residency-alert {
    background: linear-gradient(135deg, #f4fbfd, #ffffff);
    border-color: rgba(8, 133, 161, 0.18);
}

.emirates-id-page-hero {
    background: linear-gradient(120deg, rgba(5, 31, 58, 0.9), rgba(0, 75, 135, 0.78)), url('assets/dubai-flag-and-credit-debit-card.jpg') center/cover no-repeat;
}

.emirates-id-detail-section {
    background:
        linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.9)),
        radial-gradient(circle at 15% 12%, rgba(0, 102, 204, 0.12), transparent 34%);
}

.eid-identity-panel {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 20px 44px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 0.9fr;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.eid-identity-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.3rem;
}

.eid-identity-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.eid-identity-copy p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.eid-card-visual {
    background: linear-gradient(135deg, #0a0e1a, #004b87);
    border-radius: 8px;
    min-height: 390px;
    overflow: hidden;
    position: relative;
}

.eid-card-visual img {
    height: 100%;
    opacity: 0.76;
    object-fit: cover;
    width: 100%;
}

.eid-floating-card {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    bottom: 1.1rem;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
    left: 1.1rem;
    padding: 1rem;
    position: absolute;
    right: 1.1rem;
}

.eid-floating-card span {
    color: var(--secondary-blue);
    display: block;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 0.35rem;
}

.eid-floating-card strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1.15rem;
    margin-bottom: 0.35rem;
}

.eid-floating-card small {
    color: var(--light-text);
    display: block;
    font-size: 0.84rem;
    line-height: 1.5;
}

.eid-feature-row {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1.35rem;
}

.eid-feature-row div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 14px 28px rgba(0, 75, 135, 0.06);
    padding: 1rem;
}

.eid-feature-row i {
    align-items: center;
    background: var(--soft-blue);
    border-radius: 50%;
    color: var(--secondary-blue);
    display: inline-flex;
    height: 40px;
    justify-content: center;
    margin-bottom: 0.8rem;
    width: 40px;
}

.eid-feature-row strong {
    color: var(--primary-blue);
    display: block;
    font-size: 0.96rem;
    margin-bottom: 0.35rem;
}

.eid-feature-row span {
    color: var(--light-text);
    display: block;
    font-size: 0.82rem;
    line-height: 1.5;
}

.eid-scenario-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eid-scenario-card {
    background: linear-gradient(135deg, var(--light-blue), #ffffff);
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    padding: 1.15rem;
}

.eid-scenario-card span {
    color: var(--secondary-blue);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.eid-scenario-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.65;
    margin: 0;
}

.eid-process-panel {
    background: #0a0e1a;
    border-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.eid-process-panel h2 {
    color: #ffffff;
}

.eid-process-track {
    display: grid;
    gap: 0.8rem;
}

.eid-process-track div {
    align-items: start;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    display: grid;
    gap: 0.4rem 0.9rem;
    grid-template-columns: 46px 1fr;
    padding: 1rem;
}

.eid-process-track span {
    align-items: center;
    background: var(--secondary-blue);
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 900;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.eid-process-track strong {
    color: #ffffff;
    font-size: 1rem;
}

.eid-process-track p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.88rem;
    grid-column: 2;
    line-height: 1.6;
    margin: 0;
}

.eid-note-panel {
    border-top: 4px solid var(--secondary-blue);
}

.immigration-page-hero {
    background: linear-gradient(120deg, rgba(10, 14, 26, 0.9), rgba(0, 75, 135, 0.76)), url('assets/uae-flag-plane-ticket.jpg') center/cover no-repeat;
}

.immigration-detail-section {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(244, 248, 251, 0.92)),
        radial-gradient(circle at 85% 10%, rgba(201, 168, 76, 0.13), transparent 30%);
}

.immigration-hero-panel {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 20px 44px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1.2rem;
    grid-template-columns: 0.95fr 1.05fr;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.immigration-passport-card {
    border-radius: 8px;
    min-height: 390px;
    overflow: hidden;
    position: relative;
}

.immigration-passport-card img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.immigration-passport-overlay {
    background: rgba(10, 14, 26, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    bottom: 1rem;
    color: #ffffff;
    left: 1rem;
    padding: 1rem;
    position: absolute;
    right: 1rem;
}

.immigration-passport-overlay span {
    color: var(--gold-light);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.immigration-passport-overlay strong {
    display: block;
    font-size: 1rem;
}

.immigration-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem;
}

.immigration-hero-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.immigration-hero-copy p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.immigration-control-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1.35rem;
}

.immigration-control-grid div {
    background: #0a0e1a;
    border-radius: 8px;
    box-shadow: 0 14px 28px rgba(10, 14, 26, 0.12);
    color: #ffffff;
    padding: 1rem;
}

.immigration-control-grid span {
    color: var(--gold-light);
    display: block;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 0.55rem;
}

.immigration-control-grid strong {
    display: block;
    font-size: 0.98rem;
    margin-bottom: 0.4rem;
}

.immigration-control-grid p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.82rem;
    line-height: 1.55;
    margin: 0;
}

.immigration-service-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.immigration-service-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    min-height: 205px;
    padding: 1.1rem;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.immigration-service-card:hover {
    box-shadow: 0 18px 34px rgba(0, 75, 135, 0.1);
    transform: translateY(-4px);
}

.immigration-service-card i {
    color: var(--gold);
    font-size: 1.35rem;
    margin-bottom: 0.85rem;
}

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

.immigration-service-card p {
    color: var(--light-text);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.immigration-route-panel {
    background: linear-gradient(135deg, #0a0e1a, #101827);
    border-color: rgba(255, 255, 255, 0.08);
}

.immigration-route-panel h2 {
    color: #ffffff;
}

.immigration-route {
    display: grid;
    gap: 0.8rem;
}

.immigration-route div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
}

.immigration-route span {
    color: var(--gold-light);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
    text-transform: uppercase;
}

.immigration-route strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.immigration-route p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.immigration-note-panel {
    border-top: 4px solid var(--gold);
}

.medbio-page-hero {
    background: linear-gradient(120deg, rgba(0, 75, 135, 0.88), rgba(10, 14, 26, 0.78)), url('assets/Emirates-ID.jpg') center/cover no-repeat;
}

.medbio-detail-section {
    background:
        linear-gradient(180deg, rgba(244, 248, 251, 0.95), #ffffff),
        radial-gradient(circle at 10% 14%, rgba(0, 102, 204, 0.12), transparent 30%),
        radial-gradient(circle at 86% 6%, rgba(28, 184, 132, 0.1), transparent 26%);
}

.medbio-overview {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 20px 42px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 0.92fr 1.08fr;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.medbio-card-stack {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    border-radius: 8px;
    min-height: 400px;
    overflow: hidden;
    position: relative;
}

.medbio-card-stack img {
    height: 100%;
    opacity: 0.74;
    object-fit: cover;
    width: 100%;
}

.medbio-status-card {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    bottom: 1rem;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
    left: 1rem;
    padding: 1rem;
    position: absolute;
    right: 1rem;
}

.medbio-status-card span {
    color: #14855e;
    display: block;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.medbio-status-card strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1.1rem;
    margin-bottom: 0.35rem;
}

.medbio-status-card small {
    color: var(--light-text);
    display: block;
    font-size: 0.84rem;
    line-height: 1.5;
}

.medbio-overview-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem;
}

.medbio-overview-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.medbio-overview-copy p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.medbio-milestones {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1.35rem;
}

.medbio-milestones div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 14px 28px rgba(0, 75, 135, 0.06);
    padding: 1.15rem;
}

.medbio-milestones i {
    align-items: center;
    background: rgba(28, 184, 132, 0.13);
    border-radius: 50%;
    color: #14855e;
    display: inline-flex;
    font-size: 1.1rem;
    height: 42px;
    justify-content: center;
    margin-bottom: 0.85rem;
    width: 42px;
}

.medbio-milestones strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.medbio-milestones span {
    color: var(--light-text);
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.medbio-need-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.medbio-need-card {
    background: linear-gradient(135deg, #ffffff, #f3fbf8);
    border: 1px solid rgba(28, 184, 132, 0.16);
    border-radius: 8px;
    padding: 1.15rem;
}

.medbio-need-card span {
    color: #14855e;
    display: block;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.medbio-need-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.65;
    margin: 0;
}

.medbio-flow-panel {
    background: #f3fbf8;
    border-color: rgba(28, 184, 132, 0.18);
}

.medbio-flow {
    border-left: 3px solid rgba(28, 184, 132, 0.32);
    display: grid;
    gap: 1rem;
    margin-left: 0.6rem;
    padding-left: 1.2rem;
}

.medbio-flow div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    padding: 1rem;
    position: relative;
}

.medbio-flow div::before {
    background: #14855e;
    border: 3px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(28, 184, 132, 0.28);
    content: "";
    height: 16px;
    left: -1.78rem;
    position: absolute;
    top: 1.25rem;
    width: 16px;
}

.medbio-flow span {
    color: #14855e;
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.4rem;
}

.medbio-flow strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.medbio-flow p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}

.medbio-alert-panel {
    border-top: 4px solid #14855e;
}

.documentation-page-hero {
    background: linear-gradient(120deg, rgba(10, 14, 26, 0.92), rgba(0, 75, 135, 0.76));
}

.documentation-detail-section {
    background:
        linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.95)),
        radial-gradient(circle at 14% 8%, rgba(201, 168, 76, 0.14), transparent 30%);
}

.documentation-video-panel {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 20px 42px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.documentation-video-wrap {
    background: #0a0e1a;
    border-radius: 8px;
    min-height: 400px;
    overflow: hidden;
    position: relative;
}

.documentation-video-wrap video {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.documentation-video-badge {
    background: rgba(10, 14, 26, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    bottom: 1rem;
    color: #ffffff;
    left: 1rem;
    padding: 1rem;
    position: absolute;
    right: 1rem;
}

.documentation-video-badge span {
    color: var(--gold-light);
    display: block;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.documentation-video-badge strong {
    display: block;
    font-size: 1rem;
}

.documentation-video-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem;
}

.documentation-video-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.documentation-video-copy p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.documentation-control-row {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1.35rem;
}

.documentation-control-row div {
    background: #0a0e1a;
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(10, 14, 26, 0.12);
    color: #ffffff;
    padding: 1rem;
}

.documentation-control-row i {
    color: var(--gold-light);
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.documentation-control-row strong {
    display: block;
    font-size: 0.98rem;
    margin-bottom: 0.35rem;
}

.documentation-control-row span {
    color: rgba(255, 255, 255, 0.74);
    display: block;
    font-size: 0.82rem;
    line-height: 1.52;
}

.documentation-area-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.documentation-area-card {
    background: linear-gradient(135deg, #ffffff, #fffcf4);
    border: 1px solid rgba(201, 168, 76, 0.22);
    border-radius: 8px;
    min-height: 185px;
    padding: 1.15rem;
}

.documentation-area-card span {
    color: #9a7622;
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.documentation-area-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.65;
    margin: 0;
}

.documentation-flow-panel {
    background: linear-gradient(135deg, #0a0e1a, #101827);
    border-color: rgba(255, 255, 255, 0.08);
}

.documentation-flow-panel h2 {
    color: #ffffff;
}

.documentation-flow {
    display: grid;
    gap: 0.85rem;
}

.documentation-flow div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
}

.documentation-flow span {
    color: var(--gold-light);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
}

.documentation-flow strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.documentation-flow p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.documentation-note-panel {
    border-top: 4px solid var(--gold);
}

.attestation-page-hero {
    background: linear-gradient(120deg, rgba(10, 14, 26, 0.9), rgba(0, 75, 135, 0.76)), url('assets/attestation.jpg') center/cover no-repeat;
}

.attestation-detail-section {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(244, 248, 251, 0.95)),
        radial-gradient(circle at 86% 10%, rgba(201, 168, 76, 0.14), transparent 30%);
}

.attestation-intro-panel {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 20px 42px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1.08fr 0.92fr;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.attestation-intro-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem;
}

.attestation-intro-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.attestation-intro-copy p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.attestation-image-card {
    background: #0a0e1a;
    border-radius: 8px;
    min-height: 390px;
    overflow: hidden;
    position: relative;
}

.attestation-image-card img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.attestation-image-note {
    background: rgba(10, 14, 26, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    bottom: 1rem;
    color: #ffffff;
    left: 1rem;
    padding: 1rem;
    position: absolute;
    right: 1rem;
}

.attestation-image-note span {
    color: var(--gold-light);
    display: block;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.attestation-image-note strong {
    display: block;
    font-size: 1rem;
    line-height: 1.45;
}

.attestation-stamp-row {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1.35rem;
}

.attestation-stamp-row div {
    background: #0a0e1a;
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(10, 14, 26, 0.12);
    color: #ffffff;
    padding: 1.15rem;
}

.attestation-stamp-row i {
    color: var(--gold-light);
    font-size: 1.25rem;
    margin-bottom: 0.8rem;
}

.attestation-stamp-row strong {
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.attestation-stamp-row span {
    color: rgba(255, 255, 255, 0.74);
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.attestation-type-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.attestation-type-card {
    background: linear-gradient(135deg, #ffffff, #fffcf4);
    border: 1px solid rgba(201, 168, 76, 0.22);
    border-radius: 8px;
    min-height: 190px;
    padding: 1.15rem;
}

.attestation-type-card span {
    color: #9a7622;
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.attestation-type-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.65;
    margin: 0;
}

.attestation-flow-panel {
    background: #0a0e1a;
    border-color: rgba(255, 255, 255, 0.08);
}

.attestation-flow-panel h2 {
    color: #ffffff;
}

.attestation-flow {
    display: grid;
    gap: 0.85rem;
}

.attestation-flow div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
}

.attestation-flow span {
    color: var(--gold-light);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
}

.attestation-flow strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.attestation-flow p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.attestation-note-panel {
    border-top: 4px solid var(--gold);
}

.translation-page-hero {
    background: linear-gradient(120deg, rgba(0, 75, 135, 0.9), rgba(10, 14, 26, 0.74)), url('assets/legal-translation.jpg') center/cover no-repeat;
}

.translation-detail-section {
    background:
        linear-gradient(180deg, rgba(244, 248, 251, 0.95), #ffffff),
        radial-gradient(circle at 12% 8%, rgba(0, 102, 204, 0.12), transparent 30%),
        radial-gradient(circle at 88% 8%, rgba(201, 168, 76, 0.1), transparent 26%);
}

.translation-intro-panel {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 20px 42px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 0.95fr 1.05fr;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.translation-image-wrap {
    background: #0a0e1a;
    border-radius: 8px;
    min-height: 390px;
    overflow: hidden;
    position: relative;
}

.translation-image-wrap img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.translation-image-badge {
    background: rgba(10, 14, 26, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    bottom: 1rem;
    color: #ffffff;
    left: 1rem;
    padding: 1rem;
    position: absolute;
    right: 1rem;
}

.translation-image-badge span {
    color: var(--gold-light);
    display: block;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.translation-image-badge strong {
    display: block;
    font-size: 1rem;
    line-height: 1.45;
}

.translation-intro-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem;
}

.translation-intro-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.translation-intro-copy p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.translation-language-row {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1.35rem;
}

.translation-language-row div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(0, 75, 135, 0.06);
    padding: 1.15rem;
}

.translation-language-row i {
    align-items: center;
    background: var(--soft-blue);
    border-radius: 50%;
    color: var(--secondary-blue);
    display: inline-flex;
    font-size: 1.1rem;
    height: 42px;
    justify-content: center;
    margin-bottom: 0.85rem;
    width: 42px;
}

.translation-language-row strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.translation-language-row span {
    color: var(--light-text);
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.translation-area-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.translation-area-card {
    background: linear-gradient(135deg, #ffffff, #f4f8fb);
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    min-height: 190px;
    padding: 1.15rem;
}

.translation-area-card span {
    color: var(--secondary-blue);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.translation-area-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.65;
    margin: 0;
}

.translation-flow-panel {
    background: linear-gradient(135deg, #0a0e1a, #101827);
    border-color: rgba(255, 255, 255, 0.08);
}

.translation-flow-panel h2 {
    color: #ffffff;
}

.translation-flow {
    display: grid;
    gap: 0.85rem;
}

.translation-flow div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
}

.translation-flow span {
    color: var(--gold-light);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
}

.translation-flow strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.translation-flow p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.translation-note-panel {
    border-top: 4px solid var(--secondary-blue);
}

.govdoc-page-hero {
    background: linear-gradient(120deg, rgba(10, 14, 26, 0.9), rgba(0, 75, 135, 0.78)), url('assets/goverment-Documentation-processing.jpg') center/cover no-repeat;
}

.govdoc-detail-section {
    background:
        linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.95)),
        radial-gradient(circle at 84% 8%, rgba(0, 102, 204, 0.12), transparent 30%);
}

.govdoc-intro-panel {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 20px 42px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1.05fr 0.95fr;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.govdoc-intro-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem;
}

.govdoc-intro-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.govdoc-intro-copy p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.govdoc-image-card {
    background: #0a0e1a;
    border-radius: 8px;
    min-height: 390px;
    overflow: hidden;
    position: relative;
}

.govdoc-image-card img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.govdoc-image-note {
    background: rgba(10, 14, 26, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    bottom: 1rem;
    color: #ffffff;
    left: 1rem;
    padding: 1rem;
    position: absolute;
    right: 1rem;
}

.govdoc-image-note span {
    color: var(--gold-light);
    display: block;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.govdoc-image-note strong {
    display: block;
    font-size: 1rem;
    line-height: 1.45;
}

.govdoc-command-row {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1.35rem;
}

.govdoc-command-row div {
    background: #0a0e1a;
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(10, 14, 26, 0.12);
    color: #ffffff;
    padding: 1rem;
}

.govdoc-command-row i {
    color: var(--gold-light);
    font-size: 1.2rem;
    margin-bottom: 0.75rem;
}

.govdoc-command-row strong {
    display: block;
    font-size: 0.98rem;
    margin-bottom: 0.35rem;
}

.govdoc-command-row span {
    color: rgba(255, 255, 255, 0.74);
    display: block;
    font-size: 0.82rem;
    line-height: 1.52;
}

.govdoc-area-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.govdoc-area-card {
    background: linear-gradient(135deg, #ffffff, #f4f8fb);
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    min-height: 190px;
    padding: 1.15rem;
}

.govdoc-area-card span {
    color: var(--secondary-blue);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.govdoc-area-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.65;
    margin: 0;
}

.govdoc-flow-panel {
    background: linear-gradient(135deg, #0a0e1a, #101827);
    border-color: rgba(255, 255, 255, 0.08);
}

.govdoc-flow-panel h2 {
    color: #ffffff;
}

.govdoc-flow {
    display: grid;
    gap: 0.85rem;
}

.govdoc-flow div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
}

.govdoc-flow span {
    color: var(--gold-light);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
}

.govdoc-flow strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.govdoc-flow p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.govdoc-note-panel {
    border-top: 4px solid var(--secondary-blue);
}

.dha-page-hero {
    background: linear-gradient(120deg, rgba(0, 75, 135, 0.92), rgba(10, 14, 26, 0.82));
}

.dha-detail-section {
    background:
        linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.95)),
        radial-gradient(circle at 86% 8%, rgba(0, 102, 204, 0.12), transparent 28%);
}

.dha-logo-placeholder,
.dha-official-logo {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.12);
    border-radius: 8px;
    color: var(--primary-blue);
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 900;
    justify-content: center;
    letter-spacing: 0.06em;
    margin-bottom: 1.4rem;
    min-height: 82px;
    min-width: 210px;
    object-fit: contain;
    padding: 1.1rem 1.4rem;
    text-transform: uppercase;
}

.dha-official-logo {
    max-height: 104px;
    max-width: 260px;
    width: auto;
}

.dha-official-logo.large {
    max-height: 150px;
    max-width: 320px;
    width: 100%;
}

.dha-logo-placeholder.dark {
    background: var(--light-blue);
    margin-bottom: 1rem;
    width: 100%;
}

.dha-overview-panel {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 20px 42px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 0.9fr 1.1fr;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.dha-logo-card {
    align-items: center;
    background: linear-gradient(135deg, #ffffff, var(--light-blue));
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 360px;
    padding: 1.25rem;
    text-align: center;
}

.dha-logo-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.65;
    margin: 0;
}

.dha-overview-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem;
}

.dha-overview-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.dha-overview-copy p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.dha-registry-strip {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    border-radius: 8px;
    box-shadow: 0 18px 34px rgba(0, 75, 135, 0.12);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1.35rem;
    overflow: hidden;
}

.dha-registry-strip div {
    background: rgba(255, 255, 255, 0.07);
    padding: 1.2rem;
}

.dha-registry-strip strong {
    color: var(--gold-light);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.dha-registry-strip span {
    color: rgba(255, 255, 255, 0.76);
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.dha-definition-grid,
.dha-profession-grid {
    display: grid;
    gap: 1rem;
}

.dha-definition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dha-profession-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dha-definition-card,
.dha-profession-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    padding: 1.1rem;
}

.dha-definition-card span {
    color: var(--secondary-blue);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.dha-definition-card p,
.dha-profession-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.62;
    margin: 0;
}

.dha-profession-card {
    min-height: 215px;
}

.dha-profession-card i {
    align-items: center;
    background: var(--soft-blue);
    border-radius: 50%;
    color: var(--secondary-blue);
    display: inline-flex;
    font-size: 1.15rem;
    height: 42px;
    justify-content: center;
    margin-bottom: 0.85rem;
    width: 42px;
}

.dha-profession-card h3 {
    color: var(--primary-blue);
    font-size: 1rem;
    font-weight: 850;
    margin-bottom: 0.5rem;
}

.dha-process-panel {
    background: linear-gradient(135deg, #0a0e1a, #101827);
    border-color: rgba(255, 255, 255, 0.08);
}

.dha-process-panel h2 {
    color: #ffffff;
}

.dha-process {
    display: grid;
    gap: 0.85rem;
}

.dha-process div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
}

.dha-process span {
    color: var(--gold-light);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
}

.dha-process strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.dha-process p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.doh-page-hero {
    background: linear-gradient(120deg, rgba(0, 75, 135, 0.9), rgba(10, 14, 26, 0.76)), url('assets/DOH.jpg') center/cover no-repeat;
}

.doh-detail-section {
    background:
        linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.95)),
        radial-gradient(circle at 86% 8%, rgba(0, 102, 204, 0.12), transparent 30%);
}

.doh-hero-logo {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.12);
    border-radius: 8px;
    display: inline-block;
    margin-bottom: 1.4rem;
    max-height: 104px;
    max-width: 280px;
    object-fit: contain;
    padding: 1rem 1.3rem;
    width: auto;
}

.doh-overview-panel {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 20px 42px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 0.95fr 1.05fr;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.doh-image-stack {
    background: #0a0e1a;
    border-radius: 8px;
    min-height: 390px;
    overflow: hidden;
    position: relative;
}

.doh-image-stack img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.doh-image-badge {
    background: rgba(10, 14, 26, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    bottom: 1rem;
    color: #ffffff;
    left: 1rem;
    padding: 1rem;
    position: absolute;
    right: 1rem;
}

.doh-image-badge span {
    color: var(--gold-light);
    display: block;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.doh-image-badge strong {
    display: block;
    font-size: 1rem;
    line-height: 1.45;
}

.doh-overview-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem;
}

.doh-overview-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.doh-overview-copy p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.doh-logo-band {
    align-items: center;
    background: #0a0e1a;
    border-radius: 8px;
    box-shadow: 0 18px 34px rgba(0, 75, 135, 0.12);
    display: grid;
    gap: 1px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 1.35rem;
    overflow: hidden;
}

.doh-logo-band div {
    align-items: center;
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 132px;
    padding: 1rem;
    text-align: center;
}

.doh-logo-band img {
    background: #ffffff;
    border-radius: 8px;
    max-height: 90px;
    max-width: 230px;
    object-fit: contain;
    padding: 0.75rem;
    width: 100%;
}

.doh-logo-band strong {
    color: var(--gold-light);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.doh-logo-band span {
    color: rgba(255, 255, 255, 0.76);
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.doh-definition-grid,
.doh-profession-grid {
    display: grid;
    gap: 1rem;
}

.doh-definition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.doh-profession-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.doh-definition-card,
.doh-profession-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    padding: 1.1rem;
}

.doh-definition-card span {
    color: var(--secondary-blue);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.doh-definition-card p,
.doh-profession-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.62;
    margin: 0;
}

.doh-profession-card {
    min-height: 215px;
}

.doh-profession-card i {
    align-items: center;
    background: var(--soft-blue);
    border-radius: 50%;
    color: var(--secondary-blue);
    display: inline-flex;
    font-size: 1.15rem;
    height: 42px;
    justify-content: center;
    margin-bottom: 0.85rem;
    width: 42px;
}

.doh-profession-card h3 {
    color: var(--primary-blue);
    font-size: 1rem;
    font-weight: 850;
    margin-bottom: 0.5rem;
}

.doh-pic-panel {
    align-items: center;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 0.85fr 1.15fr;
}

.doh-pic-panel img {
    border-radius: 8px;
    height: 100%;
    max-height: 320px;
    object-fit: cover;
    width: 100%;
}

.doh-pic-panel h2 {
    color: var(--primary-blue);
    font-size: 1.6rem;
    font-weight: 850;
}

.doh-process-panel {
    background: linear-gradient(135deg, #0a0e1a, #101827);
    border-color: rgba(255, 255, 255, 0.08);
}

.doh-process-panel h2 {
    color: #ffffff;
}

.doh-process {
    display: grid;
    gap: 0.85rem;
}

.doh-process div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
}

.doh-process span {
    color: var(--gold-light);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
}

.doh-process strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.doh-process p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.moh-page-hero {
    background: linear-gradient(120deg, rgba(0, 75, 135, 0.92), rgba(10, 14, 26, 0.76)), url('assets/MOH-photo.jpg') center/cover no-repeat;
}

.moh-detail-section {
    background:
        linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.95)),
        radial-gradient(circle at 86% 8%, rgba(0, 102, 204, 0.12), transparent 30%);
}

.moh-hero-logo {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.12);
    border-radius: 8px;
    display: inline-block;
    margin-bottom: 1.4rem;
    max-height: 104px;
    max-width: 280px;
    object-fit: contain;
    padding: 1rem 1.3rem;
    width: auto;
}

.moh-overview-panel {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 20px 42px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 0.88fr 1.12fr;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.moh-logo-panel {
    align-items: center;
    background: linear-gradient(135deg, #ffffff, var(--light-blue));
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 360px;
    padding: 1.25rem;
    text-align: center;
}

.moh-logo-panel img {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    margin-bottom: 1rem;
    max-height: 150px;
    max-width: 320px;
    object-fit: contain;
    padding: 1rem;
    width: 100%;
}

.moh-logo-panel span {
    color: var(--secondary-blue);
    display: block;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.moh-logo-panel p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.65;
    margin: 0;
}

.moh-overview-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem;
}

.moh-overview-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.moh-overview-copy p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.moh-photo-panel {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 16px 32px rgba(0, 75, 135, 0.06);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 0.85fr 1.15fr;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.moh-photo-panel img {
    border-radius: 8px;
    height: 100%;
    max-height: 340px;
    object-fit: cover;
    width: 100%;
}

.moh-photo-panel h2 {
    color: var(--primary-blue);
    font-size: 1.6rem;
    font-weight: 850;
}

.moh-scope-strip {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    border-radius: 8px;
    box-shadow: 0 18px 34px rgba(0, 75, 135, 0.12);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1.35rem;
    overflow: hidden;
}

.moh-scope-strip div {
    background: rgba(255, 255, 255, 0.07);
    padding: 1.2rem;
}

.moh-scope-strip strong {
    color: var(--gold-light);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.moh-scope-strip span {
    color: rgba(255, 255, 255, 0.76);
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.moh-definition-grid,
.moh-profession-grid {
    display: grid;
    gap: 1rem;
}

.moh-definition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.moh-profession-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.moh-definition-card,
.moh-profession-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    padding: 1.1rem;
}

.moh-definition-card span {
    color: var(--secondary-blue);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.moh-definition-card p,
.moh-profession-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.62;
    margin: 0;
}

.moh-profession-card {
    min-height: 215px;
}

.moh-profession-card i {
    align-items: center;
    background: var(--soft-blue);
    border-radius: 50%;
    color: var(--secondary-blue);
    display: inline-flex;
    font-size: 1.15rem;
    height: 42px;
    justify-content: center;
    margin-bottom: 0.85rem;
    width: 42px;
}

.moh-profession-card h3 {
    color: var(--primary-blue);
    font-size: 1rem;
    font-weight: 850;
    margin-bottom: 0.5rem;
}

.moh-process-panel {
    background: linear-gradient(135deg, #0a0e1a, #101827);
    border-color: rgba(255, 255, 255, 0.08);
}

.moh-process-panel h2 {
    color: #ffffff;
}

.moh-process {
    display: grid;
    gap: 0.85rem;
}

.moh-process div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
}

.moh-process span {
    color: var(--gold-light);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
}

.moh-process strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.moh-process p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.cda-page-hero {
    background: linear-gradient(120deg, rgba(0, 75, 135, 0.9), rgba(10, 14, 26, 0.78)), url('assets/CDA-photo.jpg') center/cover no-repeat;
}

.cda-detail-section {
    background:
        linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.96)),
        radial-gradient(circle at 12% 12%, rgba(214, 178, 72, 0.14), transparent 32%);
}

.cda-hero-logo {
    background: #ffffff;
    border: 1px solid rgba(214, 178, 72, 0.28);
    border-radius: 8px;
    box-shadow: 0 16px 34px rgba(10, 14, 26, 0.16);
    display: inline-block;
    margin-bottom: 1.4rem;
    max-height: 108px;
    max-width: 300px;
    object-fit: contain;
    padding: 1rem 1.35rem;
    width: auto;
}

.cda-overview-panel {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 22px 44px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1.3rem;
    grid-template-columns: 0.95fr 1.05fr;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.cda-photo-card {
    border-radius: 8px;
    min-height: 430px;
    overflow: hidden;
    position: relative;
}

.cda-photo-card img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.cda-photo-caption {
    background: linear-gradient(180deg, transparent, rgba(10, 14, 26, 0.9));
    bottom: 0;
    left: 0;
    padding: 4rem 1.2rem 1.25rem;
    position: absolute;
    right: 0;
}

.cda-photo-caption span {
    color: var(--gold-light);
    display: block;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.4rem;
    text-transform: uppercase;
}

.cda-photo-caption strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    line-height: 1.45;
}

.cda-overview-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem;
}

.cda-overview-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.cda-overview-copy p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.cda-logo-band {
    align-items: center;
    background: linear-gradient(135deg, #ffffff, var(--light-blue));
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 16px 32px rgba(0, 75, 135, 0.06);
    display: grid;
    gap: 1rem;
    grid-template-columns: 170px minmax(0, 1fr);
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.cda-logo-band img {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    max-height: 112px;
    object-fit: contain;
    padding: 0.9rem;
    width: 100%;
}

.cda-logo-band strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1.35rem;
    font-weight: 900;
    margin-bottom: 0.35rem;
}

.cda-logo-band span {
    color: var(--light-text);
    display: block;
    line-height: 1.6;
}

.cda-definition-grid,
.cda-profession-grid {
    display: grid;
    gap: 1rem;
}

.cda-definition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cda-profession-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cda-definition-card,
.cda-profession-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    padding: 1.1rem;
}

.cda-definition-card span {
    color: var(--secondary-blue);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.cda-definition-card p,
.cda-profession-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.62;
    margin: 0;
}

.cda-profession-card {
    min-height: 225px;
}

.cda-profession-card i {
    align-items: center;
    background: rgba(214, 178, 72, 0.16);
    border-radius: 50%;
    color: var(--gold);
    display: inline-flex;
    font-size: 1.12rem;
    height: 42px;
    justify-content: center;
    margin-bottom: 0.85rem;
    width: 42px;
}

.cda-profession-card h3 {
    color: var(--primary-blue);
    font-size: 1rem;
    font-weight: 850;
    margin-bottom: 0.5rem;
}

.cda-support-panel {
    background: linear-gradient(135deg, #ffffff, rgba(244, 248, 251, 0.98));
}

.cda-process {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cda-process div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-left: 4px solid var(--gold);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    padding: 1rem;
}

.cda-process span {
    color: var(--gold);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
}

.cda-process strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.cda-process p {
    color: var(--light-text);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.sha-page-hero {
    background: linear-gradient(120deg, rgba(0, 75, 135, 0.9), rgba(10, 14, 26, 0.72)), url('assets/SHA-photo.jpg') center/cover no-repeat;
}

.sha-detail-section {
    background:
        linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.96)),
        radial-gradient(circle at 90% 10%, rgba(0, 102, 204, 0.12), transparent 30%);
}

.sha-hero-logo {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.14);
    border-radius: 8px;
    box-shadow: 0 16px 34px rgba(10, 14, 26, 0.16);
    display: inline-block;
    margin-bottom: 1.4rem;
    max-height: 108px;
    max-width: 300px;
    object-fit: contain;
    padding: 1rem 1.35rem;
    width: auto;
}

.sha-intro-panel {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 22px 44px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1.25fr) 300px;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.sha-intro-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem;
}

.sha-intro-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.sha-intro-copy p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.sha-logo-card {
    align-items: center;
    background: linear-gradient(145deg, var(--light-blue), #ffffff);
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 360px;
    padding: 1.25rem;
    text-align: center;
}

.sha-logo-card img {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    margin-bottom: 1rem;
    max-height: 140px;
    max-width: 250px;
    object-fit: contain;
    padding: 1rem;
    width: 100%;
}

.sha-logo-card strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1.25rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
}

.sha-logo-card span {
    color: var(--light-text);
    display: block;
    font-size: 0.9rem;
    line-height: 1.65;
}

.sha-photo-panel {
    border-radius: 8px;
    box-shadow: 0 18px 36px rgba(0, 75, 135, 0.1);
    margin-bottom: 1.35rem;
    min-height: 420px;
    overflow: hidden;
    position: relative;
}

.sha-photo-panel img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.sha-photo-overlay {
    background: linear-gradient(90deg, rgba(10, 14, 26, 0.88), rgba(10, 14, 26, 0.42), transparent);
    bottom: 0;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    left: 0;
    max-width: 62%;
    min-height: 420px;
    padding: 2rem;
    position: relative;
    z-index: 1;
}

.sha-photo-overlay span {
    color: var(--gold-light);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.sha-photo-overlay h2 {
    color: #ffffff;
    font-size: clamp(1.65rem, 3vw, 2.4rem);
    font-weight: 900;
    line-height: 1.12;
    margin-bottom: 0.8rem;
}

.sha-photo-overlay p {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.65;
    margin: 0;
}

.sha-stats-strip {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(0, 75, 135, 0.06);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1.35rem;
    overflow: hidden;
}

.sha-stats-strip div {
    background: linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.9));
    padding: 1.1rem;
}

.sha-stats-strip strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1rem;
    font-weight: 900;
    margin-bottom: 0.4rem;
}

.sha-stats-strip span {
    color: var(--light-text);
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.sha-definition-grid,
.sha-profession-grid {
    display: grid;
    gap: 1rem;
}

.sha-definition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sha-profession-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sha-definition-card,
.sha-profession-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    padding: 1.1rem;
}

.sha-definition-card {
    border-top: 4px solid var(--secondary-blue);
}

.sha-definition-card span {
    color: var(--secondary-blue);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.sha-definition-card p,
.sha-profession-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.62;
    margin: 0;
}

.sha-profession-card {
    min-height: 225px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.sha-profession-card:hover {
    box-shadow: 0 18px 34px rgba(0, 75, 135, 0.1);
    transform: translateY(-4px);
}

.sha-profession-card i {
    align-items: center;
    background: var(--soft-blue);
    border-radius: 50%;
    color: var(--secondary-blue);
    display: inline-flex;
    font-size: 1.12rem;
    height: 42px;
    justify-content: center;
    margin-bottom: 0.85rem;
    width: 42px;
}

.sha-profession-card h3 {
    color: var(--primary-blue);
    font-size: 1rem;
    font-weight: 850;
    margin-bottom: 0.5rem;
}

.sha-support-panel {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    border-color: rgba(255, 255, 255, 0.08);
}

.sha-support-panel h2 {
    color: #ffffff;
}

.sha-support-panel .setup-list {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
}

.sha-support-panel .setup-list p {
    color: rgba(255, 255, 255, 0.84);
}

.sha-process {
    display: grid;
    gap: 1rem;
}

.sha-process div {
    align-items: start;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    display: grid;
    gap: 0.8rem;
    grid-template-columns: 54px minmax(0, 180px) 1fr;
    padding: 1rem;
}

.sha-process span {
    align-items: center;
    background: var(--primary-blue);
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 900;
    height: 42px;
    justify-content: center;
    letter-spacing: 0.06em;
    width: 42px;
}

.sha-process strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1rem;
}

.sha-process p {
    color: var(--light-text);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.dataflow-page-hero {
    background: linear-gradient(120deg, rgba(0, 75, 135, 0.9), rgba(10, 14, 26, 0.76)), url('assets/Dataflow-photo.jpg') center/cover no-repeat;
}

.dataflow-detail-section {
    background:
        linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.96)),
        radial-gradient(circle at 8% 8%, rgba(0, 102, 204, 0.12), transparent 30%);
}

.dataflow-hero-logo {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.12);
    border-radius: 8px;
    box-shadow: 0 16px 34px rgba(10, 14, 26, 0.16);
    display: inline-block;
    margin-bottom: 1.4rem;
    max-height: 108px;
    max-width: 300px;
    object-fit: contain;
    padding: 1rem 1.35rem;
    width: auto;
}

.dataflow-overview-panel {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 22px 44px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 0.9fr 1.1fr;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.dataflow-logo-panel {
    align-items: center;
    background: linear-gradient(145deg, #ffffff, var(--light-blue));
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 370px;
    padding: 1.25rem;
    text-align: center;
}

.dataflow-logo-panel img {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    margin-bottom: 1rem;
    max-height: 150px;
    max-width: 260px;
    object-fit: contain;
    padding: 1rem;
    width: 100%;
}

.dataflow-logo-panel strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1.18rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
}

.dataflow-logo-panel span {
    color: var(--light-text);
    display: block;
    font-size: 0.9rem;
    line-height: 1.65;
}

.dataflow-overview-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem;
}

.dataflow-overview-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.dataflow-overview-copy p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.dataflow-photo-feature {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 16px 32px rgba(0, 75, 135, 0.06);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 0.9fr 1.1fr;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.dataflow-photo-feature img {
    border-radius: 8px;
    height: 100%;
    max-height: 340px;
    object-fit: cover;
    width: 100%;
}

.dataflow-photo-feature h2 {
    color: var(--primary-blue);
    font-size: 1.65rem;
    font-weight: 850;
}

.dataflow-photo-feature p {
    color: var(--light-text);
    line-height: 1.75;
    margin: 0;
}

.dataflow-scope-strip {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    border-radius: 8px;
    box-shadow: 0 18px 34px rgba(0, 75, 135, 0.12);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1.35rem;
    overflow: hidden;
}

.dataflow-scope-strip div {
    background: rgba(255, 255, 255, 0.07);
    padding: 1.15rem;
}

.dataflow-scope-strip strong {
    color: var(--gold-light);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.dataflow-scope-strip span {
    color: rgba(255, 255, 255, 0.76);
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.dataflow-definition-grid,
.dataflow-profession-grid {
    display: grid;
    gap: 1rem;
}

.dataflow-definition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dataflow-profession-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dataflow-definition-card,
.dataflow-profession-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    padding: 1.1rem;
}

.dataflow-definition-card {
    border-left: 4px solid var(--secondary-blue);
}

.dataflow-definition-card span {
    color: var(--secondary-blue);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.dataflow-definition-card p,
.dataflow-profession-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.62;
    margin: 0;
}

.dataflow-profession-card {
    min-height: 225px;
}

.dataflow-profession-card i {
    align-items: center;
    background: var(--soft-blue);
    border-radius: 50%;
    color: var(--secondary-blue);
    display: inline-flex;
    font-size: 1.12rem;
    height: 42px;
    justify-content: center;
    margin-bottom: 0.85rem;
    width: 42px;
}

.dataflow-profession-card h3 {
    color: var(--primary-blue);
    font-size: 1rem;
    font-weight: 850;
    margin-bottom: 0.5rem;
}

.dataflow-support-panel {
    background: linear-gradient(135deg, #ffffff, rgba(244, 248, 251, 0.98));
}

.dataflow-process {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dataflow-process div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    padding: 1rem;
    position: relative;
}

.dataflow-process div::before {
    background: var(--gold);
    border-radius: 0 8px 8px 0;
    content: "";
    height: 38px;
    left: 0;
    position: absolute;
    top: 1rem;
    width: 4px;
}

.dataflow-process span {
    color: var(--gold);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
}

.dataflow-process strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.dataflow-process p {
    color: var(--light-text);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.exam-page-hero {
    background: linear-gradient(120deg, rgba(0, 75, 135, 0.92), rgba(10, 14, 26, 0.82));
}

.exam-detail-section {
    background:
        linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.96)),
        radial-gradient(circle at 88% 10%, rgba(214, 178, 72, 0.14), transparent 30%);
}

.exam-hero-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.exam-hero-logos img {
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    box-shadow: 0 14px 28px rgba(10, 14, 26, 0.16);
    height: 82px;
    max-width: 150px;
    object-fit: contain;
    padding: 0.75rem;
    width: 150px;
}

.exam-overview-panel {
    background: linear-gradient(135deg, #ffffff, var(--light-blue));
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 22px 44px rgba(0, 75, 135, 0.08);
    margin-bottom: 1.35rem;
    padding: 2rem;
}

.exam-overview-panel h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.exam-overview-panel p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.exam-authority-grid {
    display: grid;
    gap: 1rem;
}

.exam-authority-card {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    display: grid;
    gap: 1rem;
    grid-template-columns: 150px minmax(0, 1fr);
    padding: 1rem;
}

.exam-authority-card img {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    height: 110px;
    object-fit: contain;
    padding: 0.85rem;
    width: 100%;
}

.exam-authority-card h3 {
    color: var(--primary-blue);
    font-size: 1.12rem;
    font-weight: 900;
    margin-bottom: 0.45rem;
}

.exam-authority-card p {
    color: var(--light-text);
    font-size: 0.94rem;
    line-height: 1.65;
    margin-bottom: 0.55rem;
}

.exam-authority-card span {
    color: var(--secondary-blue);
    display: block;
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.55;
}

.exam-status-strip {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    border-radius: 8px;
    box-shadow: 0 18px 34px rgba(0, 75, 135, 0.12);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1.35rem;
    overflow: hidden;
}

.exam-status-strip div {
    background: rgba(255, 255, 255, 0.07);
    padding: 1.15rem;
}

.exam-status-strip strong {
    color: var(--gold-light);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.exam-status-strip span {
    color: rgba(255, 255, 255, 0.76);
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.exam-process {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.exam-process div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    padding: 1rem;
}

.exam-process span {
    color: var(--gold);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
}

.exam-process strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.exam-process p {
    color: var(--light-text);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.eligibility-page-hero {
    background: linear-gradient(120deg, rgba(0, 75, 135, 0.92), rgba(10, 14, 26, 0.78)), url('assets/eligibility-photo.jpg') center/cover no-repeat;
}

.eligibility-detail-section {
    background:
        linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.96)),
        radial-gradient(circle at 12% 8%, rgba(0, 102, 204, 0.12), transparent 30%);
}

.eligibility-feature-panel {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 22px 44px rgba(0, 75, 135, 0.08);
    display: grid;
    gap: 1.35rem;
    grid-template-columns: 0.9fr 1.1fr;
    margin-bottom: 1.35rem;
    padding: 1rem;
}

.eligibility-feature-panel img {
    border-radius: 8px;
    height: 100%;
    max-height: 430px;
    object-fit: cover;
    width: 100%;
}

.eligibility-feature-panel h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.eligibility-feature-panel p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.eligibility-snapshot {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    border-radius: 8px;
    box-shadow: 0 18px 34px rgba(0, 75, 135, 0.12);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1.35rem;
    overflow: hidden;
}

.eligibility-snapshot div {
    background: rgba(255, 255, 255, 0.07);
    padding: 1.15rem;
}

.eligibility-snapshot strong {
    color: var(--gold-light);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.eligibility-snapshot span {
    color: rgba(255, 255, 255, 0.76);
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.eligibility-definition-grid,
.eligibility-profession-grid {
    display: grid;
    gap: 1rem;
}

.eligibility-definition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eligibility-profession-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eligibility-definition-card,
.eligibility-profession-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    padding: 1.1rem;
}

.eligibility-definition-card {
    border-top: 4px solid var(--secondary-blue);
}

.eligibility-definition-card span {
    color: var(--secondary-blue);
    display: block;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.eligibility-definition-card p,
.eligibility-profession-card p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.62;
    margin: 0;
}

.eligibility-profession-card {
    min-height: 225px;
}

.eligibility-profession-card i {
    align-items: center;
    background: var(--soft-blue);
    border-radius: 50%;
    color: var(--secondary-blue);
    display: inline-flex;
    font-size: 1.12rem;
    height: 42px;
    justify-content: center;
    margin-bottom: 0.85rem;
    width: 42px;
}

.eligibility-profession-card h3 {
    color: var(--primary-blue);
    font-size: 1rem;
    font-weight: 850;
    margin-bottom: 0.5rem;
}

.eligibility-support-panel {
    background: linear-gradient(135deg, #ffffff, rgba(244, 248, 251, 0.98));
}

.eligibility-process {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eligibility-process div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-left: 4px solid var(--gold);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    padding: 1rem;
}

.eligibility-process span {
    color: var(--gold);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
}

.eligibility-process strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.eligibility-process p {
    color: var(--light-text);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.renewal-page-hero {
    background: linear-gradient(120deg, rgba(0, 75, 135, 0.92), rgba(10, 14, 26, 0.82));
}

.renewal-detail-section {
    background:
        linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.96)),
        radial-gradient(circle at 90% 10%, rgba(0, 102, 204, 0.12), transparent 30%);
}

.renewal-hero-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.renewal-hero-logos img {
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    box-shadow: 0 14px 28px rgba(10, 14, 26, 0.16);
    height: 82px;
    max-width: 150px;
    object-fit: contain;
    padding: 0.75rem;
    width: 150px;
}

.renewal-overview-panel {
    background: linear-gradient(135deg, #ffffff, var(--light-blue));
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 22px 44px rgba(0, 75, 135, 0.08);
    margin-bottom: 1.35rem;
    padding: 2rem;
}

.renewal-overview-panel h1 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.renewal-overview-panel p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.renewal-authority-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.renewal-authority-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    min-height: 265px;
    padding: 1rem;
}

.renewal-authority-card img {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    height: 92px;
    margin-bottom: 1rem;
    object-fit: contain;
    padding: 0.75rem;
    width: 150px;
}

.renewal-authority-card h3 {
    color: var(--primary-blue);
    font-size: 1.08rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
}

.renewal-authority-card p {
    color: var(--light-text);
    font-size: 0.92rem;
    line-height: 1.65;
    margin: 0;
}

.renewal-flow-strip {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    border-radius: 8px;
    box-shadow: 0 18px 34px rgba(0, 75, 135, 0.12);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1.35rem;
    overflow: hidden;
}

.renewal-flow-strip div {
    background: rgba(255, 255, 255, 0.07);
    padding: 1.15rem;
}

.renewal-flow-strip strong {
    color: var(--gold-light);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.renewal-flow-strip span {
    color: rgba(255, 255, 255, 0.76);
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.renewal-process {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.renewal-process div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-left: 4px solid var(--secondary-blue);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    padding: 1rem;
}

.renewal-process span {
    color: var(--secondary-blue);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
}

.renewal-process strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.renewal-process p {
    color: var(--light-text);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.facility-hero {
    min-height: 680px;
    overflow: hidden;
    position: relative;
}

.facility-hero > img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.facility-hero-overlay {
    align-items: center;
    background: linear-gradient(90deg, rgba(10, 14, 26, 0.92), rgba(0, 75, 135, 0.72), rgba(10, 14, 26, 0.18));
    display: flex;
    inset: 0;
    padding: 6rem 0;
    position: absolute;
}

.facility-hero-content {
    max-width: 760px;
}

.facility-hero h1 {
    color: #ffffff;
    font-size: clamp(2.75rem, 6vw, 5.4rem);
    font-weight: 950;
    line-height: 0.98;
    margin-bottom: 1rem;
}

.facility-hero p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.2rem;
    line-height: 1.7;
    margin-bottom: 1.7rem;
}

.facility-logo-strip {
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 75, 135, 0.08);
    padding: 1.4rem 0;
}

.facility-logo-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.facility-logo-card {
    align-items: center;
    background: var(--light-blue);
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 118px;
    padding: 0.9rem;
    text-align: center;
}

.facility-logo-card img {
    height: 58px;
    margin-bottom: 0.55rem;
    max-width: 130px;
    object-fit: contain;
    width: 100%;
}

.facility-logo-card span,
.facility-logo-card strong {
    color: var(--primary-blue);
    font-size: 0.82rem;
    font-weight: 900;
}

.facility-logo-placeholder {
    background: #ffffff;
    border-style: dashed;
}

.facility-logo-placeholder small {
    color: var(--light-text);
    display: block;
    font-size: 0.72rem;
    margin-top: 0.3rem;
}

.facility-overview-section,
.facility-types-section,
.facility-authorities-section,
.facility-services-section,
.facility-process-section,
.facility-documents-section,
.facility-expert-section,
.facility-why-section,
.facility-faq-section {
    padding: 5rem 0;
}

.facility-overview-section,
.facility-authorities-section,
.facility-documents-section,
.facility-faq-section {
    background: #ffffff;
}

.facility-types-section,
.facility-services-section,
.facility-expert-section {
    background: var(--light-blue);
}

.facility-process-section {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
}

.facility-overview-grid,
.facility-image-band-grid,
.facility-document-layout,
.facility-expert-grid,
.facility-final-cta-box {
    align-items: center;
    display: grid;
    gap: 2rem;
    grid-template-columns: 0.9fr 1.1fr;
}

.facility-overview-grid h2,
.facility-image-band-grid h2,
.facility-document-layout h2,
.facility-expert-grid h2,
.facility-section-heading h2 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.facility-overview-grid p,
.facility-image-band-grid p,
.facility-document-layout p,
.facility-expert-grid p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.facility-overview-image-stack {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 0.78fr;
}

.facility-overview-image-stack img,
.facility-image-band-grid img {
    border-radius: 8px;
    box-shadow: 0 20px 42px rgba(0, 75, 135, 0.1);
    height: 420px;
    object-fit: cover;
    width: 100%;
}

.facility-overview-image-stack img:nth-child(2) {
    margin-top: 4rem;
}

.facility-section-heading {
    margin-bottom: 2rem;
    max-width: 850px;
}

.facility-type-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.facility-type-grid div,
.facility-service-grid div,
.facility-risk-grid div,
.facility-document-grid div,
.facility-why-grid div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    padding: 1rem;
}

.facility-type-grid i {
    align-items: center;
    background: var(--soft-blue);
    border-radius: 50%;
    color: var(--secondary-blue);
    display: inline-flex;
    height: 42px;
    justify-content: center;
    margin-bottom: 0.8rem;
    width: 42px;
}

.facility-type-grid span,
.facility-service-grid div,
.facility-risk-grid div,
.facility-document-grid div {
    color: var(--primary-blue);
    display: block;
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.45;
}

.facility-authority-comparison {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.facility-authority-comparison div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-left: 4px solid var(--secondary-blue);
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(0, 75, 135, 0.06);
    padding: 1.1rem;
}

.facility-authority-comparison strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1rem;
    font-weight: 900;
    margin-bottom: 0.45rem;
}

.facility-authority-comparison p {
    color: var(--light-text);
    font-size: 0.92rem;
    line-height: 1.65;
    margin: 0;
}

.facility-image-band {
    background: #0a0e1a;
    padding: 5rem 0;
}

.facility-image-band-grid h2 {
    color: #ffffff;
}

.facility-image-band-grid p {
    color: rgba(255, 255, 255, 0.74);
}

.facility-service-grid,
.facility-document-grid,
.facility-risk-grid,
.facility-why-grid {
    display: grid;
    gap: 1rem;
}

.facility-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.facility-process-section .facility-section-heading h2,
.facility-process-section .section-kicker {
    color: #ffffff;
}

.facility-process-timeline {
    counter-reset: step;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.facility-process-timeline div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
}

.facility-process-timeline span {
    color: var(--gold-light);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.5rem;
}

.facility-process-timeline strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    line-height: 1.45;
}

.facility-document-layout {
    grid-template-columns: 0.62fr 1.38fr;
}

.facility-document-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.facility-document-grid div::before,
.facility-service-grid div::before,
.facility-risk-grid div::before {
    color: var(--gold);
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 0.5rem;
}

.facility-expert-grid {
    grid-template-columns: 0.8fr 1.2fr;
}

.facility-risk-grid,
.facility-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.facility-why-grid div {
    align-items: center;
    display: flex;
    gap: 0.85rem;
}

.facility-why-grid i {
    align-items: center;
    background: var(--soft-blue);
    border-radius: 50%;
    color: var(--secondary-blue);
    display: inline-flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.facility-faq .accordion-item {
    border: 0;
    border-bottom: 1px solid rgba(0, 75, 135, 0.1);
}

.facility-faq .accordion-button {
    color: var(--primary-blue);
}

.facility-faq .accordion-body {
    color: var(--light-text);
    line-height: 1.75;
}

.facility-final-cta {
    background: #ffffff;
    padding: 5rem 0;
}

.facility-final-cta-box {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
    border-radius: 8px;
    box-shadow: 0 22px 44px rgba(0, 75, 135, 0.16);
    grid-template-columns: 1fr auto;
    padding: 2rem;
}

.facility-final-cta-box h2 {
    color: #ffffff;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 900;
    margin-bottom: 0.7rem;
}

.facility-final-cta-box p {
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.7;
    margin: 0;
}

.mohap-product-hero {
    min-height: 640px;
    overflow: hidden;
    position: relative;
}

.mohap-product-hero > img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.mohap-product-hero-overlay {
    align-items: center;
    background: linear-gradient(90deg, rgba(10, 14, 26, 0.92), rgba(0, 75, 135, 0.74), rgba(10, 14, 26, 0.18));
    display: flex;
    inset: 0;
    padding: 5.5rem 0;
    position: absolute;
}

.mohap-product-hero-content {
    max-width: 760px;
}

.mohap-product-logo {
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(10, 14, 26, 0.16);
    margin-bottom: 1.2rem;
    max-height: 104px;
    max-width: 285px;
    object-fit: contain;
    padding: 0.8rem 1rem;
}

.mohap-product-hero h1 {
    color: #ffffff;
    font-size: clamp(2.65rem, 5.5vw, 5rem);
    font-weight: 950;
    line-height: 0.98;
    margin-bottom: 1rem;
}

.mohap-product-hero p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.17rem;
    line-height: 1.7;
    margin-bottom: 1.7rem;
}

.mohap-product-overview {
    background:
        linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.96)),
        radial-gradient(circle at 88% 8%, rgba(214, 178, 72, 0.13), transparent 30%);
    padding: 5rem 0;
}

.mohap-product-panel {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 22px 44px rgba(0, 75, 135, 0.08);
    margin-bottom: 1.35rem;
    padding: 2rem;
}

.mohap-product-panel h2 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.mohap-product-panel p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.mohap-product-alert {
    align-items: start;
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    border-radius: 8px;
    box-shadow: 0 18px 34px rgba(0, 75, 135, 0.12);
    display: grid;
    gap: 1rem;
    grid-template-columns: 48px 1fr;
    margin-bottom: 1.35rem;
    padding: 1.2rem;
}

.mohap-product-alert i {
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    color: var(--gold-light);
    display: inline-flex;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.mohap-product-alert strong {
    color: #ffffff;
    display: block;
    font-size: 1.05rem;
    margin-bottom: 0.35rem;
}

.mohap-product-alert span {
    color: rgba(255, 255, 255, 0.76);
    display: block;
    line-height: 1.65;
}

.mohap-product-category-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mohap-product-category-grid div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    min-height: 230px;
    padding: 1.1rem;
}

.mohap-product-category-grid i {
    align-items: center;
    background: rgba(214, 178, 72, 0.16);
    border-radius: 50%;
    color: var(--gold);
    display: inline-flex;
    height: 42px;
    justify-content: center;
    margin-bottom: 0.85rem;
    width: 42px;
}

.mohap-product-category-grid h3 {
    color: var(--primary-blue);
    font-size: 1rem;
    font-weight: 850;
    margin-bottom: 0.5rem;
}

.mohap-product-category-grid p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.62;
    margin: 0;
}

.mohap-product-process-panel {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    border-color: rgba(255, 255, 255, 0.08);
}

.mohap-product-process-panel h2 {
    color: #ffffff;
}

.mohap-product-process {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mohap-product-process div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
}

.mohap-product-process span {
    color: var(--gold-light);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
}

.mohap-product-process strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.mohap-product-process p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.mohap-product-side-logo {
    text-align: center;
}

.mohap-product-side-logo img {
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    margin-bottom: 1rem;
    max-width: 100%;
    object-fit: contain;
    padding: 0.8rem;
}

.mohap-product-side-logo p {
    color: var(--light-text);
    font-size: 0.92rem;
    line-height: 1.65;
    margin: 0;
}

.ede-product-hero {
    background:
        linear-gradient(135deg, rgba(10, 14, 26, 0.96), rgba(0, 75, 135, 0.9)),
        radial-gradient(circle at 85% 12%, rgba(214, 178, 72, 0.16), transparent 32%);
    padding: 6rem 0;
}

.ede-product-hero-grid {
    align-items: center;
    display: grid;
    gap: 2rem;
    grid-template-columns: 0.92fr 1.08fr;
}

.ede-product-logo {
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(10, 14, 26, 0.16);
    margin-bottom: 1.2rem;
    max-height: 104px;
    max-width: 265px;
    object-fit: contain;
    padding: 0.9rem 1.1rem;
}

.ede-product-hero h1 {
    color: #ffffff;
    font-size: clamp(2.65rem, 5.5vw, 5rem);
    font-weight: 950;
    line-height: 0.98;
    margin-bottom: 1rem;
}

.ede-product-hero p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.17rem;
    line-height: 1.7;
    margin-bottom: 1.7rem;
}

.ede-product-image-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.18);
    overflow: hidden;
}

.ede-product-image-card img {
    aspect-ratio: 1 / 0.72;
    display: block;
    object-fit: cover;
    width: 100%;
}

.ede-product-image-card div {
    padding: 1.2rem;
}

.ede-product-image-card strong {
    color: var(--gold-light);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.ede-product-image-card span {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.65;
}

.ede-product-section {
    background:
        linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.96)),
        radial-gradient(circle at 8% 8%, rgba(0, 102, 204, 0.12), transparent 30%);
    padding: 5rem 0;
}

.ede-product-overview-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 22px 44px rgba(0, 75, 135, 0.08);
    margin-bottom: 1.35rem;
    padding: 2rem;
}

.ede-product-overview-card h2 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.ede-product-overview-card p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.ede-product-route-strip {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    border-radius: 8px;
    box-shadow: 0 18px 34px rgba(0, 75, 135, 0.12);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1.35rem;
    overflow: hidden;
}

.ede-product-route-strip div {
    background: rgba(255, 255, 255, 0.07);
    padding: 1.15rem;
}

.ede-product-route-strip strong {
    color: var(--gold-light);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.ede-product-route-strip span {
    color: rgba(255, 255, 255, 0.76);
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.ede-product-category-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ede-product-category-grid div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    min-height: 230px;
    padding: 1.1rem;
}

.ede-product-category-grid i {
    align-items: center;
    background: var(--soft-blue);
    border-radius: 50%;
    color: var(--secondary-blue);
    display: inline-flex;
    height: 42px;
    justify-content: center;
    margin-bottom: 0.85rem;
    width: 42px;
}

.ede-product-category-grid h3 {
    color: var(--primary-blue);
    font-size: 1rem;
    font-weight: 850;
    margin-bottom: 0.5rem;
}

.ede-product-category-grid p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.62;
    margin: 0;
}

.ede-product-process-panel {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    border-color: rgba(255, 255, 255, 0.08);
}

.ede-product-process-panel h2 {
    color: #ffffff;
}

.ede-product-process {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ede-product-process div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
}

.ede-product-process span {
    color: var(--gold-light);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
}

.ede-product-process strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.ede-product-process p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.ede-product-side-logo {
    text-align: center;
}

.ede-product-side-logo img {
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    margin-bottom: 1rem;
    max-width: 100%;
    object-fit: contain;
    padding: 0.8rem;
}

.ede-product-side-logo p {
    color: var(--light-text);
    font-size: 0.92rem;
    line-height: 1.65;
    margin: 0;
}

.dm-product-hero {
    min-height: 640px;
    overflow: hidden;
    position: relative;
}

.dm-product-hero > img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.dm-product-hero-overlay {
    align-items: center;
    background: linear-gradient(90deg, rgba(10, 14, 26, 0.9), rgba(0, 75, 135, 0.7), rgba(10, 14, 26, 0.12));
    display: flex;
    inset: 0;
    padding: 5.5rem 0;
    position: absolute;
}

.dm-product-hero-content {
    max-width: 790px;
}

.dm-product-logo {
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(10, 14, 26, 0.16);
    margin-bottom: 1.2rem;
    max-height: 104px;
    max-width: 260px;
    object-fit: contain;
    padding: 0.9rem 1.1rem;
}

.dm-product-hero h1 {
    color: #ffffff;
    font-size: clamp(2.65rem, 5.5vw, 5rem);
    font-weight: 950;
    line-height: 0.98;
    margin-bottom: 1rem;
}

.dm-product-hero p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.17rem;
    line-height: 1.7;
    margin-bottom: 1.7rem;
}

.dm-product-section {
    background:
        linear-gradient(180deg, #ffffff, rgba(244, 248, 251, 0.96)),
        radial-gradient(circle at 88% 8%, rgba(214, 178, 72, 0.13), transparent 30%);
    padding: 5rem 0;
}

.dm-product-overview-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 22px 44px rgba(0, 75, 135, 0.08);
    margin-bottom: 1.35rem;
    padding: 2rem;
}

.dm-product-overview-card h2 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 1rem;
}

.dm-product-overview-card p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
}

.dm-product-route-strip {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    border-radius: 8px;
    box-shadow: 0 18px 34px rgba(0, 75, 135, 0.12);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1.35rem;
    overflow: hidden;
}

.dm-product-route-strip div {
    background: rgba(255, 255, 255, 0.07);
    padding: 1.15rem;
}

.dm-product-route-strip strong {
    color: var(--gold-light);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.dm-product-route-strip span {
    color: rgba(255, 255, 255, 0.76);
    display: block;
    font-size: 0.86rem;
    line-height: 1.55;
}

.dm-product-category-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dm-product-category-grid div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 75, 135, 0.05);
    min-height: 230px;
    padding: 1.1rem;
}

.dm-product-category-grid i {
    align-items: center;
    background: rgba(214, 178, 72, 0.16);
    border-radius: 50%;
    color: var(--gold);
    display: inline-flex;
    height: 42px;
    justify-content: center;
    margin-bottom: 0.85rem;
    width: 42px;
}

.dm-product-category-grid h3 {
    color: var(--primary-blue);
    font-size: 1rem;
    font-weight: 850;
    margin-bottom: 0.5rem;
}

.dm-product-category-grid p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.62;
    margin: 0;
}

.dm-product-process-panel {
    background: linear-gradient(135deg, #0a0e1a, var(--primary-blue));
    border-color: rgba(255, 255, 255, 0.08);
}

.dm-product-process-panel h2 {
    color: #ffffff;
}

.dm-product-process {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dm-product-process div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
}

.dm-product-process span {
    color: var(--gold-light);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.45rem;
}

.dm-product-process strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.dm-product-process p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0;
}

.dm-product-side-logo {
    text-align: center;
}

.dm-product-side-logo img {
    border: 1px solid rgba(0, 75, 135, 0.08);
    border-radius: 8px;
    margin-bottom: 1rem;
    max-width: 100%;
    object-fit: contain;
    padding: 0.8rem;
}

.dm-product-side-logo p {
    color: var(--light-text);
    font-size: 0.92rem;
    line-height: 1.65;
    margin: 0;
}

@media (max-width: 991.98px) {
    .dm-product-route-strip,
    .dm-product-category-grid,
    .dm-product-process {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .dm-product-hero {
        min-height: 620px;
    }

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

    .dm-product-overview-card {
        padding: 1.2rem;
    }
}

@media (max-width: 991.98px) {
    .ede-product-hero-grid,
    .ede-product-route-strip,
    .ede-product-category-grid,
    .ede-product-process {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .ede-product-hero {
        padding: 4.5rem 0;
    }

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

    .ede-product-overview-card {
        padding: 1.2rem;
    }
}

@media (max-width: 991.98px) {
    .mohap-product-category-grid,
    .mohap-product-process {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .mohap-product-hero {
        min-height: 620px;
    }

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

    .mohap-product-panel {
        padding: 1.2rem;
    }
}

@media (max-width: 991.98px) {
    .facility-logo-grid,
    .facility-type-grid,
    .facility-service-grid,
    .facility-document-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .facility-overview-grid,
    .facility-image-band-grid,
    .facility-document-layout,
    .facility-expert-grid,
    .facility-final-cta-box,
    .facility-authority-comparison,
    .facility-process-timeline {
        grid-template-columns: 1fr;
    }

    .facility-final-cta-box {
        text-align: center;
    }
}

@media (max-width: 575.98px) {
    .facility-hero {
        min-height: 620px;
    }

    .facility-hero h1 {
        font-size: 2.55rem;
    }

    .facility-logo-grid,
    .facility-type-grid,
    .facility-service-grid,
    .facility-document-grid,
    .facility-risk-grid,
    .facility-why-grid {
        grid-template-columns: 1fr;
    }

    .facility-overview-image-stack {
        grid-template-columns: 1fr;
    }

    .facility-overview-image-stack img:nth-child(2) {
        margin-top: 0;
    }

    .facility-overview-section,
    .facility-types-section,
    .facility-authorities-section,
    .facility-services-section,
    .facility-process-section,
    .facility-documents-section,
    .facility-expert-section,
    .facility-why-section,
    .facility-faq-section,
    .facility-image-band,
    .facility-final-cta {
        padding: 3.5rem 0;
    }
}

@media (max-width: 991.98px) {
    .renewal-authority-grid,
    .renewal-flow-strip,
    .renewal-process {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .renewal-hero-logos img {
        height: 70px;
        width: 126px;
    }

    .renewal-overview-panel {
        padding: 1.2rem;
    }

    .renewal-authority-card {
        min-height: auto;
    }
}

@media (max-width: 991.98px) {
    .eligibility-feature-panel,
    .eligibility-snapshot,
    .eligibility-process {
        grid-template-columns: 1fr;
    }

    .eligibility-profession-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .eligibility-definition-grid,
    .eligibility-profession-grid {
        grid-template-columns: 1fr;
    }

    .eligibility-feature-panel {
        padding: 0.8rem;
    }
}

@media (max-width: 991.98px) {
    .exam-status-strip,
    .exam-process {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .exam-hero-logos img {
        height: 70px;
        width: 126px;
    }

    .exam-overview-panel {
        padding: 1.2rem;
    }

    .exam-authority-card {
        grid-template-columns: 1fr;
    }

    .exam-authority-card img {
        height: 95px;
    }
}

@media (max-width: 991.98px) {
    .dataflow-overview-panel,
    .dataflow-photo-feature,
    .dataflow-scope-strip,
    .dataflow-process {
        grid-template-columns: 1fr;
    }

    .dataflow-logo-panel {
        min-height: auto;
    }

    .dataflow-profession-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .dataflow-definition-grid,
    .dataflow-profession-grid {
        grid-template-columns: 1fr;
    }

    .dataflow-overview-copy {
        padding: 1rem;
    }

    .dataflow-hero-logo {
        max-width: 245px;
    }
}

@media (max-width: 991.98px) {
    .sha-intro-panel,
    .sha-stats-strip {
        grid-template-columns: 1fr;
    }

    .sha-logo-card {
        min-height: auto;
    }

    .sha-photo-overlay {
        max-width: 78%;
    }

    .sha-profession-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sha-process div {
        grid-template-columns: 54px 1fr;
    }

    .sha-process p {
        grid-column: 2;
    }
}

@media (max-width: 575.98px) {
    .sha-definition-grid,
    .sha-profession-grid {
        grid-template-columns: 1fr;
    }

    .sha-intro-copy {
        padding: 1rem;
    }

    .sha-photo-overlay {
        background: linear-gradient(180deg, rgba(10, 14, 26, 0.22), rgba(10, 14, 26, 0.92));
        max-width: 100%;
        padding: 1.2rem;
    }

    .sha-hero-logo {
        max-width: 245px;
    }
}

@media (max-width: 991.98px) {
    .cda-overview-panel,
    .cda-logo-band,
    .cda-process {
        grid-template-columns: 1fr;
    }

    .cda-photo-card {
        min-height: 340px;
    }

    .cda-profession-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .cda-definition-grid,
    .cda-profession-grid {
        grid-template-columns: 1fr;
    }

    .cda-overview-copy,
    .cda-photo-caption {
        padding: 1rem;
    }

    .cda-hero-logo {
        max-width: 245px;
    }
}

@media (max-width: 767.98px) {
    .content-card,
    .profile-highlight,
    .roadmap-card {
        padding: 1.1rem;
    }

    .content-table td:first-child {
        white-space: normal;
    }

    .about-page-hero,
    .about-detail-section,
    .about-values-section,
    .about-mv-section {
        padding: 3.5rem 0;
    }

    .about-detail-image {
        min-height: 300px;
    }

    .about-cta-strip {
        text-align: center;
    }

    .pxp-modal-dialog {
        padding: 1.45rem;
    }

    .pxp-whatsapp-widget {
        bottom: 1rem;
        left: 1rem;
    }

    .pxp-back-top {
        bottom: 1rem;
        right: 1rem;
    }

    .service-page-hero,
    .service-detail-section {
        padding: 3.5rem 0;
    }

    .service-sidebar {
        position: static;
    }

    .rakez-intro-panel,
    .rakez-highlight-grid,
    .rakez-zone-grid,
    .rakez-process-lane {
        grid-template-columns: 1fr;
    }

    .rakez-intro-panel {
        padding: 1rem;
    }

    .rakez-intro-panel img {
        max-height: 280px;
    }

    .freelance-intro,
    .freelance-route-grid,
    .freelance-process {
        grid-template-columns: 1fr;
    }

    .freelance-intro {
        padding: 1rem;
    }

    .freelance-intro img {
        aspect-ratio: 16 / 10;
    }

    .employment-dashboard,
    .employment-stats,
    .employment-card-grid,
    .golden-showcase,
    .golden-benefits,
    .golden-category-grid,
    .golden-journey-grid,
    .residency-command,
    .residency-signal-grid,
    .residency-path-grid,
    .eid-identity-panel,
    .eid-feature-row,
    .eid-scenario-grid,
    .immigration-hero-panel,
    .immigration-control-grid,
    .immigration-service-grid,
    .medbio-overview,
    .medbio-milestones,
    .medbio-need-grid,
    .documentation-video-panel,
    .documentation-control-row,
    .documentation-area-grid,
    .attestation-intro-panel,
    .attestation-stamp-row,
    .attestation-type-grid,
    .translation-intro-panel,
    .translation-language-row,
    .translation-area-grid,
    .govdoc-intro-panel,
    .govdoc-command-row,
    .govdoc-area-grid,
    .dha-overview-panel,
    .dha-registry-strip,
    .dha-definition-grid,
    .dha-profession-grid,
    .doh-overview-panel,
    .doh-logo-band,
    .doh-definition-grid,
    .doh-profession-grid,
    .doh-pic-panel,
    .moh-overview-panel,
    .moh-photo-panel,
    .moh-scope-strip,
    .moh-definition-grid,
    .moh-profession-grid {
        grid-template-columns: 1fr;
    }

    .employment-dashboard img {
        min-height: 260px;
    }

    .golden-showcase-copy {
        padding: 1.2rem;
    }

    .golden-showcase img {
        min-height: 260px;
    }

    .residency-command {
        padding: 0.75rem;
    }

    .residency-command-copy {
        padding: 0.8rem;
    }

    .residency-image-panel {
        min-height: 280px;
    }

    .residency-flow div {
        grid-template-columns: 1fr;
    }

    .residency-flow p {
        grid-column: auto;
    }

    .eid-identity-panel {
        padding: 0.75rem;
    }

    .eid-identity-copy {
        padding: 0.8rem;
    }

    .eid-card-visual {
        min-height: 280px;
    }

    .eid-process-track div {
        grid-template-columns: 1fr;
    }

    .eid-process-track p {
        grid-column: auto;
    }

    .immigration-hero-panel {
        padding: 0.75rem;
    }

    .immigration-hero-copy {
        padding: 0.8rem;
    }

    .immigration-passport-card {
        min-height: 280px;
    }

    .medbio-overview {
        padding: 0.75rem;
    }

    .medbio-overview-copy {
        padding: 0.8rem;
    }

    .medbio-card-stack {
        min-height: 280px;
    }

    .documentation-video-panel {
        padding: 0.75rem;
    }

    .documentation-video-copy {
        padding: 0.8rem;
    }

    .documentation-video-wrap {
        min-height: 280px;
    }

    .attestation-intro-panel {
        padding: 0.75rem;
    }

    .attestation-intro-copy {
        padding: 0.8rem;
    }

    .attestation-image-card {
        min-height: 280px;
    }

    .translation-intro-panel {
        padding: 0.75rem;
    }

    .translation-intro-copy {
        padding: 0.8rem;
    }

    .translation-image-wrap {
        min-height: 280px;
    }

    .govdoc-intro-panel {
        padding: 0.75rem;
    }

    .govdoc-intro-copy {
        padding: 0.8rem;
    }

    .govdoc-image-card {
        min-height: 280px;
    }

    .dha-overview-panel {
        padding: 0.75rem;
    }

    .dha-overview-copy {
        padding: 0.8rem;
    }

    .dha-logo-card {
        min-height: 250px;
    }

    .doh-overview-panel {
        padding: 0.75rem;
    }

    .doh-overview-copy {
        padding: 0.8rem;
    }

    .doh-image-stack {
        min-height: 280px;
    }

    .moh-overview-panel,
    .moh-photo-panel {
        padding: 0.75rem;
    }

    .moh-overview-copy {
        padding: 0.8rem;
    }

    .moh-logo-panel {
        min-height: 250px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
        animation-duration: 0.001ms !important;
    }

    .pxp-reveal {
        opacity: 1;
        transform: none;
    }
}

/* 2. Hero Section */
.hero-section {
    background: linear-gradient(rgba(0, 75, 135, 0.85), rgba(0, 75, 135, 0.85)), url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
    height: 85vh;
    min-height: 600px;
}

/* 4. Service Cards */
.service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 12px;
}
.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0,75,135,0.08) !important;
}
.icon-wrapper {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}
.service-card:hover .icon-wrapper {
    transform: scale(1.1);
    background-color: var(--primary-blue) !important;
}
.service-card:hover .icon-wrapper i {
    color: #fff !important;
}

/* 7. Workflow Steps */
.step-workflow::before {
    content: '';
    position: absolute;
    top: 25px;
    left: 10%;
    width: 80%;
    height: 2px;
    background-color: var(--soft-blue);
    z-index: 0;
}
@media (max-width: 768px) {
    .step-workflow::before { display: none; }
}
.step-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: bold;
    position: relative;
    z-index: 1;
    border: 4px solid #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* 9. Accordion Override */
.accordion-button:not(.collapsed) {
    color: var(--primary-blue);
    background-color: var(--soft-blue);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}
.accordion-button:focus {
    box-shadow: none;
}

/* Product Compliance Assistance Page */
.pca-hero {
    background: #f4f8fb;
    min-height: 660px;
    overflow: hidden;
    position: relative;
}

.pca-hero-media {
    inset: 0;
    position: absolute;
}

.pca-hero-media::after {
    background: linear-gradient(90deg, rgba(244, 248, 251, 0.98) 0%, rgba(244, 248, 251, 0.86) 42%, rgba(244, 248, 251, 0.1) 100%);
    content: "";
    inset: 0;
    position: absolute;
}

.pca-hero-media img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.pca-hero .container {
    min-height: 660px;
    position: relative;
    z-index: 1;
}

.pca-hero-panel {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 700px;
    min-height: 660px;
    padding: 5rem 0;
}

.pca-hero-panel h1 {
    color: var(--primary-blue);
    font-size: clamp(2.55rem, 5vw, 4.9rem);
    font-weight: 900;
    line-height: 1.04;
    margin: 0.75rem 0 1.1rem;
}

.pca-hero-panel p {
    color: var(--light-text);
    font-size: 1.18rem;
    line-height: 1.8;
    margin-bottom: 1.7rem;
}

.pca-intro {
    background: #ffffff;
    padding: 5rem 0;
}

.pca-intro h2 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 3.5vw, 3.3rem);
    font-weight: 900;
    line-height: 1.12;
    margin-bottom: 1.1rem;
}

.pca-intro p {
    color: var(--light-text);
    line-height: 1.8;
}

.pca-photo-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    box-shadow: 0 24px 70px rgba(0, 75, 135, 0.12);
    overflow: hidden;
}

.pca-photo-card img {
    aspect-ratio: 4 / 3;
    display: block;
    object-fit: cover;
    width: 100%;
}

.pca-photo-card div {
    background: linear-gradient(135deg, var(--primary-blue), #06233d);
    padding: 1.35rem;
}

.pca-photo-card strong,
.pca-photo-card span {
    display: block;
}

.pca-photo-card strong {
    color: #ffffff;
    font-size: 1.15rem;
    margin-bottom: 0.4rem;
}

.pca-photo-card span {
    color: rgba(255, 255, 255, 0.76);
}

.pca-authority-band {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 3rem;
}

.pca-authority-band div {
    background: #ffffff;
    border-left: 4px solid var(--secondary-blue);
    box-shadow: 0 15px 42px rgba(0, 75, 135, 0.08);
    padding: 1.3rem;
}

.pca-authority-band strong {
    color: var(--primary-blue);
    display: block;
    font-weight: 900;
    margin-bottom: 0.4rem;
}

.pca-authority-band span {
    color: var(--light-text);
    display: block;
    line-height: 1.65;
}

.pca-review-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pca-review-grid div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.07);
    min-height: 220px;
    padding: 1.35rem;
}

.pca-review-grid i {
    align-items: center;
    background: rgba(0, 75, 135, 0.08);
    color: var(--secondary-blue);
    display: flex;
    font-size: 1.25rem;
    height: 46px;
    justify-content: center;
    margin-bottom: 1rem;
    width: 46px;
}

.pca-review-grid h3 {
    color: var(--primary-blue);
    font-size: 1.05rem;
    font-weight: 900;
    margin-bottom: 0.65rem;
}

.pca-review-grid p {
    color: var(--light-text);
    line-height: 1.65;
    margin: 0;
}

.pca-flow-panel {
    background: linear-gradient(135deg, #f4f8fb, #ffffff);
    border: 1px solid rgba(0, 75, 135, 0.08);
    padding: 2rem;
}

.pca-flow {
    counter-reset: pca-step;
    display: grid;
    gap: 1rem;
}

.pca-flow div {
    background: #ffffff;
    border-left: 4px solid var(--gold);
    box-shadow: 0 12px 30px rgba(0, 75, 135, 0.06);
    display: grid;
    gap: 0.35rem;
    grid-template-columns: 58px 1fr;
    padding: 1.1rem;
}

.pca-flow span {
    color: var(--gold);
    font-size: 1.1rem;
    font-weight: 900;
    grid-row: span 2;
}

.pca-flow strong {
    color: var(--primary-blue);
    font-weight: 900;
}

.pca-flow p {
    color: var(--light-text);
    line-height: 1.65;
    margin: 0;
}

.pca-check-card {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
}

.pca-check-card h4,
.pca-check-card li {
    color: #ffffff;
}

.pca-check-card ul {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

.pca-check-card li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    padding-bottom: 0.75rem;
}

.pca-check-card li::before {
    color: var(--gold-light);
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 0.55rem;
}

@media (max-width: 991.98px) {
    .pca-hero,
    .pca-hero .container,
    .pca-hero-panel {
        min-height: 600px;
    }

    .pca-hero-media::after {
        background: rgba(244, 248, 251, 0.9);
    }

    .pca-authority-band,
    .pca-review-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .pca-hero,
    .pca-hero .container,
    .pca-hero-panel {
        min-height: 560px;
    }

    .pca-hero-panel {
        padding: 3.5rem 0;
    }

    .pca-intro {
        padding: 3.5rem 0;
    }

    .pca-flow-panel {
        padding: 1.2rem;
    }

    .pca-flow div {
        grid-template-columns: 1fr;
    }
}

/* Label & Documentation Review Page */
.ldr-hero {
    min-height: 660px;
    overflow: hidden;
    position: relative;
}

.ldr-hero video {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.ldr-hero-overlay {
    align-items: center;
    background: linear-gradient(90deg, rgba(10, 14, 26, 0.92) 0%, rgba(0, 75, 135, 0.74) 48%, rgba(10, 14, 26, 0.22) 100%);
    display: flex;
    min-height: 660px;
    padding: 5rem 0;
    position: relative;
    z-index: 1;
}

.ldr-hero-content {
    max-width: 760px;
}

.ldr-hero-content h1 {
    color: #ffffff;
    font-size: clamp(2.6rem, 5vw, 5rem);
    font-weight: 900;
    line-height: 1.04;
    margin: 0.75rem 0 1.1rem;
}

.ldr-hero-content p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.18rem;
    line-height: 1.8;
    margin-bottom: 1.7rem;
}

.ldr-overview {
    background: #ffffff;
    padding: 5rem 0;
}

.ldr-overview h2 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    font-weight: 900;
    line-height: 1.12;
    margin-bottom: 1rem;
}

.ldr-overview p {
    color: var(--light-text);
    line-height: 1.8;
}

.ldr-image-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    box-shadow: 0 26px 75px rgba(0, 75, 135, 0.12);
    position: relative;
}

.ldr-image-card img {
    aspect-ratio: 5 / 4;
    display: block;
    object-fit: cover;
    width: 100%;
}

.ldr-image-card div {
    background: #ffffff;
    bottom: 1.4rem;
    box-shadow: 0 18px 42px rgba(0, 75, 135, 0.16);
    left: 1.4rem;
    max-width: 82%;
    padding: 1.2rem;
    position: absolute;
}

.ldr-image-card span,
.ldr-image-card strong {
    display: block;
}

.ldr-image-card span {
    color: var(--gold);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 1px;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.ldr-image-card strong {
    color: var(--primary-blue);
    line-height: 1.45;
}

.ldr-check-strip {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 3rem;
}

.ldr-check-strip div {
    background: linear-gradient(135deg, #ffffff, #f4f8fb);
    border-top: 4px solid var(--gold);
    box-shadow: 0 15px 42px rgba(0, 75, 135, 0.08);
    padding: 1.3rem;
}

.ldr-check-strip strong {
    color: var(--primary-blue);
    display: block;
    font-weight: 900;
    margin-bottom: 0.45rem;
}

.ldr-check-strip span {
    color: var(--light-text);
    display: block;
    line-height: 1.65;
}

.ldr-review-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ldr-review-grid div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.07);
    min-height: 205px;
    padding: 1.35rem;
}

.ldr-review-grid i {
    align-items: center;
    background: rgba(214, 178, 76, 0.14);
    color: var(--gold);
    display: flex;
    font-size: 1.25rem;
    height: 46px;
    justify-content: center;
    margin-bottom: 1rem;
    width: 46px;
}

.ldr-review-grid h3 {
    color: var(--primary-blue);
    font-size: 1.08rem;
    font-weight: 900;
    margin-bottom: 0.65rem;
}

.ldr-review-grid p {
    color: var(--light-text);
    line-height: 1.65;
    margin: 0;
}

.ldr-process-panel {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
    padding: 2rem;
}

.ldr-process-panel h2 {
    color: #ffffff;
}

.ldr-process {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ldr-process div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 1.25rem;
}

.ldr-process span {
    color: var(--gold-light);
    display: block;
    font-weight: 900;
    margin-bottom: 0.7rem;
}

.ldr-process strong {
    color: #ffffff;
    display: block;
    font-weight: 900;
    margin-bottom: 0.55rem;
}

.ldr-process p {
    color: rgba(255, 255, 255, 0.74);
    line-height: 1.65;
    margin: 0;
}

.ldr-file-card {
    background: linear-gradient(135deg, #f4f8fb, #ffffff);
}

.ldr-file-card ul {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

.ldr-file-card li {
    border-bottom: 1px solid rgba(0, 75, 135, 0.08);
    color: var(--dark-text);
    padding-bottom: 0.75rem;
}

.ldr-file-card li::before {
    color: var(--secondary-blue);
    content: "\f15b";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 0.55rem;
}

@media (max-width: 991.98px) {
    .ldr-hero,
    .ldr-hero-overlay {
        min-height: 610px;
    }

    .ldr-check-strip,
    .ldr-review-grid,
    .ldr-process {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .ldr-hero,
    .ldr-hero-overlay {
        min-height: 560px;
    }

    .ldr-hero-overlay,
    .ldr-overview {
        padding: 3.5rem 0;
    }

    .ldr-image-card div {
        bottom: auto;
        left: auto;
        max-width: none;
        position: relative;
    }

    .ldr-process-panel {
        padding: 1.2rem;
    }
}

/* Import & Distribution Approval Page */
.ida-hero {
    background: linear-gradient(135deg, #f4f8fb 0%, #ffffff 58%, rgba(0, 75, 135, 0.08) 100%);
    overflow: hidden;
    padding: 6rem 0 5rem;
}

.ida-hero-grid {
    align-items: center;
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.ida-hero-copy h1 {
    color: var(--primary-blue);
    font-size: clamp(2.65rem, 5vw, 5rem);
    font-weight: 900;
    line-height: 1.04;
    margin: 0.75rem 0 1.1rem;
}

.ida-hero-copy p {
    color: var(--light-text);
    font-size: 1.18rem;
    line-height: 1.8;
    margin-bottom: 1.7rem;
}

.ida-hero-card {
    background: #ffffff;
    box-shadow: 0 30px 80px rgba(0, 75, 135, 0.14);
    overflow: hidden;
    position: relative;
}

.ida-hero-card img {
    aspect-ratio: 5 / 4;
    display: block;
    object-fit: cover;
    width: 100%;
}

.ida-hero-card div {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
    padding: 1.45rem;
}

.ida-hero-card strong,
.ida-hero-card span {
    display: block;
}

.ida-hero-card strong {
    color: #ffffff;
    font-size: 1.18rem;
    font-weight: 900;
    margin-bottom: 0.45rem;
}

.ida-hero-card span {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.65;
}

.ida-overview {
    background: #ffffff;
    padding: 5rem 0;
}

.ida-overview img {
    box-shadow: 0 26px 72px rgba(0, 75, 135, 0.12);
    display: block;
    object-fit: cover;
    width: 100%;
}

.ida-overview h2 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    font-weight: 900;
    line-height: 1.12;
    margin-bottom: 1rem;
}

.ida-overview p {
    color: var(--light-text);
    line-height: 1.8;
}

.ida-route-map {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 3rem;
}

.ida-route-map div {
    background: #ffffff;
    border-bottom: 4px solid var(--secondary-blue);
    box-shadow: 0 16px 42px rgba(0, 75, 135, 0.08);
    padding: 1.35rem;
}

.ida-route-map span {
    color: var(--gold);
    display: block;
    font-weight: 900;
    margin-bottom: 0.55rem;
}

.ida-route-map strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1.05rem;
    font-weight: 900;
    margin-bottom: 0.55rem;
}

.ida-route-map p {
    color: var(--light-text);
    line-height: 1.65;
    margin: 0;
}

.ida-channel-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ida-channel-grid div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.07);
    min-height: 220px;
    padding: 1.35rem;
}

.ida-channel-grid i {
    align-items: center;
    background: rgba(0, 75, 135, 0.08);
    color: var(--secondary-blue);
    display: flex;
    font-size: 1.25rem;
    height: 46px;
    justify-content: center;
    margin-bottom: 1rem;
    width: 46px;
}

.ida-channel-grid h3 {
    color: var(--primary-blue);
    font-size: 1.05rem;
    font-weight: 900;
    margin-bottom: 0.65rem;
}

.ida-channel-grid p {
    color: var(--light-text);
    line-height: 1.65;
    margin: 0;
}

.ida-process-panel {
    background: #f4f8fb;
    border: 1px solid rgba(0, 75, 135, 0.08);
    padding: 2rem;
}

.ida-process {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ida-process div {
    background: #ffffff;
    border-left: 4px solid var(--gold);
    box-shadow: 0 12px 30px rgba(0, 75, 135, 0.06);
    padding: 1.25rem;
}

.ida-process span {
    color: var(--gold);
    display: block;
    font-weight: 900;
    margin-bottom: 0.65rem;
}

.ida-process strong {
    color: var(--primary-blue);
    display: block;
    font-weight: 900;
    margin-bottom: 0.55rem;
}

.ida-process p {
    color: var(--light-text);
    line-height: 1.65;
    margin: 0;
}

.ida-doc-card {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
}

.ida-doc-card h4,
.ida-doc-card li {
    color: #ffffff;
}

.ida-doc-card ul {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

.ida-doc-card li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    padding-bottom: 0.75rem;
}

.ida-doc-card li::before {
    color: var(--gold-light);
    content: "\f48b";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 0.55rem;
}

@media (max-width: 991.98px) {
    .ida-hero-grid,
    .ida-route-map,
    .ida-channel-grid,
    .ida-process {
        grid-template-columns: 1fr;
    }

    .ida-hero {
        padding: 4.5rem 0;
    }
}

@media (max-width: 575.98px) {
    .ida-hero,
    .ida-overview {
        padding: 3.5rem 0;
    }

    .ida-process-panel {
        padding: 1.2rem;
    }
}

/* Regulatory Consultation Page */
.rc-hero {
    min-height: 660px;
    overflow: hidden;
    position: relative;
}

.rc-hero > img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.rc-hero-overlay {
    align-items: center;
    background: linear-gradient(90deg, rgba(10, 14, 26, 0.92) 0%, rgba(0, 75, 135, 0.72) 50%, rgba(10, 14, 26, 0.2) 100%);
    display: flex;
    min-height: 660px;
    padding: 5rem 0;
    position: relative;
    z-index: 1;
}

.rc-hero-content {
    max-width: 790px;
}

.rc-hero-content h1 {
    color: #ffffff;
    font-size: clamp(2.65rem, 5vw, 5rem);
    font-weight: 900;
    line-height: 1.04;
    margin: 0.75rem 0 1.1rem;
}

.rc-hero-content p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.18rem;
    line-height: 1.8;
    margin-bottom: 1.7rem;
}

.rc-insight {
    background: #ffffff;
    padding: 5rem 0;
}

.rc-photo-card {
    background: #ffffff;
    box-shadow: 0 26px 75px rgba(0, 75, 135, 0.12);
    overflow: hidden;
}

.rc-photo-card img {
    aspect-ratio: 4 / 5;
    display: block;
    object-fit: cover;
    width: 100%;
}

.rc-insight h2 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    font-weight: 900;
    line-height: 1.12;
    margin-bottom: 1rem;
}

.rc-insight p {
    color: var(--light-text);
    line-height: 1.8;
}

.rc-authority-board {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 3rem;
}

.rc-authority-board div {
    background: #ffffff;
    border-top: 4px solid var(--secondary-blue);
    box-shadow: 0 16px 42px rgba(0, 75, 135, 0.08);
    padding: 1.35rem;
}

.rc-authority-board strong {
    color: var(--primary-blue);
    display: block;
    font-weight: 900;
    margin-bottom: 0.45rem;
}

.rc-authority-board span {
    color: var(--light-text);
    display: block;
    line-height: 1.65;
}

.rc-scenario-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rc-scenario-grid div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.07);
    min-height: 235px;
    padding: 1.35rem;
}

.rc-scenario-grid i {
    align-items: center;
    background: rgba(214, 178, 76, 0.14);
    color: var(--gold);
    display: flex;
    font-size: 1.25rem;
    height: 46px;
    justify-content: center;
    margin-bottom: 1rem;
    width: 46px;
}

.rc-scenario-grid h3 {
    color: var(--primary-blue);
    font-size: 1.05rem;
    font-weight: 900;
    margin-bottom: 0.65rem;
}

.rc-scenario-grid p {
    color: var(--light-text);
    line-height: 1.65;
    margin: 0;
}

.rc-framework {
    background: linear-gradient(135deg, #f4f8fb, #ffffff);
    border: 1px solid rgba(0, 75, 135, 0.08);
    padding: 2rem;
}

.rc-framework-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rc-framework-grid div {
    background: #ffffff;
    border-left: 4px solid var(--gold);
    box-shadow: 0 12px 30px rgba(0, 75, 135, 0.06);
    padding: 1.25rem;
}

.rc-framework-grid span {
    color: var(--gold);
    display: block;
    font-weight: 900;
    margin-bottom: 0.65rem;
}

.rc-framework-grid strong {
    color: var(--primary-blue);
    display: block;
    font-weight: 900;
    margin-bottom: 0.55rem;
}

.rc-framework-grid p {
    color: var(--light-text);
    line-height: 1.65;
    margin: 0;
}

.rc-advice-card {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
}

.rc-advice-card h4,
.rc-advice-card li {
    color: #ffffff;
}

.rc-advice-card ul {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

.rc-advice-card li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    padding-bottom: 0.75rem;
}

.rc-advice-card li::before {
    color: var(--gold-light);
    content: "\f0eb";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 0.55rem;
}

@media (max-width: 991.98px) {
    .rc-hero,
    .rc-hero-overlay {
        min-height: 610px;
    }

    .rc-authority-board,
    .rc-scenario-grid,
    .rc-framework-grid {
        grid-template-columns: 1fr;
    }

    .rc-photo-card img {
        aspect-ratio: 16 / 10;
    }
}

@media (max-width: 575.98px) {
    .rc-hero,
    .rc-hero-overlay {
        min-height: 560px;
    }

    .rc-hero-overlay,
    .rc-insight {
        padding: 3.5rem 0;
    }

    .rc-framework {
        padding: 1.2rem;
    }
}

/* Renewal & Amendment Services Page */
.ras-hero {
    min-height: 680px;
    overflow: hidden;
    position: relative;
}

.ras-hero video {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.ras-hero-overlay {
    align-items: center;
    background: linear-gradient(90deg, rgba(244, 248, 251, 0.95) 0%, rgba(244, 248, 251, 0.82) 48%, rgba(0, 75, 135, 0.24) 100%);
    display: flex;
    min-height: 680px;
    padding: 5rem 0;
    position: relative;
    z-index: 1;
}

.ras-hero-card {
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 28px 80px rgba(0, 75, 135, 0.14);
    max-width: 760px;
    padding: 2.5rem;
}

.ras-hero-card h1 {
    color: var(--primary-blue);
    font-size: clamp(2.55rem, 5vw, 4.9rem);
    font-weight: 900;
    line-height: 1.04;
    margin: 0.75rem 0 1.1rem;
}

.ras-hero-card p {
    color: var(--light-text);
    font-size: 1.18rem;
    line-height: 1.8;
    margin-bottom: 1.7rem;
}

.ras-overview {
    background: #ffffff;
    padding: 5rem 0;
}

.ras-overview h2 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    font-weight: 900;
    line-height: 1.12;
    margin-bottom: 1rem;
}

.ras-overview p {
    color: var(--light-text);
    line-height: 1.8;
}

.ras-image-card {
    background: #ffffff;
    box-shadow: 0 26px 75px rgba(0, 75, 135, 0.12);
    overflow: hidden;
}

.ras-image-card img {
    aspect-ratio: 5 / 4;
    display: block;
    object-fit: cover;
    width: 100%;
}

.ras-image-card div {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
    padding: 1.35rem;
}

.ras-image-card strong,
.ras-image-card span {
    display: block;
}

.ras-image-card strong {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 900;
    margin-bottom: 0.4rem;
}

.ras-image-card span {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.65;
}

.ras-action-strip {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 3rem;
}

.ras-action-strip div {
    background: #ffffff;
    border-left: 4px solid var(--gold);
    box-shadow: 0 16px 42px rgba(0, 75, 135, 0.08);
    padding: 1.35rem;
}

.ras-action-strip strong {
    color: var(--primary-blue);
    display: block;
    font-weight: 900;
    margin-bottom: 0.45rem;
}

.ras-action-strip span {
    color: var(--light-text);
    display: block;
    line-height: 1.65;
}

.ras-support-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ras-support-grid div {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.07);
    min-height: 225px;
    padding: 1.35rem;
}

.ras-support-grid i {
    align-items: center;
    background: rgba(0, 75, 135, 0.08);
    color: var(--secondary-blue);
    display: flex;
    font-size: 1.25rem;
    height: 46px;
    justify-content: center;
    margin-bottom: 1rem;
    width: 46px;
}

.ras-support-grid h3 {
    color: var(--primary-blue);
    font-size: 1.05rem;
    font-weight: 900;
    margin-bottom: 0.65rem;
}

.ras-support-grid p {
    color: var(--light-text);
    line-height: 1.65;
    margin: 0;
}

.ras-timeline-panel {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
    padding: 2rem;
}

.ras-timeline-panel h2 {
    color: #ffffff;
}

.ras-timeline {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ras-timeline div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 1.25rem;
}

.ras-timeline span {
    color: var(--gold-light);
    display: block;
    font-weight: 900;
    margin-bottom: 0.65rem;
}

.ras-timeline strong {
    color: #ffffff;
    display: block;
    font-weight: 900;
    margin-bottom: 0.55rem;
}

.ras-timeline p {
    color: rgba(255, 255, 255, 0.74);
    line-height: 1.65;
    margin: 0;
}

.ras-file-card {
    background: linear-gradient(135deg, #f4f8fb, #ffffff);
}

.ras-file-card ul {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

.ras-file-card li {
    border-bottom: 1px solid rgba(0, 75, 135, 0.08);
    color: var(--dark-text);
    padding-bottom: 0.75rem;
}

.ras-file-card li::before {
    color: var(--secondary-blue);
    content: "\f021";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 0.55rem;
}

@media (max-width: 991.98px) {
    .ras-hero,
    .ras-hero-overlay {
        min-height: 620px;
    }

    .ras-action-strip,
    .ras-support-grid,
    .ras-timeline {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .ras-hero,
    .ras-hero-overlay {
        min-height: 580px;
    }

    .ras-hero-overlay,
    .ras-overview {
        padding: 3.5rem 0;
    }

    .ras-hero-card,
    .ras-timeline-panel {
        padding: 1.2rem;
    }
}

/* Blog Page */
.blog-hero {
    min-height: 650px;
    overflow: hidden;
    position: relative;
}

.blog-hero > img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.blog-hero-overlay {
    align-items: center;
    background: linear-gradient(90deg, rgba(10, 14, 26, 0.92), rgba(0, 75, 135, 0.72), rgba(10, 14, 26, 0.22));
    display: flex;
    min-height: 650px;
    padding: 5rem 0;
    position: relative;
    z-index: 1;
}

.blog-breadcrumb {
    color: rgba(255, 255, 255, 0.7);
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-bottom: 1.6rem;
}

.blog-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
}

.blog-hero-content {
    max-width: 850px;
}

.blog-hero-content h1 {
    color: #ffffff;
    font-size: clamp(2.65rem, 5vw, 5.15rem);
    font-weight: 900;
    line-height: 1.03;
    margin: 0.75rem 0 1.1rem;
}

.blog-hero-content p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.18rem;
    line-height: 1.8;
    margin-bottom: 1.7rem;
}

.blog-featured-section,
.blog-directory-section,
.blog-video-section,
.blog-related-section {
    background: #f4f8fb;
    padding: 5rem 0;
}

.blog-authority-section {
    background: #ffffff;
    padding: 5rem 0;
}

.blog-section-head {
    margin-bottom: 2rem;
    max-width: 760px;
}

.blog-section-head h2 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 3.5vw, 3.4rem);
    font-weight: 900;
    line-height: 1.12;
    margin: 0.55rem 0 0;
}

.blog-featured-carousel {
    position: relative;
}

.blog-featured-card {
    background: #ffffff;
    box-shadow: 0 26px 70px rgba(0, 75, 135, 0.12);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    min-height: 430px;
    overflow: hidden;
}

.blog-featured-card img {
    height: 100%;
    min-height: 430px;
    object-fit: cover;
    width: 100%;
}

.blog-featured-card div {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2.5rem;
}

.blog-featured-card span,
.blog-card-body span,
.blog-related-grid span {
    color: var(--gold);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.blog-featured-card h3 {
    color: var(--primary-blue);
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 900;
    line-height: 1.12;
    margin: 0.75rem 0 1rem;
}

.blog-featured-card p {
    color: var(--light-text);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.blog-featured-carousel .carousel-control-prev,
.blog-featured-carousel .carousel-control-next {
    background: var(--primary-blue);
    height: 46px;
    opacity: 1;
    top: calc(100% + 1rem);
    width: 46px;
}

.blog-featured-carousel .carousel-control-prev {
    left: auto;
    right: 58px;
}

.blog-featured-carousel .carousel-control-next {
    right: 0;
}

.blog-tools {
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(0, 75, 135, 0.08);
    margin-bottom: 2rem;
    padding: 1.25rem;
}

.blog-search {
    align-items: center;
    border: 1px solid rgba(0, 75, 135, 0.12);
    display: flex;
    gap: 0.8rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
}

.blog-search i {
    color: var(--secondary-blue);
}

.blog-search input {
    border: 0;
    color: var(--dark-text);
    outline: 0;
    width: 100%;
}

.blog-category-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.blog-category-tabs button {
    background: #f4f8fb;
    border: 1px solid rgba(0, 75, 135, 0.1);
    color: var(--primary-blue);
    font-size: 0.86rem;
    font-weight: 800;
    padding: 0.62rem 0.9rem;
    transition: all 0.25s ease;
}

.blog-category-tabs button:hover,
.blog-category-tabs button.active {
    background: var(--primary-blue);
    color: #ffffff;
}

.blog-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.blog-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.07);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.blog-card:hover {
    box-shadow: 0 22px 55px rgba(0, 75, 135, 0.13);
    transform: translateY(-5px);
}

.blog-card img {
    aspect-ratio: 16 / 10;
    display: block;
    object-fit: cover;
    width: 100%;
}

.blog-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.25rem;
}

.blog-card-body h3 {
    color: var(--primary-blue);
    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1.35;
    margin: 0.65rem 0 0.65rem;
}

.blog-card-body p {
    color: var(--light-text);
    line-height: 1.65;
    margin-bottom: 1rem;
}

.blog-card-links {
    display: grid;
    gap: 0.45rem;
    margin-top: auto;
}

.blog-card-links a,
.blog-widget a {
    color: var(--primary-blue);
    font-weight: 800;
    text-decoration: none;
}

.blog-card-links a:hover,
.blog-widget a:hover {
    color: var(--secondary-blue);
}

.blog-read-more {
    align-self: flex-start;
    background: var(--primary-blue);
    color: #ffffff;
    font-weight: 900;
    margin-top: 1rem;
    padding: 0.62rem 1rem;
    text-decoration: none;
}

.blog-read-more:hover {
    background: var(--secondary-blue);
    color: #ffffff;
}

.blog-empty {
    background: #ffffff;
    color: var(--light-text);
    display: none;
    padding: 2rem;
    text-align: center;
}

.blog-sidebar {
    display: grid;
    gap: 1.25rem;
    position: sticky;
    top: 110px;
}

.blog-widget {
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.07);
    display: grid;
    gap: 0.8rem;
    padding: 1.35rem;
}

.blog-widget h3 {
    color: var(--primary-blue);
    font-size: 1.12rem;
    font-weight: 900;
    margin: 0;
}

.blog-widget p {
    color: var(--light-text);
    line-height: 1.65;
    margin: 0;
}

.blog-widget-cta {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
}

.blog-widget-cta h3,
.blog-widget-cta p {
    color: #ffffff;
}

.blog-authority-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.blog-authority-grid a {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    box-shadow: 0 12px 32px rgba(0, 75, 135, 0.07);
    color: var(--primary-blue);
    display: flex;
    flex-direction: column;
    font-weight: 900;
    gap: 0.8rem;
    justify-content: center;
    min-height: 150px;
    padding: 1rem;
    text-align: center;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.blog-authority-grid a:hover {
    box-shadow: 0 20px 48px rgba(0, 75, 135, 0.13);
    transform: translateY(-4px);
}

.blog-authority-grid img {
    max-height: 54px;
    max-width: 120px;
    object-fit: contain;
}

.blog-video-grid,
.blog-related-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-video-grid a,
.blog-related-grid a {
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.08);
    color: var(--dark-text);
    min-height: 170px;
    padding: 1.35rem;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.blog-video-grid a:hover,
.blog-related-grid a:hover {
    box-shadow: 0 22px 55px rgba(0, 75, 135, 0.13);
    transform: translateY(-5px);
}

.blog-video-grid i {
    color: #ff0000;
    display: block;
    font-size: 2rem;
    margin-bottom: 1rem;
}

.blog-video-grid strong,
.blog-related-grid strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1.12rem;
    font-weight: 900;
    line-height: 1.35;
    margin-bottom: 0.5rem;
}

.blog-video-grid span {
    color: var(--light-text);
    display: block;
    line-height: 1.65;
}

@media (max-width: 1199.98px) {
    .blog-authority-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .blog-featured-card,
    .blog-grid,
    .blog-video-grid,
    .blog-related-grid {
        grid-template-columns: 1fr;
    }

    .blog-featured-card img {
        min-height: 300px;
    }

    .blog-sidebar {
        position: static;
    }
}

@media (max-width: 575.98px) {
    .blog-hero,
    .blog-hero-overlay {
        min-height: 590px;
    }

    .blog-hero-overlay,
    .blog-featured-section,
    .blog-directory-section,
    .blog-authority-section,
    .blog-video-section,
    .blog-related-section {
        padding: 3.5rem 0;
    }

    .blog-featured-card div {
        padding: 1.25rem;
    }

    .blog-authority-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Contact Page */
.contact-hero {
    min-height: 640px;
    overflow: hidden;
    position: relative;
}

.contact-hero > img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.contact-hero-overlay {
    align-items: center;
    background: linear-gradient(90deg, rgba(10, 14, 26, 0.92), rgba(0, 75, 135, 0.72), rgba(10, 14, 26, 0.24));
    display: flex;
    min-height: 640px;
    padding: 5rem 0;
    position: relative;
    z-index: 1;
}

.contact-hero-content {
    max-width: 800px;
}

.contact-hero-content h1 {
    color: #ffffff;
    font-size: clamp(2.7rem, 5vw, 5.1rem);
    font-weight: 900;
    line-height: 1.04;
    margin: 0.75rem 0 1.1rem;
}

.contact-hero-content p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.18rem;
    line-height: 1.8;
    margin-bottom: 1.7rem;
}

.contact-info-section,
.contact-main-section,
.contact-social-section {
    background: #f4f8fb;
    padding: 5rem 0;
}

.contact-map-section,
.contact-services-section {
    background: #ffffff;
    padding: 5rem 0;
}

.contact-info-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.contact-info-card {
    animation: contactFloat 5s ease-in-out infinite;
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    box-shadow: 0 16px 42px rgba(0, 75, 135, 0.08);
    color: var(--dark-text);
    min-height: 210px;
    padding: 1.35rem;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.contact-info-card:nth-child(2),
.contact-info-card:nth-child(4) {
    animation-delay: 0.7s;
}

.contact-info-card:hover {
    box-shadow: 0 24px 60px rgba(0, 75, 135, 0.14);
    color: var(--dark-text);
    transform: translateY(-6px);
}

.contact-info-card i {
    align-items: center;
    background: rgba(0, 75, 135, 0.08);
    color: var(--secondary-blue);
    display: flex;
    font-size: 1.3rem;
    height: 50px;
    justify-content: center;
    margin-bottom: 1rem;
    width: 50px;
}

.contact-info-card span {
    color: var(--gold);
    display: block;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 1px;
    margin-bottom: 0.45rem;
    text-transform: uppercase;
}

.contact-info-card strong {
    color: var(--primary-blue);
    display: block;
    font-size: 1.02rem;
    line-height: 1.55;
}

@keyframes contactFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.contact-form-card,
.contact-side-card {
    background: #ffffff;
    box-shadow: 0 24px 68px rgba(0, 75, 135, 0.1);
    padding: 2rem;
}

.contact-form-card h2 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    font-weight: 900;
    line-height: 1.12;
    margin: 0.55rem 0 1.4rem;
}

.contact-page-form input,
.contact-page-form select,
.contact-page-form textarea {
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.contact-page-form input:focus,
.contact-page-form select:focus,
.contact-page-form textarea:focus {
    box-shadow: 0 0 0 4px rgba(0, 75, 135, 0.08);
    transform: translateY(-1px);
}

.contact-side-panel {
    display: grid;
    gap: 1.25rem;
    position: sticky;
    top: 110px;
}

.contact-side-card h3 {
    color: var(--primary-blue);
    font-weight: 900;
    margin-bottom: 0.75rem;
}

.contact-side-card p {
    color: var(--light-text);
    line-height: 1.7;
}

.contact-side-card a {
    align-items: center;
    color: var(--primary-blue);
    display: flex;
    font-weight: 900;
    gap: 0.65rem;
    margin-top: 0.75rem;
    text-decoration: none;
}

.contact-side-card a:hover {
    color: var(--secondary-blue);
}

.contact-address-card {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
}

.contact-address-card h3,
.contact-address-card p {
    color: #ffffff;
}

.contact-map-frame {
    box-shadow: 0 24px 70px rgba(0, 75, 135, 0.12);
    overflow: hidden;
    transform-origin: center;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.contact-map-frame:hover {
    box-shadow: 0 30px 86px rgba(0, 75, 135, 0.16);
    transform: scale(1.01);
}

.contact-map-frame iframe {
    border: 0;
    display: block;
    height: 460px;
    width: 100%;
}

.contact-social-grid,
.contact-service-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.contact-social-grid a,
.contact-service-grid a {
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.08);
    color: var(--primary-blue);
    min-height: 160px;
    padding: 1.35rem;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.contact-social-grid a {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.contact-social-grid a:hover,
.contact-service-grid a:hover {
    background: var(--primary-blue);
    box-shadow: 0 24px 60px rgba(0, 75, 135, 0.16);
    color: #ffffff;
    transform: translateY(-6px);
}

.contact-social-grid i {
    font-size: 2rem;
    margin-bottom: 0.8rem;
}

.contact-social-grid span,
.contact-service-grid strong {
    display: block;
    font-weight: 900;
}

.contact-service-grid i {
    align-items: center;
    background: rgba(0, 75, 135, 0.08);
    color: var(--secondary-blue);
    display: flex;
    font-size: 1.3rem;
    height: 50px;
    justify-content: center;
    margin-bottom: 1rem;
    width: 50px;
}

.contact-service-grid a:hover i {
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
}

.contact-service-grid strong {
    font-size: 1.12rem;
    margin-bottom: 0.55rem;
}

.contact-service-grid span {
    color: var(--light-text);
    display: block;
    line-height: 1.65;
}

.contact-service-grid a:hover span {
    color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 991.98px) {
    .contact-info-grid,
    .contact-social-grid,
    .contact-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-side-panel {
        position: static;
    }
}

@media (max-width: 575.98px) {
    .contact-hero,
    .contact-hero-overlay {
        min-height: 580px;
    }

    .contact-hero-overlay,
    .contact-info-section,
    .contact-main-section,
    .contact-map-section,
    .contact-social-section,
    .contact-services-section {
        padding: 3.5rem 0;
    }

    .contact-info-grid,
    .contact-social-grid,
    .contact-service-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-card,
    .contact-side-card {
        padding: 1.25rem;
    }

    .contact-map-frame iframe {
        height: 360px;
    }
}

/* Business Setup Main Page */
.bs-hero {
    min-height: 680px;
    overflow: hidden;
    position: relative;
}

.bs-hero > img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.bs-hero-overlay {
    align-items: center;
    background: linear-gradient(90deg, rgba(10, 14, 26, 0.92), rgba(0, 75, 135, 0.74), rgba(10, 14, 26, 0.2));
    display: flex;
    min-height: 680px;
    padding: 5rem 0;
    position: relative;
    z-index: 1;
}

.bs-hero-content {
    max-width: 870px;
}

.bs-hero-content h1 {
    color: #ffffff;
    font-size: clamp(2.75rem, 5.3vw, 5.35rem);
    font-weight: 900;
    line-height: 1.03;
    margin: 0.75rem 0 1.1rem;
}

.bs-hero-content p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.18rem;
    line-height: 1.8;
    margin-bottom: 1.7rem;
}

.bs-intro-section,
.bs-services-section,
.bs-freezone-section,
.bs-why-section,
.bs-faq-section {
    background: #ffffff;
    padding: 5rem 0;
}

.bs-comparison-section,
.bs-process-section,
.bs-industries-section,
.bs-seo-section {
    background: #f4f8fb;
    padding: 5rem 0;
}

.bs-intro-section h2,
.bs-services-section h2,
.bs-comparison-section h2,
.bs-freezone-section h2,
.bs-process-section h2,
.bs-why-section h2,
.bs-industries-section h2,
.bs-faq-section h2 {
    color: var(--primary-blue);
}

.bs-intro-section h2 {
    font-size: clamp(2rem, 3.5vw, 3.4rem);
    font-weight: 900;
    line-height: 1.12;
    margin-bottom: 1rem;
}

.bs-intro-section p {
    color: var(--light-text);
    line-height: 1.8;
}

.bs-intro-image {
    background: #ffffff;
    box-shadow: 0 26px 75px rgba(0, 75, 135, 0.12);
    overflow: hidden;
}

.bs-intro-image img {
    aspect-ratio: 5 / 4;
    display: block;
    object-fit: cover;
    width: 100%;
}

.bs-intro-image div {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
    padding: 1.35rem;
}

.bs-intro-image strong,
.bs-intro-image span {
    display: block;
}

.bs-intro-image strong {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 900;
    margin-bottom: 0.4rem;
}

.bs-intro-image span {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.65;
}

.bs-showcase-section {
    background: #ffffff;
    padding: 5.5rem 0;
}

.bs-showcase-section h2 {
    color: var(--primary-blue);
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    font-weight: 900;
    margin: 0;
}

.bs-showcase-carousel {
    box-shadow: 0 28px 75px rgba(0, 75, 135, 0.14);
    overflow: hidden;
    position: relative;
}

.bs-showcase-carousel .carousel-item {
    min-height: 460px;
    position: relative;
}

.bs-showcase-carousel .carousel-item::after {
    background: linear-gradient(90deg, rgba(8, 16, 34, 0.9), rgba(8, 16, 34, 0.48), rgba(8, 16, 34, 0.16));
    content: "";
    inset: 0;
    position: absolute;
}

.bs-showcase-carousel img {
    display: block;
    height: 460px;
    object-fit: cover;
    width: 100%;
}

.bs-showcase-caption {
    bottom: auto;
    left: 3rem;
    max-width: 560px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.bs-showcase-caption span {
    color: var(--gold-light);
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}

.bs-showcase-caption h3 {
    color: #ffffff;
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1rem;
}

.bs-showcase-caption p {
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.75;
    margin-bottom: 1.35rem;
}

.bs-showcase-caption a {
    background: var(--gold);
    color: #0a0e1a;
    display: inline-flex;
    font-weight: 900;
    padding: 0.85rem 1.35rem;
    text-decoration: none;
    transition: var(--transition);
}

.bs-showcase-caption a:hover {
    background: #ffffff;
    color: var(--primary-blue);
    transform: translateY(-2px);
}

.bs-showcase-carousel .carousel-indicators {
    bottom: 1.25rem;
    justify-content: flex-start;
    margin-left: 3rem;
    margin-right: 3rem;
}

.bs-showcase-carousel .carousel-indicators [data-bs-target] {
    height: 4px;
    width: 42px;
}

.bs-stats-section {
    background: linear-gradient(135deg, var(--primary-blue), #0a0e1a);
    padding: 3rem 0;
}

.bs-stats-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bs-stats-grid div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 1.5rem;
    text-align: center;
}

.bs-stats-grid span {
    color: var(--gold-light);
    display: block;
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 900;
    line-height: 1;
    margin-bottom: 0.65rem;
}

.bs-stats-grid span::after {
    content: "+";
}

.bs-stats-grid strong {
    color: #ffffff;
    display: block;
}

.bs-service-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bs-service-card {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    box-shadow: 0 18px 48px rgba(0, 75, 135, 0.08);
    padding: 2rem;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.bs-service-card:hover {
    box-shadow: 0 28px 70px rgba(0, 75, 135, 0.14);
    transform: translateY(-6px);
}

.bs-service-card > i {
    align-items: center;
    background: rgba(0, 75, 135, 0.08);
    color: var(--secondary-blue);
    display: flex;
    font-size: 1.45rem;
    height: 58px;
    justify-content: center;
    margin-bottom: 1rem;
    width: 58px;
}

.bs-service-card h3 {
    color: var(--primary-blue);
    font-size: 1.55rem;
    font-weight: 900;
    margin-bottom: 0.75rem;
}

.bs-service-card p {
    color: var(--light-text);
    line-height: 1.75;
}

.bs-link-list {
    display: grid;
    gap: 0.55rem;
    margin-top: 1.1rem;
}

.bs-link-list a {
    border-bottom: 1px solid rgba(0, 75, 135, 0.08);
    color: var(--primary-blue);
    font-weight: 800;
    padding-bottom: 0.55rem;
    text-decoration: none;
}

.bs-link-list a:hover {
    color: var(--secondary-blue);
}

.bs-comparison-tabs {
    gap: 0.7rem;
    margin-bottom: 1.5rem;
}

.bs-comparison-tabs .nav-link {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.1);
    color: var(--primary-blue);
    font-weight: 900;
    padding: 0.75rem 1rem;
}

.bs-comparison-tabs .nav-link.active {
    background: var(--primary-blue);
    color: #ffffff;
}

.bs-benefit-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bs-benefit-grid div,
.bs-why-grid div {
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.08);
    min-height: 210px;
    padding: 1.35rem;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.bs-benefit-grid div:hover,
.bs-why-grid div:hover {
    box-shadow: 0 24px 60px rgba(0, 75, 135, 0.14);
    transform: translateY(-5px);
}

.bs-benefit-grid i,
.bs-why-grid i {
    color: var(--gold);
    display: block;
    font-size: 1.6rem;
    margin-bottom: 1rem;
}

.bs-benefit-grid strong,
.bs-why-grid strong {
    color: var(--primary-blue);
    display: block;
    font-weight: 900;
    margin-bottom: 0.55rem;
}

.bs-benefit-grid span,
.bs-why-grid span {
    color: var(--light-text);
    display: block;
    line-height: 1.65;
}

.bs-comparison-cta {
    align-items: center;
    background: var(--primary-blue);
    color: #ffffff;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1.25rem;
    padding: 1.25rem;
}

.bs-comparison-cta a {
    background: #ffffff;
    color: var(--primary-blue);
    font-weight: 900;
    padding: 0.7rem 1rem;
    text-decoration: none;
}

.bs-freezone-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bs-freezone-grid article {
    background: #ffffff;
    border: 1px solid rgba(0, 75, 135, 0.08);
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.07);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 1.35rem;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.bs-freezone-grid article:hover {
    box-shadow: 0 24px 60px rgba(0, 75, 135, 0.14);
    transform: translateY(-6px);
}

.bs-freezone-grid img {
    height: 58px;
    margin-bottom: 1rem;
    object-fit: contain;
    object-position: left center;
    width: 140px;
}

.bs-freezone-grid h3 {
    color: var(--primary-blue);
    font-weight: 900;
}

.bs-freezone-grid p,
.bs-freezone-grid li {
    color: var(--light-text);
    line-height: 1.65;
}

.bs-freezone-grid ul {
    margin-bottom: 1rem;
    padding-left: 1.1rem;
}

.bs-freezone-grid a {
    color: var(--primary-blue);
    font-weight: 900;
    margin-top: auto;
    text-decoration: none;
}

.bs-timeline {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bs-timeline div {
    background: #ffffff;
    border-top: 4px solid var(--gold);
    box-shadow: 0 14px 36px rgba(0, 75, 135, 0.08);
    min-height: 235px;
    padding: 1.35rem;
}

.bs-timeline span {
    color: var(--gold);
    display: block;
    font-weight: 900;
    margin-bottom: 0.7rem;
}

.bs-timeline strong {
    color: var(--primary-blue);
    display: block;
    font-weight: 900;
    margin-bottom: 0.55rem;
}

.bs-timeline p {
    color: var(--light-text);
    line-height: 1.65;
    margin: 0;
}

.bs-why-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bs-industries-grid {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.bs-industries-grid div {
    background: #ffffff;
    border-left: 4px solid var(--secondary-blue);
    box-shadow: 0 12px 32px rgba(0, 75, 135, 0.07);
    color: var(--primary-blue);
    font-weight: 900;
    padding: 1.05rem;
}

.bs-seo-card {
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(0, 75, 135, 0.08);
    padding: 2rem;
}

.bs-seo-card h2 {
    color: var(--primary-blue);
    font-weight: 900;
    margin-bottom: 1rem;
}

.bs-seo-card p {
    color: var(--light-text);
    line-height: 1.8;
    margin: 0;
}

@media (max-width: 1199.98px) {
    .bs-benefit-grid,
    .bs-freezone-grid,
    .bs-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bs-industries-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .bs-service-grid,
    .bs-why-grid {
        grid-template-columns: 1fr;
    }

    .bs-showcase-caption {
        left: 2rem;
        max-width: calc(100% - 4rem);
    }

    .bs-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .bs-hero,
    .bs-hero-overlay {
        min-height: 590px;
    }

    .bs-hero-overlay,
    .bs-intro-section,
    .bs-showcase-section,
    .bs-services-section,
    .bs-comparison-section,
    .bs-freezone-section,
    .bs-process-section,
    .bs-why-section,
    .bs-industries-section,
    .bs-faq-section,
    .bs-seo-section {
        padding: 3.5rem 0;
    }

    .bs-stats-grid,
    .bs-benefit-grid,
    .bs-freezone-grid,
    .bs-timeline,
    .bs-industries-grid {
        grid-template-columns: 1fr;
    }

    .bs-service-card,
    .bs-seo-card {
        padding: 1.25rem;
    }

    .bs-showcase-carousel .carousel-item,
    .bs-showcase-carousel img {
        height: 520px;
        min-height: 520px;
    }

    .bs-showcase-caption {
        left: 1.25rem;
        max-width: calc(100% - 2.5rem);
    }

    .bs-showcase-carousel .carousel-indicators {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }
}

/* SEO Audit: mobile responsiveness and layout stability */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img,
video,
iframe,
svg {
    max-width: 100%;
}

img,
video {
    height: auto;
}

.footer-logo {
    max-width: 318px;
    text-decoration: none;
}

.footer-logo img {
    display: block;
    height: 64px;
    max-width: 318px;
    object-fit: contain;
    width: auto;
}

.pxp-honeypot {
    display: none !important;
}

iframe {
    border: 0;
    display: block;
}

.table-responsive {
    -webkit-overflow-scrolling: touch;
}

.content-card,
.service-card,
.roadmap-card,
.service-sidebar-card,
.accordion-button,
.btn,
.dropdown-item,
.blog-card,
.facility-logo-card {
    overflow-wrap: break-word;
    word-break: normal;
}

.btn {
    white-space: normal;
}

.pxp-header .container,
.navbar-collapse,
.navbar-nav,
.pxp-mega-menu,
.pxp-mega-grid,
.pxp-mega-grid-3 {
    min-width: 0;
}

.pxp-mega-menu {
    max-width: min(100vw - 1.5rem, 1120px);
}

@media (max-width: 1199.98px) {
    .pxp-mega-menu {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .container {
        max-width: 100%;
    }

    .hero-section .d-flex,
    .about-cta-strip .d-flex,
    .facility-final-cta-box,
    .bs-comparison-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .hero-section .btn,
    .about-cta-strip .btn,
    .facility-final-cta .btn,
    .bs-comparison-cta a,
    .contact-final-actions .btn {
        width: 100%;
    }

    .content-card,
    .service-card,
    .roadmap-card,
    .service-sidebar-card {
        min-width: 0;
    }

    .table-responsive .table {
        min-width: 640px;
    }
}

@media (max-width: 575.98px) {
    .pxp-header {
        padding-left: 0;
        padding-right: 0;
    }

    .accordion-button {
        align-items: flex-start;
        line-height: 1.45;
    }
}

/* Mobile zoom-out containment: prevents off-canvas carousel/header elements from widening the page */
@media (max-width: 767.98px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden !important;
        position: relative;
        width: 100%;
    }

    .pxp-header,
    .pxp-header .container,
    .navbar-collapse,
    section,
    footer {
        max-width: 100vw;
        overflow-x: clip;
    }

    .pxp-header .container {
        padding-left: 12px;
        padding-right: 12px;
        width: 100%;
    }

    .pxp-nav-logo {
        margin-right: auto;
        max-width: calc(100vw - 92px);
        min-width: 0;
        transform: none;
    }

    .pxp-nav-logo img {
        height: 58px;
        max-width: min(300px, calc(100vw - 104px));
        object-fit: contain;
        width: auto;
    }

    .pxp-navbar-toggler {
        flex: 0 0 auto;
        margin-left: 0.75rem;
    }

    #services .pxp-carousel-viewport {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        overflow: hidden;
        width: 100%;
    }

    #services .pxp-carousel-track {
        --bs-gutter-x: 0;
        margin-left: 0;
        margin-right: 0;
        max-width: none;
        width: 100%;
    }

    #services .pxp-carousel-item {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    #services .service-card {
        margin-left: 0;
        margin-right: 0;
    }

    .pxp-whatsapp-popup {
        max-width: calc(100vw - 2rem);
    }
}
