/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-j3omqtce5s] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-j3omqtce5s] {
    flex: 1;
}

.navmenu-container[b-j3omqtce5s] {
    background-color: #e5e5e5;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
}

@media (max-width: 640.98px) {
}

@media (min-width: 641px) {
    .page[b-j3omqtce5s] {
        flex-direction: column;
    }
}

#blazor-error-ui[b-j3omqtce5s] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-j3omqtce5s] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-nuryh1p5ls] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: darkgray;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(25, 55, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28 15,15,15,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(30, 144, 225, 0.1);
}

.logo-image[b-nuryh1p5ls] {
    height: 2.5rem;
    vertical-align: middle;
}


.material-symbols-outlined[b-nuryh1p5ls] {
    font-size: 20px;
    vertical-align: middle;
    margin-bottom: 5px
}

.nav-item[b-nuryh1p5ls] {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    padding-bottom: 0.2rem;
    padding-right: 0.4rem;
}

.nav-item:first-of-type[b-nuryh1p5ls] {
    padding-left: 0rem;
}

.nav-item:last-of-type[b-nuryh1p5ls] {
    padding-right: 1rem;
}

.nav-item[b-nuryh1p5ls]  .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: #666666;
    background: none;
    border: none;
    border-radius: 4px;
    height: 1rem;
    display: flex;
    align-items: center;
    line-height: 1rem;
    width: 100%;
}

.nav-item[b-nuryh1p5ls]  a.active {
    color: dodgerblue;
}

.nav-item[b-nuryh1p5ls]  .nav-link:active {
    color: dodgerblue;
}

.nav-item[b-nuryh1p5ls]  .nav-link:hover {
    background-color: rgba(0,0,155,0.1);
    border:2px;
    border-color: black;
    color: dodgerblue;
}

/* User Menu Styles */
.user-menu[b-nuryh1p5ls] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem 1rem;
}

.user-menu:hover[b-nuryh1p5ls] {
    background-color: rgba(0, 0, 155, 0.1);
    border-radius: 4px;
}

.user-name[b-nuryh1p5ls] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #666666;
}

.dropdown-menu[b-nuryh1p5ls] {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.1);
    min-width: 250px;
}

.dropdown-header[b-nuryh1p5ls] {
    padding: 0;
}

.user-info[b-nuryh1p5ls] {
    padding: 12px 20px;
    border-bottom: 1px solid #e9ecef;
}

.user-display-name[b-nuryh1p5ls] {
    font-weight: 600;
    color: #003366;
    font-size: 16px;
    margin-bottom: 4px;
}

.user-email[b-nuryh1p5ls] {
    color: #6c757d;
    font-size: 14px;
    word-break: break-word;
}

.dropdown-divider[b-nuryh1p5ls] {
    margin: 0;
}

.dropdown-item[b-nuryh1p5ls] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
}

.dropdown-item .material-symbols-outlined[b-nuryh1p5ls] {
    font-size: 20px;
    margin-bottom: 0;
}

.dropdown-item:hover[b-nuryh1p5ls] {
    background-color: rgba(0, 0, 155, 0.1);
    color: dodgerblue;
}

@media (max-width: 991.98px) {
    .generalbtn[b-nuryh1p5ls] {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

@media (min-width: 992px) {
    .generalbtn[b-nuryh1p5ls] {
    }
}
/* /Pages/BuildNotes/Desktop.razor.rz.scp.css */
/* Build Notes Section */
.buildnotes-section[b-2y3twspxtq] {
    padding: 60px 0;
    background-color: #f8f9fa;
}

.buildnotes-container[b-2y3twspxtq] {
    max-width: 1200px;
    margin: 0 auto;
}

/* Build Card */
.build-card[b-2y3twspxtq] {
    background: white;
    border-radius: 12px;
    padding: 40px;
    margin-bottom: 32px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.build-card:hover[b-2y3twspxtq] {
    box-shadow: 0 8px 24px rgba(0, 65, 128, 0.1);
    border-color: #004180;
}

/* Build Header */
.build-header[b-2y3twspxtq] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 2px solid #e9ecef;
}

.build-icon[b-2y3twspxtq] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #003366, #004180);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.build-icon .material-symbols-outlined[b-2y3twspxtq] {
    font-size: 32px;
    color: white;
}

.build-title-group h3[b-2y3twspxtq] {
    font-size: 28px;
    font-weight: 700;
    color: #003366;
    margin: 0;
    line-height: 1.3;
}

.build-date[b-2y3twspxtq] {
    font-size: 16px;
    color: #6c757d;
    margin-top: 4px;
}

/* Build Content */
.build-content ul[b-2y3twspxtq] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.build-content li[b-2y3twspxtq] {
    padding: 20px 0;
    border-bottom: 1px solid #f1f3f5;
    display: flex;
    gap: 16px;
}

.build-content li:last-child[b-2y3twspxtq] {
    border-bottom: none;
    padding-bottom: 0;
}

.build-content li[b-2y3twspxtq]::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #004180;
    border-radius: 50%;
    margin-top: 8px;
    flex-shrink: 0;
}

.build-content li strong[b-2y3twspxtq] {
    color: #003366;
}

/* Category Labels */
.category-badge[b-2y3twspxtq] {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.category-major[b-2y3twspxtq] {
    background: #d4edda;
    color: #155724;
}

.category-improvement[b-2y3twspxtq] {
    background: #d1ecf1;
    color: #0c5460;
}

.category-behaviour[b-2y3twspxtq] {
    background: #fff3cd;
    color: #856404;
}

.category-fix[b-2y3twspxtq] {
    background: #f8d7da;
    color: #721c24;
}

/* Issue Link */
.build-content a[b-2y3twspxtq] {
    color: #004180;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.build-content a:hover[b-2y3twspxtq] {
    color: #003366;
    text-decoration: underline;
}

/* Image Styles */
.build-content img[b-2y3twspxtq] {
    margin-top: 16px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9ecef;
    transition: transform 0.3s ease;
}

.build-content img:hover[b-2y3twspxtq] {
    transform: scale(1.02);
}

/* Beta Badge */
.beta-badge[b-2y3twspxtq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #FF6B35, #E85A2A);
    color: white;
    padding: 4px 12px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 600;
    margin-left: 12px;
    vertical-align: middle;
}

/* Responsive Design */
@media (max-width: 768px) {
    .buildnotes-section[b-2y3twspxtq] {
        padding: 40px 0;
    }

    .build-card[b-2y3twspxtq] {
        padding: 24px;
        margin-bottom: 24px;
    }

    .build-header[b-2y3twspxtq] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .build-title-group h3[b-2y3twspxtq] {
        font-size: 22px;
    }

    .build-content li[b-2y3twspxtq] {
        flex-direction: column;
        gap: 8px;
    }

    .build-content li[b-2y3twspxtq]::before {
        margin-top: 4px;
    }

    .build-content img[b-2y3twspxtq] {
        max-width: 100%;
        height: auto !important;
    }
}

/* /Pages/BuildNotes/Mobile.razor.rz.scp.css */
/* Build Notes Section */
.buildnotes-section[b-mnlt2ave8d] {
    padding: 60px 0;
    background-color: #f8f9fa;
}

.buildnotes-container[b-mnlt2ave8d] {
    max-width: 1200px;
    margin: 0 auto;
}

/* Build Card */
.build-card[b-mnlt2ave8d] {
    background: white;
    border-radius: 12px;
    padding: 40px;
    margin-bottom: 32px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.build-card:hover[b-mnlt2ave8d] {
    box-shadow: 0 8px 24px rgba(0, 65, 128, 0.1);
    border-color: #004180;
}

/* Build Header */
.build-header[b-mnlt2ave8d] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 2px solid #e9ecef;
}

.build-icon[b-mnlt2ave8d] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #003366, #004180);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.build-icon .material-symbols-outlined[b-mnlt2ave8d] {
    font-size: 32px;
    color: white;
}

.build-title-group h3[b-mnlt2ave8d] {
    font-size: 28px;
    font-weight: 700;
    color: #003366;
    margin: 0;
    line-height: 1.3;
}

.build-date[b-mnlt2ave8d] {
    font-size: 16px;
    color: #6c757d;
    margin-top: 4px;
}

/* Platform Badge */
.platform-badge[b-mnlt2ave8d] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 600;
    margin-right: 8px;
    margin-top: 8px;
}

.platform-android[b-mnlt2ave8d] {
    background: #d4edda;
    color: #155724;
}

.platform-ios[b-mnlt2ave8d] {
    background: #d1ecf1;
    color: #0c5460;
}

.platform-both[b-mnlt2ave8d] {
    background: linear-gradient(135deg, #003366, #004180);
    color: white;
}

/* Build Content */
.build-content ul[b-mnlt2ave8d] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.build-content li[b-mnlt2ave8d] {
    padding: 20px 0;
    border-bottom: 1px solid #f1f3f5;
    display: flex;
    gap: 16px;
}

.build-content li:last-child[b-mnlt2ave8d] {
    border-bottom: none;
    padding-bottom: 0;
}

.build-content li[b-mnlt2ave8d]::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #004180;
    border-radius: 50%;
    margin-top: 8px;
    flex-shrink: 0;
}

.build-content li strong[b-mnlt2ave8d] {
    color: #003366;
}

/* Category Labels */
.category-badge[b-mnlt2ave8d] {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.category-improvement[b-mnlt2ave8d] {
    background: #d1ecf1;
    color: #0c5460;
}

.category-fix[b-mnlt2ave8d] {
    background: #f8d7da;
    color: #721c24;
}

/* Issue Link */
.build-content a[b-mnlt2ave8d] {
    color: #004180;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.build-content a:hover[b-mnlt2ave8d] {
    color: #003366;
    text-decoration: underline;
}

/* Image Styles */
.build-content img[b-mnlt2ave8d] {
    margin-top: 16px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9ecef;
    transition: transform 0.3s ease;
}

.build-content img:hover[b-mnlt2ave8d] {
    transform: scale(1.02);
}

/* Mobile Device Frame Effect */
.mobile-screenshot[b-mnlt2ave8d] {
    display: inline-block;
    padding: 4px;
    background: linear-gradient(135deg, #003366, #004180);
    border-radius: 12px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .buildnotes-section[b-mnlt2ave8d] {
        padding: 40px 0;
    }

    .build-card[b-mnlt2ave8d] {
        padding: 24px;
        margin-bottom: 24px;
    }

    .build-header[b-mnlt2ave8d] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .build-title-group h3[b-mnlt2ave8d] {
        font-size: 22px;
    }

    .build-content li[b-mnlt2ave8d] {
        flex-direction: column;
        gap: 8px;
    }

    .build-content li[b-mnlt2ave8d]::before {
        margin-top: 4px;
    }

    .build-content img[b-mnlt2ave8d] {
        max-width: 100%;
        height: auto !important;
    }
}

/* /Pages/BuildNotes/Web.razor.rz.scp.css */
/* Build Notes Section */
.buildnotes-section[b-i8z8wemj9x] {
    padding: 60px 0;
    background-color: #f8f9fa;
}

.buildnotes-container[b-i8z8wemj9x] {
    max-width: 1200px;
    margin: 0 auto;
}

/* Build Card */
.build-card[b-i8z8wemj9x] {
    background: white;
    border-radius: 12px;
    padding: 40px;
    margin-bottom: 32px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.build-card:hover[b-i8z8wemj9x] {
    box-shadow: 0 8px 24px rgba(0, 65, 128, 0.1);
    border-color: #004180;
}

/* Build Header */
.build-header[b-i8z8wemj9x] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 2px solid #e9ecef;
}

.build-icon[b-i8z8wemj9x] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #003366, #004180);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.build-icon .material-symbols-outlined[b-i8z8wemj9x] {
    font-size: 32px;
    color: white;
}

.build-title-group h3[b-i8z8wemj9x] {
    font-size: 28px;
    font-weight: 700;
    color: #003366;
    margin: 0;
    line-height: 1.3;
}

.build-date[b-i8z8wemj9x] {
    font-size: 16px;
    color: #6c757d;
    margin-top: 4px;
}

/* Build Content */
.build-content ul[b-i8z8wemj9x] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.build-content li[b-i8z8wemj9x] {
    padding: 20px 0;
    border-bottom: 1px solid #f1f3f5;
    display: flex;
    gap: 16px;
}

.build-content li:last-child[b-i8z8wemj9x] {
    border-bottom: none;
    padding-bottom: 0;
}

.build-content li[b-i8z8wemj9x]::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #004180;
    border-radius: 50%;
    margin-top: 8px;
    flex-shrink: 0;
}

.build-content li strong[b-i8z8wemj9x] {
    color: #003366;
}

/* Issue Link */
.build-content a[b-i8z8wemj9x] {
    color: #004180;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.build-content a:hover[b-i8z8wemj9x] {
    color: #003366;
    text-decoration: underline;
}

/* Image Styles */
.build-content img[b-i8z8wemj9x] {
    margin-top: 16px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9ecef;
    transition: transform 0.3s ease;
}

.build-content img:hover[b-i8z8wemj9x] {
    transform: scale(1.02);
}

/* Responsive Design */
@media (max-width: 768px) {
    .buildnotes-section[b-i8z8wemj9x] {
        padding: 40px 0;
    }

    .build-card[b-i8z8wemj9x] {
        padding: 24px;
        margin-bottom: 24px;
    }

    .build-header[b-i8z8wemj9x] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .build-title-group h3[b-i8z8wemj9x] {
        font-size: 22px;
    }

    .build-content li[b-i8z8wemj9x] {
        flex-direction: column;
        gap: 8px;
    }

    .build-content li[b-i8z8wemj9x]::before {
        margin-top: 4px;
    }

    .build-content img[b-i8z8wemj9x] {
        max-width: 100%;
        height: auto !important;
    }
}
/* /Pages/ContactUs.razor.rz.scp.css */

/* Contact Section */
.contact-section[b-joa38ii0yx] {
    padding: 80px 0;
    background: #f8f9fa;
}

.contact-info-card[b-joa38ii0yx] {
    background: white;
    border-radius: 16px;
    padding: 40px;
    height: 100%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.contact-info-card h2[b-joa38ii0yx] {
    font-size: 32px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 16px;
}

.contact-info-card .lead[b-joa38ii0yx] {
    font-size: 18px;
    color: #6c757d;
    margin-bottom: 40px;
}

.contact-item[b-joa38ii0yx] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 32px;
}

.contact-item .material-symbols-outlined[b-joa38ii0yx] {
    font-size: 40px;
    color: #004180;
    background: #e3f2fd;
    padding: 12px;
    border-radius: 12px;
}

.contact-item h4[b-joa38ii0yx] {
    font-size: 18px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 4px;
}

.contact-item p[b-joa38ii0yx] {
    font-size: 14px;
    color: #6c757d;
    margin: 0;
}

/* Contact Form Card */
.contact-form-card[b-joa38ii0yx] {
    background: white;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Loading Overlay */
.loading-overlay[b-joa38ii0yx] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-spinner[b-joa38ii0yx] {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-joa38ii0yx 1s linear infinite;
}

@keyframes spin-b-joa38ii0yx {
    to {
        transform: rotate(360deg);
    }
}

/* Responsive Design */
@media (max-width: 767.98px) {
    .contact-section[b-joa38ii0yx] {
        padding: 50px 0;
    }

    .contact-info-card[b-joa38ii0yx],
    .contact-form-card[b-joa38ii0yx] {
        padding: 24px;
    }

    .contact-info-card h2[b-joa38ii0yx] {
        font-size: 24px;
    }

    .contact-info-card .lead[b-joa38ii0yx] {
        font-size: 16px;
    }
}

.contact-section[b-joa38ii0yx] {
    padding: 80px 0;
    background: #f8f9fa;
}

.contact-info-card[b-joa38ii0yx] {
    background: white;
    border-radius: 16px;
    padding: 40px;
    height: 100%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.contact-info-card h2[b-joa38ii0yx] {
    font-size: 32px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 16px;
}

.contact-info-card .lead[b-joa38ii0yx] {
    font-size: 18px;
    color: #6c757d;
    margin-bottom: 40px;
}

.contact-item[b-joa38ii0yx] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 32px;
}

.contact-item .material-symbols-outlined[b-joa38ii0yx] {
    font-size: 40px;
    color: #004180;
    background: #e3f2fd;
    padding: 12px;
    border-radius: 12px;
}

.contact-item h4[b-joa38ii0yx] {
    font-size: 18px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 4px;
}

.contact-item p[b-joa38ii0yx] {
    font-size: 14px;
    color: #6c757d;
    margin: 0;
}

/* Contact Form Card */
.contact-form-card[b-joa38ii0yx] {
    background: white;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Loading Overlay */
.loading-overlay[b-joa38ii0yx] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-spinner[b-joa38ii0yx] {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-joa38ii0yx 1s linear infinite;
}

@keyframes spin-b-joa38ii0yx {
    to {
        transform: rotate(360deg);
    }
}

/* Responsive Design */
@media (max-width: 767.98px) {
    .contact-section[b-joa38ii0yx] {
        padding: 50px 0;
    }

    .contact-info-card[b-joa38ii0yx],
    .contact-form-card[b-joa38ii0yx] {
        padding: 24px;
    }

    .contact-info-card h2[b-joa38ii0yx] {
        font-size: 24px;
    }
}

    background-color: white;
    padding: 2rem 3rem;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    text-align: center;[b-joa38ii0yx]
}

/* Responsive Design */
@media (max-width: 767.98px) {
    .contact-hero[b-joa38ii0yx] {
        padding: 60px 0;
    }

    .hero-icon[b-joa38ii0yx] {
        font-size: 60px !important;
    }

    .hero-title[b-joa38ii0yx] {
        font-size: 32px;
    }

    .hero-subtitle[b-joa38ii0yx] {
        font-size: 16px;
    }

    .contact-section[b-joa38ii0yx] {
        padding: 50px 0;
    }

    .contact-info-card[b-joa38ii0yx],
    .contact-form-card[b-joa38ii0yx] {
        padding: 24px;
    }

    .contact-info-card h2[b-joa38ii0yx] {
        font-size: 24px;
    }

    .contact-info-card .lead[b-joa38ii0yx] {
        font-size: 16px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .hero-title[b-joa38ii0yx] {
        font-size: 40px;
    }

    .hero-subtitle[b-joa38ii0yx] {
        font-size: 18px;
    }
}
/* /Pages/Downloads.razor.rz.scp.css */
/* Platforms Section */
.platforms-section[b-rilambu29s] {
    background: #f8f9fa;
    padding: 40px 0;
    border-bottom: 1px solid #e9ecef;
}

.platforms-grid[b-rilambu29s] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    flex-wrap: wrap;
}

.platform-item[b-rilambu29s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: #004180;
}

.platform-item .material-symbols-outlined[b-rilambu29s] {
    font-size: 48px;
}

.platform-item span:last-child[b-rilambu29s] {
    font-size: 16px;
    font-weight: 600;
}

/* Downloads Content */
.downloads-content[b-rilambu29s] {
    padding: 80px 0;
    background: white;
}

.download-card[b-rilambu29s] {
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 16px;
    padding: 40px;
    height: 100%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.download-header[b-rilambu29s] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.download-header .material-symbols-outlined[b-rilambu29s] {
    font-size: 40px;
    color: #004180;
}

.download-header h3[b-rilambu29s] {
    font-size: 24px;
    font-weight: 700;
    color: #003366;
    margin: 0;
}

.platform-badge[b-rilambu29s] {
    text-align: center;
    margin: 32px 0;
}

.platform-badge img[b-rilambu29s] {
    max-width: 280px;
    height: auto;
}

.requirements[b-rilambu29s] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 32px;
    font-size: 14px;
    color: #856404;
}

.requirements .material-symbols-outlined[b-rilambu29s] {
    font-size: 20px;
}

.download-section[b-rilambu29s] {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #e9ecef;
}

.download-section:last-child[b-rilambu29s] {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.download-section h4[b-rilambu29s] {
    font-size: 18px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 8px;
}

.download-description[b-rilambu29s] {
    font-size: 14px;
    color: #6c757d;
    margin-bottom: 16px;
}

.button-group[b-rilambu29s] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.download-section .btn[b-rilambu29s] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.download-section .btn .material-symbols-outlined[b-rilambu29s] {
    font-size: 20px;
}

.download-section .btn-primary[b-rilambu29s] {
    background-color: #004180;
    border-color: #004180;
}

.download-section .btn-primary:hover[b-rilambu29s] {
    background-color: #003366;
    border-color: #003366;
    transform: translateY(-2px);
}

.download-section .btn-outline-primary[b-rilambu29s] {
    color: #004180;
    border-color: #004180;
}

.download-section .btn-outline-primary:hover[b-rilambu29s] {
    background-color: #004180;
    border-color: #004180;
    color: white;
}

.download-section .btn-warning[b-rilambu29s] {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #856404;
}

.download-section .btn-warning:hover[b-rilambu29s] {
    background-color: #e0a800;
    border-color: #d39e00;
    transform: translateY(-2px);
}

.download-section .btn-outline-warning[b-rilambu29s] {
    color: #ffc107;
    border-color: #ffc107;
}

.download-section .btn-outline-warning:hover[b-rilambu29s] {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #856404;
}

.download-section .btn-secondary[b-rilambu29s],
.download-section .btn-outline-secondary[b-rilambu29s] {
    color: white;
    background-color: #6c757d;
    border-color: #6c757d;
}

.download-section .btn-secondary:hover[b-rilambu29s],
.download-section .btn-outline-secondary:hover[b-rilambu29s] {
    background-color: #5a6268;
    border-color: #545b62;
    color: white;
}

.divider[b-rilambu29s] {
    height: 1px;
    background: linear-gradient(to right, transparent, #e9ecef, transparent);
    margin: 40px 0;
}

.prerequisites[b-rilambu29s] {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 20px;
    margin-top: 32px;
}

.prerequisites h5[b-rilambu29s] {
    font-size: 16px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 12px;
}

.prerequisites ul[b-rilambu29s] {
    margin: 0;
    padding-left: 20px;
}

.prerequisites li[b-rilambu29s] {
    font-size: 14px;
    color: #495057;
    margin-bottom: 8px;
}

/* Responsive Design */
@media (max-width: 767.98px) {
    .downloads-content[b-rilambu29s] {
        padding: 50px 0;
    }

    .download-card[b-rilambu29s] {
        padding: 24px;
    }

    .download-header[b-rilambu29s] {
        flex-direction: column;
        align-items: flex-start;
    }

    .download-header h3[b-rilambu29s] {
        font-size: 20px;
    }

    .button-group[b-rilambu29s] {
        flex-direction: column;
    }

    .download-section .btn[b-rilambu29s] {
        width: 100%;
        justify-content: center;
    }
}
/* /Pages/Home.razor.rz.scp.css */
/* Page-specific sections */
.benefits-section[b-uy6irvdzng] {
    padding: 80px 0;
    background-color: white;
}

.features-section[b-uy6irvdzng] {
    padding: 80px 0;
    background-color: #f8f9fa;
}

/* Feature Card Specific Styles */
.feature-card[b-uy6irvdzng] {
    background: white;
    border-radius: 12px;
    padding: 32px;
    text-align: center;
    height: 100%;
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.feature-card:hover[b-uy6irvdzng] {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.feature-icon[b-uy6irvdzng] {
    font-size: 48px !important;
    color: #FF6B35;
    margin-bottom: 16px;
}

.feature-card h4[b-uy6irvdzng] {
    font-size: 18px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 12px;
}

.feature-card p[b-uy6irvdzng] {
    font-size: 14px;
    line-height: 1.6;
    color: #6c757d;
    margin-bottom: 0;
}

/* Overview Section */
.overview-section[b-uy6irvdzng] {
    padding: 80px 0;
    background-color: white;
}

.overview-image-container[b-uy6irvdzng] {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.overview-image-container img[b-uy6irvdzng] {
    border-radius: 8px;
}

/* Hero subtitle — give it a bit of breathing room from the title above
   and the action buttons below. */
[b-uy6irvdzng] .hero-subtitle {
    margin-top: 20px;
    margin-bottom: 32px;
}


/* Hero lifecycle diagram (inline SVG) */
.lifecycle-diagram[b-uy6irvdzng] {
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

.lifecycle-diagram svg[b-uy6irvdzng] {
    width: 100%;
    height: auto;
    display: block;
}

/* Context band — sits between hero and the "Why" section */
.context-band[b-uy6irvdzng] {
    background: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
    padding: 32px 0;
}

.context-band p[b-uy6irvdzng] {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    line-height: 1.7;
    color: #495057;
}

.context-band p strong[b-uy6irvdzng] {
    color: #003366;
}

/* Narrative blocks in the "Why" section */
.narrative-block[b-uy6irvdzng] {
    max-width: 880px;
    margin: 0 auto 48px auto;
    padding-bottom: 32px;
    border-bottom: 1px solid #e9ecef;
}

.narrative-block:last-child[b-uy6irvdzng] {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.narrative-heading[b-uy6irvdzng] {
    font-size: 22px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 14px;
    line-height: 1.35;
}

.narrative-block p[b-uy6irvdzng] {
    font-size: 16px;
    line-height: 1.75;
    color: #495057;
    margin-bottom: 0;
}

/* Differentiation / comparison grid */
.differentiation-section[b-uy6irvdzng] {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.comparison-generic-grid[b-uy6irvdzng] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto 32px auto;
}

@media (max-width: 991.98px) {
    .comparison-generic-grid[b-uy6irvdzng] {
        grid-template-columns: 1fr;
    }
}

.comparison-card[b-uy6irvdzng] {
    background: white;
    border: 1px solid #e9ecef;
    border-top: 4px solid #adb5bd;
    border-radius: 8px;
    padding: 28px;
}

.comparison-card h4[b-uy6irvdzng] {
    font-size: 18px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 6px;
}

.comparison-tag[b-uy6irvdzng] {
    font-size: 13px;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 14px;
}

.comparison-card p:last-child[b-uy6irvdzng] {
    font-size: 14px;
    line-height: 1.7;
    color: #495057;
    margin-bottom: 0;
}

/* Full-width AE response panel beneath the three generic-tool tiles */
.comparison-ae-panel[b-uy6irvdzng] {
    max-width: 1100px;
    margin: 0 auto;
    background: #003366;
    color: white;
    border-radius: 10px;
    border-left: 6px solid #FF6B35;
    padding: 32px 36px;
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 32px;
    align-items: center;
    box-shadow: 0 8px 20px rgba(0, 51, 102, 0.18);
}

.comparison-ae-label[b-uy6irvdzng] {
    font-size: 13px;
    font-weight: 700;
    color: #FF6B35;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    line-height: 1.4;
}

.comparison-ae-body h3[b-uy6irvdzng] {
    font-size: 22px;
    font-weight: 700;
    color: white;
    margin: 0 0 10px 0;
    line-height: 1.35;
}

.comparison-ae-body p[b-uy6irvdzng] {
    font-size: 15px;
    line-height: 1.75;
    color: #e9ecef;
    margin: 0;
}

@media (max-width: 767.98px) {
    .comparison-ae-panel[b-uy6irvdzng] {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 24px;
    }
}

/* Credibility section */
.credibility-section[b-uy6irvdzng] {
    padding: 80px 0;
    background-color: white;
}

.credibility-card[b-uy6irvdzng] {
    height: 100%;
    padding: 28px;
    border-left: 3px solid #003366;
    background: #f8f9fa;
    border-radius: 4px;
}

.credibility-card h4[b-uy6irvdzng] {
    font-size: 18px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 12px;
}

.credibility-card p[b-uy6irvdzng] {
    font-size: 15px;
    line-height: 1.7;
    color: #495057;
    margin-bottom: 0;
}

/* Pricing & engagement pointer band on Home */
.engagement-pointer-section[b-uy6irvdzng] {
    padding: 64px 0;
    background-color: #f8f9fa;
}

.engagement-pointer[b-uy6irvdzng] {
    max-width: 1100px;
    margin: 0 auto;
    background: white;
    border: 1px solid #e9ecef;
    border-left: 4px solid #FF6B35;
    border-radius: 8px;
    padding: 32px 36px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 28px;
    align-items: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.engagement-pointer-text h2[b-uy6irvdzng] {
    font-size: 22px;
    font-weight: 700;
    color: #003366;
    margin: 0 0 10px 0;
    line-height: 1.35;
}

.engagement-pointer-text p[b-uy6irvdzng] {
    font-size: 15px;
    line-height: 1.7;
    color: #495057;
    margin: 0;
}

@media (max-width: 767.98px) {
    .engagement-pointer[b-uy6irvdzng] {
        grid-template-columns: 1fr;
        padding: 24px;
        text-align: center;
    }
}

/* Responsive Design */
@media (max-width: 767.98px) {
    .benefits-section[b-uy6irvdzng],
    .features-section[b-uy6irvdzng],
    .overview-section[b-uy6irvdzng],
    .differentiation-section[b-uy6irvdzng],
    .credibility-section[b-uy6irvdzng],
    .engagement-pointer-section[b-uy6irvdzng] {
        padding: 50px 0;
    }

    .narrative-heading[b-uy6irvdzng] {
        font-size: 19px;
    }

    .narrative-block[b-uy6irvdzng] {
        margin-bottom: 32px;
        padding-bottom: 24px;
    }

    .context-band[b-uy6irvdzng] {
        padding: 24px 0;
    }

    .context-band p[b-uy6irvdzng] {
        font-size: 15px;
        text-align: left;
    }
}

/* /Pages/MegaProjects/MegaDataCenters.razor.rz.scp.css */
/* Market stat band */
.dc-market-band[b-2kle9grae9] {
    background: #00274d;
    padding: 48px 0;
    color: white;
}

.dc-market-grid[b-2kle9grae9] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 48px;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
}

@media (max-width: 991.98px) {
    .dc-market-grid[b-2kle9grae9] {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }
}

.dc-market-value[b-2kle9grae9] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 44px;
    font-weight: 800;
    color: #FF6B35;
    line-height: 1;
    white-space: nowrap;
}

.dc-market-value .material-symbols-outlined[b-2kle9grae9] {
    font-size: 40px;
    color: #FFD700;
}

@media (max-width: 991.98px) {
    .dc-market-value[b-2kle9grae9] {
        justify-content: center;
    }
}

.dc-market-label[b-2kle9grae9] {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    max-width: 340px;
}

.dc-market-text[b-2kle9grae9] {
    font-size: 16px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

.dc-market-text a[b-2kle9grae9] {
    color: #FFD700;
    text-decoration: underline;
}

.dc-market-text strong[b-2kle9grae9] {
    color: white;
}

/* System-of-systems figure */
.dc-problem-section[b-2kle9grae9] {
    padding: 80px 0;
    background: white;
}

.dc-systems-figure[b-2kle9grae9] {
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 28px 24px 12px 24px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    max-width: 1100px;
    margin: 0 auto;
    overflow-x: auto;
}

.dc-systems-figure svg[b-2kle9grae9] {
    width: 100%;
    min-width: 640px;
    height: auto;
    display: block;
}

.dc-narrative[b-2kle9grae9] {
    max-width: 880px;
    margin: 40px auto 0 auto;
}

.dc-narrative p[b-2kle9grae9] {
    font-size: 16px;
    line-height: 1.75;
    color: #495057;
    margin: 0;
}

/* Execution needs */
.dc-needs-section[b-2kle9grae9] {
    padding: 80px 0;
    background: #f8f9fa;
}

.dc-needs-grid[b-2kle9grae9] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
}

@media (max-width: 767.98px) {
    .dc-needs-grid[b-2kle9grae9] {
        grid-template-columns: 1fr;
    }
}

.dc-need-card[b-2kle9grae9] {
    background: white;
    border: 1px solid #e9ecef;
    border-top: 4px solid #0056a3;
    border-radius: 10px;
    padding: 28px;
    transition: all 0.3s ease;
}

.dc-need-card:hover[b-2kle9grae9] {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 51, 102, 0.12);
}

.dc-need-card .material-symbols-outlined[b-2kle9grae9] {
    font-size: 36px;
    color: #FF6B35;
    display: block;
    margin-bottom: 12px;
}

.dc-need-card h4[b-2kle9grae9] {
    font-size: 18px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 10px;
    line-height: 1.4;
}

.dc-need-card p[b-2kle9grae9] {
    font-size: 14.5px;
    line-height: 1.65;
    color: #495057;
    margin: 0;
}

/* Heritage panel */
.dc-heritage-section[b-2kle9grae9] {
    padding: 80px 0;
    background: white;
}

.dc-heritage-panel[b-2kle9grae9] {
    max-width: 1100px;
    margin: 0 auto;
    background: #003366;
    color: white;
    border-radius: 10px;
    border-left: 6px solid #FF6B35;
    padding: 36px 40px;
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 32px;
    align-items: center;
    box-shadow: 0 8px 20px rgba(0, 51, 102, 0.18);
}

@media (max-width: 767.98px) {
    .dc-heritage-panel[b-2kle9grae9] {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 26px;
    }
}

.dc-heritage-label[b-2kle9grae9] {
    font-size: 13px;
    font-weight: 700;
    color: #FF6B35;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    line-height: 1.4;
}

.dc-heritage-body h3[b-2kle9grae9] {
    font-size: 22px;
    font-weight: 700;
    color: white;
    margin: 0 0 10px 0;
    line-height: 1.35;
}

.dc-heritage-body p[b-2kle9grae9] {
    font-size: 15px;
    line-height: 1.75;
    color: #e9ecef;
    margin: 0 0 16px 0;
}

.dc-heritage-link[b-2kle9grae9] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    color: #FFD700;
    text-decoration: none;
}

.dc-heritage-link:hover[b-2kle9grae9] {
    color: white;
}

.dc-heritage-link .material-symbols-outlined[b-2kle9grae9] {
    font-size: 18px;
}

/* Responsive */
@media (max-width: 767.98px) {
    .dc-problem-section[b-2kle9grae9],
    .dc-needs-section[b-2kle9grae9],
    .dc-heritage-section[b-2kle9grae9] {
        padding: 50px 0;
    }

    .dc-market-band[b-2kle9grae9] {
        padding: 36px 0;
    }

    .dc-market-value[b-2kle9grae9] {
        font-size: 32px;
    }
}
/* /Pages/MegaProjects/MegaOilGas.razor.rz.scp.css */
/* Pyramid figure */
.og-scale-section[b-vjv9jce428] {
    padding: 80px 0;
    background: white;
}

.og-pyramid-figure[b-vjv9jce428] {
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 28px 24px 12px 24px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    max-width: 1100px;
    margin: 0 auto;
    overflow-x: auto;
}

.og-pyramid-figure svg[b-vjv9jce428] {
    width: 100%;
    min-width: 640px;
    height: auto;
    display: block;
}

/* Execution needs */
.og-needs-section[b-vjv9jce428] {
    padding: 80px 0;
    background: #f8f9fa;
}

.og-needs-grid[b-vjv9jce428] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
}

@media (max-width: 767.98px) {
    .og-needs-grid[b-vjv9jce428] {
        grid-template-columns: 1fr;
    }
}

.og-need-card[b-vjv9jce428] {
    background: white;
    border: 1px solid #e9ecef;
    border-top: 4px solid #003366;
    border-radius: 10px;
    padding: 28px;
    transition: all 0.3s ease;
}

.og-need-card:hover[b-vjv9jce428] {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 51, 102, 0.12);
}

.og-need-card .material-symbols-outlined[b-vjv9jce428] {
    font-size: 36px;
    color: #FF6B35;
    display: block;
    margin-bottom: 12px;
}

.og-need-card h4[b-vjv9jce428] {
    font-size: 18px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 10px;
    line-height: 1.4;
}

.og-need-card p[b-vjv9jce428] {
    font-size: 14.5px;
    line-height: 1.65;
    color: #495057;
    margin: 0;
}

/* Proven cards */
.og-proven-section[b-vjv9jce428] {
    padding: 80px 0;
    background: white;
}

.og-proven-grid[b-vjv9jce428] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
}

@media (max-width: 991.98px) {
    .og-proven-grid[b-vjv9jce428] {
        grid-template-columns: 1fr;
    }
}

.og-proven-card[b-vjv9jce428] {
    background: #f8f9fa;
    border-left: 3px solid #003366;
    border-radius: 4px;
    padding: 28px;
}

.og-proven-card h4[b-vjv9jce428] {
    font-size: 18px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 12px;
}

.og-proven-card p[b-vjv9jce428] {
    font-size: 14.5px;
    line-height: 1.7;
    color: #495057;
    margin: 0;
}

/* Bridge panel to data centers */
.og-bridge-section[b-vjv9jce428] {
    padding: 80px 0;
    background: #f8f9fa;
}

.og-bridge-panel[b-vjv9jce428] {
    max-width: 1100px;
    margin: 0 auto;
    background: #003366;
    color: white;
    border-radius: 10px;
    border-left: 6px solid #FF6B35;
    padding: 36px 40px;
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 32px;
    align-items: center;
    box-shadow: 0 8px 20px rgba(0, 51, 102, 0.18);
}

@media (max-width: 767.98px) {
    .og-bridge-panel[b-vjv9jce428] {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 26px;
    }
}

.og-bridge-label[b-vjv9jce428] {
    font-size: 13px;
    font-weight: 700;
    color: #FF6B35;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    line-height: 1.4;
}

.og-bridge-body h3[b-vjv9jce428] {
    font-size: 22px;
    font-weight: 700;
    color: white;
    margin: 0 0 10px 0;
    line-height: 1.35;
}

.og-bridge-body p[b-vjv9jce428] {
    font-size: 15px;
    line-height: 1.75;
    color: #e9ecef;
    margin: 0 0 16px 0;
}

.og-bridge-link[b-vjv9jce428] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    color: #FFD700;
    text-decoration: none;
}

.og-bridge-link:hover[b-vjv9jce428] {
    color: white;
}

.og-bridge-link .material-symbols-outlined[b-vjv9jce428] {
    font-size: 18px;
}

/* Responsive */
@media (max-width: 767.98px) {
    .og-scale-section[b-vjv9jce428],
    .og-needs-section[b-vjv9jce428],
    .og-proven-section[b-vjv9jce428],
    .og-bridge-section[b-vjv9jce428] {
        padding: 50px 0;
    }
}
/* /Pages/MegaProjects/MegaProjects.razor.rz.scp.css */
/* Context band under the hero */
.mega-context-band[b-acka2pmm7x] {
    background: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
    padding: 32px 0;
}

.mega-context-band p[b-acka2pmm7x] {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    line-height: 1.7;
    color: #495057;
}

.mega-context-band p strong[b-acka2pmm7x] {
    color: #003366;
}

/* Two-industry comparison */
.mega-industries[b-acka2pmm7x] {
    padding: 80px 0;
    background: white;
}

.mega-industry-grid[b-acka2pmm7x] {
    display: grid;
    grid-template-columns: 1fr 190px 1fr;
    gap: 28px;
    max-width: 1150px;
    margin: 0 auto;
    align-items: stretch;
}

@media (max-width: 991.98px) {
    .mega-industry-grid[b-acka2pmm7x] {
        grid-template-columns: 1fr;
    }
}

.mega-industry-card[b-acka2pmm7x] {
    display: block;
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.mega-industry-card:hover[b-acka2pmm7x] {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(0, 51, 102, 0.18);
    border-color: #004180;
}

.mega-industry-art svg[b-acka2pmm7x] {
    width: 100%;
    height: auto;
    display: block;
}

.mega-industry-body[b-acka2pmm7x] {
    padding: 26px 28px 24px 28px;
}

.mega-industry-body h3[b-acka2pmm7x] {
    font-size: 21px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 14px;
}

.mega-industry-body ul[b-acka2pmm7x] {
    list-style: none;
    padding: 0;
    margin: 0 0 18px 0;
}

.mega-industry-body ul li[b-acka2pmm7x] {
    position: relative;
    padding-left: 24px;
    margin-bottom: 7px;
    font-size: 14.5px;
    color: #495057;
    line-height: 1.5;
}

.mega-industry-body ul li[b-acka2pmm7x]::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #FF6B35;
    font-weight: 700;
}

.mega-industry-link[b-acka2pmm7x] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    color: #0056a3;
}

.mega-industry-link .material-symbols-outlined[b-acka2pmm7x] {
    font-size: 18px;
    transition: transform 0.2s ease;
}

.mega-industry-card:hover .mega-industry-link .material-symbols-outlined[b-acka2pmm7x] {
    transform: translateX(4px);
}

/* Central "same execution challenge" spine */
.mega-industry-spine[b-acka2pmm7x] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    text-align: center;
}

.mega-spine-badge[b-acka2pmm7x] {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: linear-gradient(135deg, #003366, #0056a3);
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0, 51, 102, 0.25);
    border: 4px solid #FF6B35;
}

.mega-spine-badge span[b-acka2pmm7x] {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.35;
}

.mega-industry-spine p[b-acka2pmm7x] {
    font-size: 15px;
    font-weight: 700;
    color: #003366;
    line-height: 1.4;
    margin: 0;
}

@media (max-width: 991.98px) {
    .mega-industry-spine[b-acka2pmm7x] {
        padding: 8px 0;
    }
}

/* Shared DNA checklist */
.mega-dna[b-acka2pmm7x] {
    padding: 80px 0;
    background: #f8f9fa;
}

.mega-dna-grid[b-acka2pmm7x] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 1100px;
    margin: 0 auto;
}

@media (max-width: 991.98px) {
    .mega-dna-grid[b-acka2pmm7x] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575.98px) {
    .mega-dna-grid[b-acka2pmm7x] {
        grid-template-columns: 1fr;
    }
}

.mega-dna-item[b-acka2pmm7x] {
    display: flex;
    align-items: center;
    gap: 12px;
    background: white;
    border: 1px solid #e9ecef;
    border-left: 4px solid #FF6B35;
    border-radius: 8px;
    padding: 16px 18px;
    font-size: 15px;
    font-weight: 600;
    color: #003366;
    line-height: 1.4;
}

.mega-dna-item .material-symbols-outlined[b-acka2pmm7x] {
    font-size: 26px;
    color: #0056a3;
    flex-shrink: 0;
}

/* Digital thread section */
.mega-thread-section[b-acka2pmm7x] {
    padding: 80px 0;
    background: white;
}

/* Infographic */
.mega-infographic-section[b-acka2pmm7x] {
    padding: 80px 0;
    background: white;
}

.mega-infographic-frame[b-acka2pmm7x] {
    max-width: 1100px;
    margin: 0 auto;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    text-align: center;
}

.mega-infographic-frame img[b-acka2pmm7x] {
    border-radius: 8px;
    max-width: 100%;
    height: auto;
}

.mega-infographic-caption[b-acka2pmm7x] {
    margin: 14px 0 0 0;
    font-size: 13px;
    color: #6c757d;
    font-style: italic;
}

/* Closing band */
.mega-closing-band[b-acka2pmm7x] {
    padding: 56px 0;
    background: #f8f9fa;
    border-top: 1px solid #e9ecef;
}

.mega-closing-band p[b-acka2pmm7x] {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
    font-size: 19px;
    line-height: 1.7;
    color: #495057;
}

.mega-closing-band p strong[b-acka2pmm7x] {
    color: #003366;
}

/* Responsive */
@media (max-width: 767.98px) {
    .mega-industries[b-acka2pmm7x],
    .mega-dna[b-acka2pmm7x],
    .mega-thread-section[b-acka2pmm7x],
    .mega-infographic-section[b-acka2pmm7x] {
        padding: 50px 0;
    }

    .mega-closing-band[b-acka2pmm7x] {
        padding: 40px 0;
    }

    .mega-closing-band p[b-acka2pmm7x] {
        font-size: 16px;
    }
}
/* /Pages/MegaProjects/Shared/MegaCapabilities.razor.rz.scp.css */
.mega-capabilities[b-y0jkntywvp] {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.mega-cap-brand[b-y0jkntywvp] {
    display: inline-flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 18px;
    font-size: 22px;
    flex-wrap: wrap;
    justify-content: center;
}

.mega-cap-brand-ae[b-y0jkntywvp] {
    color: #003366;
    font-weight: 400;
}

.mega-cap-brand-ae strong[b-y0jkntywvp] {
    font-weight: 800;
}

.mega-cap-brand-plus[b-y0jkntywvp] {
    color: #FF6B35;
    font-weight: 800;
    font-size: 24px;
}

.mega-cap-brand-pi[b-y0jkntywvp] {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    color: #0056a3;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.2;
}

.mega-cap-brand-by[b-y0jkntywvp] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 600;
    color: #6c757d;
    letter-spacing: 0.3px;
}

.mega-cap-brand-by img[b-y0jkntywvp] {
    height: 18px;
    width: auto;
    display: inline-block;
}

.mega-cap-grid[b-y0jkntywvp] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}

@media (max-width: 1199.98px) {
    .mega-cap-grid[b-y0jkntywvp] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575.98px) {
    .mega-cap-grid[b-y0jkntywvp] {
        grid-template-columns: 1fr;
    }
}

.mega-cap-card[b-y0jkntywvp] {
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 28px 24px;
    transition: all 0.3s ease;
}

.mega-cap-card:hover[b-y0jkntywvp] {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 51, 102, 0.12);
    border-color: #004180;
}

.mega-cap-icon[b-y0jkntywvp] {
    font-size: 38px !important;
    color: #FF6B35;
    display: block;
    margin-bottom: 14px;
}

.mega-cap-card h4[b-y0jkntywvp] {
    font-size: 17px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 10px;
    line-height: 1.35;
}

.mega-cap-card p[b-y0jkntywvp] {
    font-size: 14px;
    line-height: 1.65;
    color: #495057;
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .mega-capabilities[b-y0jkntywvp] {
        padding: 50px 0;
    }
}
/* /Pages/MegaProjects/Shared/MegaDigitalThread.razor.rz.scp.css */
.thread-figure[b-uzwb9q06k3] {
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 28px 24px 16px 24px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    max-width: 1100px;
    margin: 0 auto;
}

.thread-figure svg[b-uzwb9q06k3] {
    width: 100%;
    height: auto;
    display: block;
}
/* /Pages/MegaProjects/Shared/MegaOutcomes.razor.rz.scp.css */
.mega-outcomes[b-qacx1mkec4] {
    padding: 72px 0;
    background: #00274d;
    color: white;
}

.mega-outcomes-grid[b-qacx1mkec4] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1100px;
    margin: 0 auto;
}

@media (max-width: 991.98px) {
    .mega-outcomes-grid[b-qacx1mkec4] {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

.mega-outcome[b-qacx1mkec4] {
    text-align: center;
    padding: 0 12px;
}

.mega-outcome-value[b-qacx1mkec4] {
    font-size: 56px;
    font-weight: 800;
    color: #FF6B35;
    line-height: 1;
    margin-bottom: 10px;
}

.mega-outcome-value span[b-qacx1mkec4] {
    font-size: 36px;
    font-weight: 700;
}

.mega-outcome-label[b-qacx1mkec4] {
    font-size: 16px;
    font-weight: 700;
    color: white;
    margin-bottom: 12px;
    line-height: 1.4;
}

.mega-outcome p[b-qacx1mkec4] {
    font-size: 14px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 0;
}

.mega-outcomes-footnote[b-qacx1mkec4] {
    max-width: 880px;
    margin: 44px auto 0 auto;
    text-align: center;
    font-size: 15px;
    font-style: italic;
    color: rgba(255, 255, 255, 0.85);
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 28px;
}

@media (max-width: 767.98px) {
    .mega-outcomes[b-qacx1mkec4] {
        padding: 50px 0;
    }

    .mega-outcome-value[b-qacx1mkec4] {
        font-size: 44px;
    }
}
/* /Pages/MegaProjects/Shared/MegaSubNav.razor.rz.scp.css */
.mega-subnav[b-1wrxx1fkhd] {
    background: #00274d;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mega-subnav-inner[b-1wrxx1fkhd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 10px 0;
    flex-wrap: wrap;
}

.mega-subnav-label[b-1wrxx1fkhd] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #FF6B35;
}

.mega-subnav-label .material-symbols-outlined[b-1wrxx1fkhd] {
    font-size: 18px;
}

.mega-subnav-links[b-1wrxx1fkhd] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.mega-subnav-link[b-1wrxx1fkhd] {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    transition: all 0.2s ease;
}

.mega-subnav-link:hover[b-1wrxx1fkhd] {
    background: rgba(255, 255, 255, 0.12);
    color: white;
}

.mega-subnav-link.active[b-1wrxx1fkhd] {
    background: rgba(255, 255, 255, 0.16);
    color: white;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}

@media (max-width: 575.98px) {
    .mega-subnav-inner[b-1wrxx1fkhd] {
        justify-content: center;
    }
}
/* /Pages/Pricing.razor.rz.scp.css */
/* Pricing page hero */
.pricing-hero[b-gko3d3ip3n] {
    background: linear-gradient(135deg, #003366 0%, #004180 50%, #0056a3 100%);
    padding: 80px 0;
    color: white;
    position: relative;
    overflow: hidden;
}

.pricing-hero[b-gko3d3ip3n]::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('/images/cloud.png');
    background-size: cover;
    opacity: 0.1;
    z-index: 0;
}

.pricing-hero-inner[b-gko3d3ip3n] {
    position: relative;
    z-index: 1;
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
}

[b-gko3d3ip3n] .pricing-hero .hero-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    border-radius: 999px;
    padding: 6px 16px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.pricing-hero-title[b-gko3d3ip3n] {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 18px;
    color: white;
}

.pricing-hero-subtitle[b-gko3d3ip3n] {
    font-size: 18px;
    line-height: 1.65;
    color: #e9ecef;
    margin: 0;
}

/* Why we don't publish a price list */
.pricing-principle-section[b-gko3d3ip3n] {
    padding: 64px 0;
    background-color: #f8f9fa;
}

.pricing-principle[b-gko3d3ip3n] {
    max-width: 880px;
    margin: 0 auto;
    background: white;
    border: 1px solid #e9ecef;
    border-left: 4px solid #003366;
    border-radius: 8px;
    padding: 32px 36px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.pricing-principle h2[b-gko3d3ip3n] {
    font-size: 24px;
    font-weight: 700;
    color: #003366;
    margin: 0 0 14px 0;
}

.pricing-principle p[b-gko3d3ip3n] {
    font-size: 16px;
    line-height: 1.75;
    color: #495057;
    margin: 0;
}

/* Engagement model */
.engagement-section[b-gko3d3ip3n] {
    padding: 80px 0;
    background-color: white;
}

.engagement-card[b-gko3d3ip3n] {
    background: white;
    border-radius: 8px;
    padding: 32px;
    height: 100%;
    border: 1px solid #e9ecef;
    position: relative;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.engagement-card:hover[b-gko3d3ip3n] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06);
}

.engagement-step[b-gko3d3ip3n] {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    color: #FF6B35;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.engagement-card h4[b-gko3d3ip3n] {
    font-size: 18px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 12px;
}

.engagement-card p[b-gko3d3ip3n] {
    font-size: 15px;
    line-height: 1.7;
    color: #495057;
    margin-bottom: 0;
}

/* Pricing factors */
.pricing-factors-section[b-gko3d3ip3n] {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.pricing-factor-grid[b-gko3d3ip3n] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
}

@media (max-width: 991.98px) {
    .pricing-factor-grid[b-gko3d3ip3n] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575.98px) {
    .pricing-factor-grid[b-gko3d3ip3n] {
        grid-template-columns: 1fr;
    }
}

.pricing-factor[b-gko3d3ip3n] {
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 28px;
}

.factor-icon[b-gko3d3ip3n] {
    font-size: 36px !important;
    color: #FF6B35;
    margin-bottom: 12px;
    display: block;
}

.pricing-factor h4[b-gko3d3ip3n] {
    font-size: 17px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 10px;
}

.pricing-factor p[b-gko3d3ip3n] {
    font-size: 14px;
    line-height: 1.65;
    color: #495057;
    margin: 0;
}

/* Pilots note */
.pricing-pilots-section[b-gko3d3ip3n] {
    padding: 64px 0;
    background-color: white;
}

.pricing-pilots[b-gko3d3ip3n] {
    max-width: 880px;
    margin: 0 auto;
    padding: 32px 36px;
    background: #f8f9fa;
    border-left: 3px solid #003366;
    border-radius: 4px;
}

.pricing-pilots h3[b-gko3d3ip3n] {
    font-size: 20px;
    font-weight: 700;
    color: #003366;
    margin: 0 0 12px 0;
}

.pricing-pilots p[b-gko3d3ip3n] {
    font-size: 15px;
    line-height: 1.75;
    color: #495057;
    margin: 0;
    font-style: italic;
}

/* Responsive */
@media (max-width: 767.98px) {
    .pricing-hero[b-gko3d3ip3n] {
        padding: 56px 0;
    }

    .pricing-hero-title[b-gko3d3ip3n] {
        font-size: 30px;
    }

    .pricing-hero-subtitle[b-gko3d3ip3n] {
        font-size: 16px;
    }

    .pricing-principle-section[b-gko3d3ip3n],
    .engagement-section[b-gko3d3ip3n],
    .pricing-factors-section[b-gko3d3ip3n],
    .pricing-pilots-section[b-gko3d3ip3n] {
        padding: 50px 0;
    }

    .pricing-principle[b-gko3d3ip3n],
    .pricing-pilots[b-gko3d3ip3n] {
        padding: 24px;
    }
}
/* /Pages/Pricing2024.razor.rz.scp.css */
.money-cell[b-wmgz4pydoj] {
    text-align:end;
    width:125px;
}
/* /Pages/Pricing2025.razor.rz.scp.css */
/* Pricing Controls */
.pricing-controls[b-2j56uomwoa] {
    background: white;
    padding: 40px 0;
    border-bottom: 1px solid #e9ecef;
}

.user-selector-card[b-2j56uomwoa] {
    max-width: 600px;
    margin: 0 auto;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 3px solid #004180;
    border-radius: 16px;
    padding: 40px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 65, 128, 0.15);
}

.selector-header[b-2j56uomwoa] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 12px;
}

.selector-header .material-symbols-outlined[b-2j56uomwoa] {
    font-size: 48px;
    color: #004180;
}

.selector-header h3[b-2j56uomwoa] {
    font-size: 28px;
    font-weight: 700;
    color: #003366;
    margin: 0;
}

.selector-description[b-2j56uomwoa] {
    font-size: 16px;
    color: #6c757d;
    margin-bottom: 24px;
}

.user-select[b-2j56uomwoa] {
    border: 2px solid #004180;
    border-radius: 8px;
    padding: 16px 20px;
    font-size: 28px;
    font-weight: 600;
    color: #003366;
    background-color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    max-width: 350px;
    margin: 0 auto;
    width: 100%;
}

.user-select:hover[b-2j56uomwoa] {
    border-color: #003366;
    box-shadow: 0 4px 12px rgba(0, 65, 128, 0.2);
}

.user-select:focus[b-2j56uomwoa] {
    border-color: #004180;
    box-shadow: 0 0 0 0.2rem rgba(0, 65, 128, 0.25);
}

/* Pricing Cards */
.pricing-cards[b-2j56uomwoa] {
    padding: 50px 0 80px 0;
    background: white;
}

.pricing-card[b-2j56uomwoa] {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    position: relative;
}

.pricing-card:hover[b-2j56uomwoa] {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 65, 128, 0.15);
    border-color: #004180;
}

.pricing-card.popular[b-2j56uomwoa] {
    border-color: #28a745;
    box-shadow: 0 8px 24px rgba(40, 167, 69, 0.2);
}

.popular-badge[b-2j56uomwoa] {
    position: absolute;
    top: -1px;
    right: 20px;
    background: #28a745;
    color: white;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 0 0 8px 8px;
    z-index: 1;
}

.pricing-header[b-2j56uomwoa] {
    padding: 32px 24px;
    text-align: center;
    color: white;
}

.pricing-header.basic[b-2j56uomwoa] {
    background: linear-gradient(135deg, #0d6efd, #0056b3);
}

.pricing-header.level1[b-2j56uomwoa] {
    background: linear-gradient(135deg, #28a745, #1e7e34);
}

.pricing-header.level2[b-2j56uomwoa] {
    background: linear-gradient(135deg, #343a40, #212529);
}

.pricing-header.level3[b-2j56uomwoa] {
    background: linear-gradient(135deg, #ffc107, #e0a800);
    color: #212529;
}

.pricing-header h3[b-2j56uomwoa] {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
}

.pricing-badge[b-2j56uomwoa] {
    font-size: 14px;
    opacity: 0.9;
}

.pricing-body[b-2j56uomwoa] {
    padding: 32px 24px;
    flex: 1;
}

.price-display[b-2j56uomwoa] {
    text-align: center;
    margin-bottom: 32px;
}

.currency[b-2j56uomwoa] {
    font-size: 24px;
    font-weight: 600;
    color: #6c757d;
    vertical-align: top;
}

.price[b-2j56uomwoa] {
    font-size: 48px;
    font-weight: 700;
    color: #003366;
}

.period[b-2j56uomwoa] {
    font-size: 18px;
    color: #6c757d;
}

.features-list[b-2j56uomwoa] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.features-list li[b-2j56uomwoa] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f8f9fa;
    font-size: 14px;
    color: #495057;
}

.features-list li:last-child[b-2j56uomwoa] {
    border-bottom: none;
}

.features-list .material-symbols-outlined[b-2j56uomwoa] {
    font-size: 20px;
    color: #28a745;
    flex-shrink: 0;
}

.features-list .min-term[b-2j56uomwoa] {
    color: #6c757d;
    font-size: 13px;
    font-style: italic;
}

.pricing-footer[b-2j56uomwoa] {
    padding: 24px;
    border-top: 1px solid #f8f9fa;
    display: none;
}

/* Pricing CTA Section */
.pricing-cta-section[b-2j56uomwoa] {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 2px solid #e9ecef;
}

.cta-content[b-2j56uomwoa] {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    padding: 50px 40px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 16px;
    border: 2px solid #004180;
}

.cta-content h3[b-2j56uomwoa] {
    font-size: 32px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 16px;
}

.cta-content p[b-2j56uomwoa] {
    font-size: 18px;
    color: #6c757d;
    margin-bottom: 32px;
}

.cta-content .btn[b-2j56uomwoa] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 48px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.cta-content .btn-primary[b-2j56uomwoa] {
    background-color: #004180;
    border-color: #004180;
}

.cta-content .btn-primary:hover[b-2j56uomwoa] {
    background-color: #FF6B35;
    border-color: #FF6B35;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(255, 107, 53, 0.3);
}

/* Additional Services */
.additional-services[b-2j56uomwoa] {
    padding: 80px 0;
    background: #f8f9fa;
}

.services-grid[b-2j56uomwoa] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.service-item[b-2j56uomwoa] {
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 32px;
    text-align: center;
    transition: all 0.3s ease;
}

.service-item:hover[b-2j56uomwoa] {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.service-item .material-symbols-outlined[b-2j56uomwoa] {
    font-size: 48px;
    color: #004180;
    margin-bottom: 16px;
}

.service-item h4[b-2j56uomwoa] {
    font-size: 18px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 8px;
}

.service-item p[b-2j56uomwoa] {
    font-size: 16px;
    color: #6c757d;
    margin: 0;
}

.service-item a[b-2j56uomwoa] {
    color: #004180;
    text-decoration: none;
    font-weight: 600;
}

.service-item a:hover[b-2j56uomwoa] {
    color: #003366;
    text-decoration: underline;
}

/* Terms */
.pricing-terms[b-2j56uomwoa] {
    padding: 60px 0;
    background: white;
}

.terms-card[b-2j56uomwoa] {
    max-width: 900px;
    margin: 0 auto;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 32px;
}

.terms-card h3[b-2j56uomwoa] {
    font-size: 24px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 20px;
}

.terms-card ul[b-2j56uomwoa] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.terms-card li[b-2j56uomwoa] {
    padding: 12px 0;
    padding-left: 28px;
    position: relative;
    font-size: 14px;
    color: #495057;
}

.terms-card li[b-2j56uomwoa]::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #004180;
    font-size: 20px;
    line-height: 1;
}

.terms-card a[b-2j56uomwoa] {
    color: #004180;
    text-decoration: none;
    font-weight: 600;
}

.terms-card a:hover[b-2j56uomwoa] {
    color: #003366;
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 767.98px) {
    .pricing-cards[b-2j56uomwoa],
    .additional-services[b-2j56uomwoa],
    .pricing-terms[b-2j56uomwoa] {
        padding: 50px 0;
    }

    .user-selector-card[b-2j56uomwoa] {
        padding: 24px;
    }

    .selector-header h3[b-2j56uomwoa] {
        font-size: 22px;
    }

    .user-select[b-2j56uomwoa] {
        font-size: 20px;
    }

    .pricing-cta-section[b-2j56uomwoa] {
        margin-top: 40px;
        padding-top: 40px;
    }

    .cta-content[b-2j56uomwoa] {
        padding: 32px 24px;
    }

    .cta-content h3[b-2j56uomwoa] {
        font-size: 24px;
    }

    .cta-content p[b-2j56uomwoa] {
        font-size: 16px;
    }

    .services-grid[b-2j56uomwoa] {
        grid-template-columns: 1fr;
    }
}


.terms-card li[b-2j56uomwoa] {
    padding: 12px 0;
    padding-left: 28px;
    position: relative;
    font-size: 14px;
    color: #495057;
}

.terms-card li[b-2j56uomwoa]::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #004180;
    font-size: 20px;
    line-height: 1;
}

.terms-card a[b-2j56uomwoa] {
    color: #004180;
    text-decoration: none;
    font-weight: 600;
}

.terms-card a:hover[b-2j56uomwoa] {
    color: #003366;
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 767.98px) {
    .pricing-hero[b-2j56uomwoa] {
        padding: 60px 0;
    }

    .hero-title[b-2j56uomwoa] {
        font-size: 32px;
    }

    .hero-subtitle[b-2j56uomwoa] {
        font-size: 16px;
    }

    .pricing-controls[b-2j56uomwoa],
    .pricing-cards[b-2j56uomwoa],
    .additional-services[b-2j56uomwoa],
    .pricing-terms[b-2j56uomwoa] {
        padding: 50px 0;
    }

    .controls-wrapper[b-2j56uomwoa] {
        flex-direction: column;
        gap: 24px;
    }

    .control-group .form-select[b-2j56uomwoa] {
        width: 100%;
    }

    .price[b-2j56uomwoa] {
        font-size: 40px;
    }

    .pricing-card[b-2j56uomwoa] {
        margin-bottom: 24px;
    }

    .section-title[b-2j56uomwoa] {
        font-size: 28px;
    }

    .section-subtitle[b-2j56uomwoa] {
        font-size: 16px;
    }

    .services-grid[b-2j56uomwoa] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .hero-title[b-2j56uomwoa] {
        font-size: 40px;
    }

    .hero-subtitle[b-2j56uomwoa] {
        font-size: 18px;
    }

    .services-grid[b-2j56uomwoa] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* /Pages/Pricing2026.razor.rz.scp.css */
/* Pricing Controls */
.pricing-controls[b-7rlnlavezj] {
    background: white;
    padding: 40px 0;
    border-bottom: 1px solid #e9ecef;
}

.user-selector-card[b-7rlnlavezj] {
    max-width: 600px;
    margin: 0 auto;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 3px solid #004180;
    border-radius: 16px;
    padding: 40px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 65, 128, 0.15);
}

.selector-header[b-7rlnlavezj] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 12px;
}

.selector-header .material-symbols-outlined[b-7rlnlavezj] {
    font-size: 48px;
    color: #004180;
}

.selector-header h3[b-7rlnlavezj] {
    font-size: 22px;
    font-weight: 700;
    color: #003366;
    margin: 0;
}

.selector-description[b-7rlnlavezj] {
    font-size: 16px;
    color: #6c757d;
    margin-bottom: 24px;
}

.user-select[b-7rlnlavezj] {
    border: 2px solid #004180;
    border-radius: 8px;
    padding: 16px 20px;
    font-size: 16px;
    font-weight: 600;
    color: #003366;
    background-color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    max-width: 350px;
    margin: 0 auto;
    width: 100%;
}

.user-select:hover[b-7rlnlavezj] {
    border-color: #003366;
    box-shadow: 0 4px 12px rgba(0, 65, 128, 0.2);
}

.user-select:focus[b-7rlnlavezj] {
    border-color: #004180;
    box-shadow: 0 0 0 0.2rem rgba(0, 65, 128, 0.25);
}

/* Pricing Cards */
.pricing-cards[b-7rlnlavezj] {
    padding: 50px 0 80px 0;
    background: white;
}

.pricing-card[b-7rlnlavezj] {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    position: relative;
}

.pricing-card:hover[b-7rlnlavezj] {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 65, 128, 0.15);
    border-color: #004180;
}

.pricing-card.popular[b-7rlnlavezj] {
    border-color: #28a745;
    box-shadow: 0 8px 24px rgba(40, 167, 69, 0.2);
}

.popular-badge[b-7rlnlavezj] {
    position: absolute;
    top: -1px;
    right: 20px;
    background: #28a745;
    color: white;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 0 0 8px 8px;
    z-index: 1;
}

.pricing-header[b-7rlnlavezj] {
    padding: 32px 24px;
    text-align: center;
    color: white;
}

.pricing-header.basic[b-7rlnlavezj] {
    background: linear-gradient(135deg, #0d6efd, #0056b3);
}

.pricing-header.level1[b-7rlnlavezj] {
    background: linear-gradient(135deg, #28a745, #1e7e34);
}

.pricing-header.level2[b-7rlnlavezj] {
    background: linear-gradient(135deg, #343a40, #212529);
}

.pricing-header.level3[b-7rlnlavezj] {
    background: linear-gradient(135deg, #ffc107, #e0a800);
    color: #212529;
}

.pricing-header h3[b-7rlnlavezj] {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
}

.pricing-badge[b-7rlnlavezj] {
    font-size: 14px;
    opacity: 0.9;
}

.pricing-body[b-7rlnlavezj] {
    padding: 32px 24px;
    flex: 1;
}

.price-display[b-7rlnlavezj] {
    text-align: center;
    margin-bottom: 32px;
}

.currency[b-7rlnlavezj] {
    font-size: 24px;
    font-weight: 600;
    color: #6c757d;
    vertical-align: top;
}

.price[b-7rlnlavezj] {
    font-size: 48px;
    font-weight: 700;
    color: #003366;
}

.period[b-7rlnlavezj] {
    font-size: 18px;
    color: #6c757d;
}

.features-list[b-7rlnlavezj] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.features-list li[b-7rlnlavezj] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f8f9fa;
    font-size: 14px;
    color: #495057;
}

.features-list li:last-child[b-7rlnlavezj] {
    border-bottom: none;
}

.features-list .material-symbols-outlined[b-7rlnlavezj] {
    font-size: 20px;
    color: #28a745;
    flex-shrink: 0;
}

.features-list .min-term[b-7rlnlavezj] {
    color: #6c757d;
    font-size: 13px;
    font-style: italic;
}

.pricing-footer[b-7rlnlavezj] {
    padding: 24px;
    border-top: 1px solid #f8f9fa;
}

.pricing-footer .btn[b-7rlnlavezj] {
    width: 100%;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.pricing-footer .btn-primary[b-7rlnlavezj] {
    background-color: #004180;
    border-color: #004180;
}

.pricing-footer .btn-primary:hover[b-7rlnlavezj] {
    background-color: #003366;
    border-color: #003366;
    transform: translateY(-2px);
}

.pricing-footer .btn-outline[b-7rlnlavezj] {
    color: #004180;
    border: 2px solid #004180;
    background: transparent;
}

.pricing-footer .btn-outline:hover[b-7rlnlavezj] {
    background-color: #004180;
    color: white;
}

/* Additional Services */
.additional-services[b-7rlnlavezj] {
    padding: 80px 0;
    background: #f8f9fa;
}

.services-grid[b-7rlnlavezj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.service-item[b-7rlnlavezj] {
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 32px;
    text-align: center;
    transition: all 0.3s ease;
}

.service-item:hover[b-7rlnlavezj] {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.service-item .material-symbols-outlined[b-7rlnlavezj] {
    font-size: 48px;
    color: #004180;
    margin-bottom: 16px;
}

.service-item h4[b-7rlnlavezj] {
    font-size: 18px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 8px;
}

.service-item p[b-7rlnlavezj] {
    font-size: 16px;
    color: #6c757d;
    margin: 0;
}

.service-item a[b-7rlnlavezj] {
    color: #004180;
    text-decoration: none;
    font-weight: 600;
}

.service-item a:hover[b-7rlnlavezj] {
    color: #003366;
    text-decoration: underline;
}

/* Terms */
.pricing-terms[b-7rlnlavezj] {
    padding: 60px 0;
    background: white;
}

.terms-card[b-7rlnlavezj] {
    max-width: 900px;
    margin: 0 auto;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 32px;
}

.terms-card h3[b-7rlnlavezj] {
    font-size: 24px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 20px;
}

.terms-card ul[b-7rlnlavezj] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.terms-card li[b-7rlnlavezj] {
    padding: 12px 0;
    padding-left: 28px;
    position: relative;
    font-size: 14px;
    color: #495057;
}

.terms-card li[b-7rlnlavezj]::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #004180;
    font-size: 20px;
    line-height: 1;
}

.terms-card a[b-7rlnlavezj] {
    color: #004180;
    text-decoration: none;
    font-weight: 600;
}

.terms-card a:hover[b-7rlnlavezj] {
    color: #003366;
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 767.98px) {
    .pricing-cards[b-7rlnlavezj],
    .additional-services[b-7rlnlavezj],
    .pricing-terms[b-7rlnlavezj] {
        padding: 50px 0;
    }

    .user-selector-card[b-7rlnlavezj] {
        padding: 24px;
    }

    .selector-header h3[b-7rlnlavezj] {
        font-size: 18px;
    }

    .user-select[b-7rlnlavezj] {
        font-size: 14px;
    }

    .services-grid[b-7rlnlavezj] {
        grid-template-columns: 1fr;
    }
}


.terms-card a:hover[b-7rlnlavezj] {
    color: #003366;
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 767.98px) {
    .pricing-hero[b-7rlnlavezj] {
        padding: 60px 0;
    }

    .hero-title[b-7rlnlavezj] {
        font-size: 32px;
    }

    .hero-subtitle[b-7rlnlavezj] {
        font-size: 16px;
    }

    .pricing-controls[b-7rlnlavezj] {
        padding: 50px 0;
    }

    .user-selector-card[b-7rlnlavezj] {
        padding: 30px 20px;
    }

    .selector-header h3[b-7rlnlavezj] {
        font-size: 22px;
    }

    .selector-header .material-symbols-outlined[b-7rlnlavezj] {
        font-size: 36px;
    }

    .user-select[b-7rlnlavezj] {
        font-size: 18px;
        padding: 14px 16px;
    }

    .controls-wrapper[b-7rlnlavezj] {
        flex-direction: column;
        gap: 24px;
    }

    .control-group .form-select[b-7rlnlavezj] {
        width: 100%;
    }

    .price[b-7rlnlavezj] {
        font-size: 40px;
    }

    .pricing-card[b-7rlnlavezj] {
        margin-bottom: 24px;
    }

    .section-title[b-7rlnlavezj] {
        font-size: 28px;
    }

    .section-subtitle[b-7rlnlavezj] {
        font-size: 16px;
    }

    .services-grid[b-7rlnlavezj] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .hero-title[b-7rlnlavezj] {
        font-size: 40px;
    }

    .hero-subtitle[b-7rlnlavezj] {
        font-size: 18px;
    }

    .services-grid[b-7rlnlavezj] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* /Pages/Privacy.razor.rz.scp.css */
/* Privacy Content */
.privacy-content[b-owti6jzsqf] {
    padding: 80px 0;
    background: white;
}

.privacy-section[b-owti6jzsqf] {
    display: flex;
    gap: 32px;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #e9ecef;
}

.privacy-section:last-child[b-owti6jzsqf] {
    border-bottom: none;
}

.section-icon[b-owti6jzsqf] {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #004180 0%, #0056a3 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 65, 128, 0.2);
}

.section-icon .material-symbols-outlined[b-owti6jzsqf] {
    font-size: 40px;
    color: white;
}

.section-icon.not-collected[b-owti6jzsqf] {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
}

.section-icon.collected[b-owti6jzsqf] {
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%);
}

.section-content[b-owti6jzsqf] {
    flex: 1;
}

.section-content h2[b-owti6jzsqf] {
    font-size: 32px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 20px;
}

.section-content p[b-owti6jzsqf] {
    font-size: 16px;
    line-height: 1.8;
    color: #495057;
    margin-bottom: 20px;
}

/* Privacy Lists */
.privacy-list[b-owti6jzsqf] {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.privacy-list li[b-owti6jzsqf] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    font-size: 16px;
    color: #495057;
}

.privacy-list .material-symbols-outlined[b-owti6jzsqf] {
    font-size: 24px;
    color: #dc3545;
    flex-shrink: 0;
    margin-top: 2px;
}

.collected-list .material-symbols-outlined[b-owti6jzsqf] {
    color: #28a745;
}

.collected-list li[b-owti6jzsqf] {
    align-items: flex-start;
}

.collected-list li div[b-owti6jzsqf] {
    flex: 1;
}

.collected-list strong[b-owti6jzsqf] {
    display: block;
    font-size: 18px;
    color: #003366;
    margin-bottom: 6px;
}

.collected-list p[b-owti6jzsqf] {
    font-size: 15px;
    color: #6c757d;
    margin: 0;
    line-height: 1.6;
}

/* Highlight Box */
.highlight-box[b-owti6jzsqf] {
    background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
    border-left: 4px solid #ffc107;
    border-radius: 8px;
    padding: 24px;
    margin: 24px 0;
}

.highlight-box p[b-owti6jzsqf] {
    margin: 0;
    font-size: 18px;
    color: #856404;
}

/* Rights Grid */
.rights-grid[b-owti6jzsqf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
    margin-top: 32px;
}

.right-item[b-owti6jzsqf] {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    transition: all 0.3s ease;
}

.right-item:hover[b-owti6jzsqf] {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    border-color: #004180;
}

.right-item .material-symbols-outlined[b-owti6jzsqf] {
    font-size: 48px;
    color: #004180;
    margin-bottom: 16px;
}

.right-item h4[b-owti6jzsqf] {
    font-size: 16px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 8px;
}

.right-item p[b-owti6jzsqf] {
    font-size: 14px;
    color: #6c757d;
    margin: 0;
}

/* Last Updated */
.last-updated[b-owti6jzsqf] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 24px;
    background: #f8f9fa;
    border-radius: 8px;
    font-size: 14px;
    color: #6c757d;
    margin-top: 40px;
}

.last-updated .material-symbols-outlined[b-owti6jzsqf] {
    font-size: 20px;
}

/* Responsive Design */
@media (max-width: 767.98px) {
    .privacy-content[b-owti6jzsqf] {
        padding: 50px 0;
    }

    .privacy-section[b-owti6jzsqf] {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 40px;
        padding-bottom: 40px;
    }

    .section-icon[b-owti6jzsqf] {
        width: 60px;
        height: 60px;
        margin: 0 auto;
    }

    .section-icon .material-symbols-outlined[b-owti6jzsqf] {
        font-size: 32px;
    }

    .section-content h2[b-owti6jzsqf] {
        font-size: 24px;
        text-align: center;
    }

    .section-content p[b-owti6jzsqf] {
        font-size: 15px;
    }

    .privacy-list li[b-owti6jzsqf] {
        font-size: 15px;
    }

    .rights-grid[b-owti6jzsqf] {
        grid-template-columns: 1fr;
    }

    .highlight-box[b-owti6jzsqf] {
        padding: 20px;
    }

    .highlight-box p[b-owti6jzsqf] {
        font-size: 16px;
    }

    .intro-section[b-owti6jzsqf] {
        padding: 24px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .section-content h2[b-owti6jzsqf] {
        font-size: 28px;
    }

    .rights-grid[b-owti6jzsqf] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* /Pages/Projects.razor.rz.scp.css */
/* Client Card Specific Styles */
.client-card[b-p0jf0n0n0y] {
    padding: 0;
    overflow: hidden;
}

.client-logo[b-p0jf0n0n0y] {
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: #f8f9fa;
}

.client-logo img[b-p0jf0n0n0y] {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.client-location[b-p0jf0n0n0y] {
    padding: 16px 20px;
    background: white;
    border-top: 1px solid #e9ecef;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #6c757d;
}

.client-location .material-symbols-outlined[b-p0jf0n0n0y] {
    font-size: 18px;
    color: #004180;
}

/* Page-specific sections */
.clients-section[b-p0jf0n0n0y] {
    padding: 80px 0;
    background-color: white;
}


/* Responsive Design */
@media (max-width: 767.98px) {
    .clients-section[b-p0jf0n0n0y] {
        padding: 50px 0;
    }

    .featured-section[b-p0jf0n0n0y] {
        padding: 50px 0;
    }

    .featured-title-main[b-p0jf0n0n0y] {
        font-size: 26px;
    }
}

/* /Pages/SupportCentre.razor.rz.scp.css */
/* Support Content */
.support-content[b-i9lb8sc667] {
    padding: 80px 0;
    background: #f8f9fa;
}

.support-grid[b-i9lb8sc667] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 32px;
    margin-bottom: 60px;
}

/* Support Section Card */
.support-section-card[b-i9lb8sc667] {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.support-section-card:hover[b-i9lb8sc667] {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.section-header[b-i9lb8sc667] {
    background: linear-gradient(135deg, #004180 0%, #0056a3 100%);
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.section-header .material-symbols-outlined[b-i9lb8sc667] {
    font-size: 36px;
    color: white;
}

.section-header h3[b-i9lb8sc667] {
    font-size: 24px;
    font-weight: 700;
    color: white;
    margin: 0;
}

/* Section Tiles */
.section-tiles[b-i9lb8sc667] {
    padding: 16px;
}

.support-tile[b-i9lb8sc667] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border-radius: 8px;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s ease;
    margin-bottom: 8px;
}

.support-tile:hover[b-i9lb8sc667] {
    background: #f8f9fa;
    transform: translateX(4px);
}

.tile-content[b-i9lb8sc667] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex: 1;
}

.tile-content .material-symbols-outlined[b-i9lb8sc667] {
    font-size: 24px;
    color: #004180;
    flex-shrink: 0;
    margin-top: 2px;
}

.tile-text[b-i9lb8sc667] {
    flex: 1;
}

.tile-text h5[b-i9lb8sc667] {
    font-size: 16px;
    font-weight: 600;
    color: #003366;
    margin: 0 0 4px 0;
}

.tile-text p[b-i9lb8sc667] {
    font-size: 14px;
    color: #6c757d;
    margin: 0;
    line-height: 1.4;
}

.tile-arrow[b-i9lb8sc667] {
    font-size: 24px;
    color: #004180;
    flex-shrink: 0;
    opacity: 0;
    transition: all 0.2s ease;
}

.support-tile:hover .tile-arrow[b-i9lb8sc667] {
    opacity: 1;
}

/* Locked Tiles */
.support-tile.locked[b-i9lb8sc667] {
    opacity: 0.7;
    cursor: not-allowed;
}

.support-tile.locked:hover[b-i9lb8sc667] {
    background: transparent;
    transform: none;
}

.support-tile.locked .lock-icon[b-i9lb8sc667] {
    font-size: 24px;
    color: #FF6B35;
    flex-shrink: 0;
    margin-top: 2px;
}

.support-tile.locked .tile-arrow[b-i9lb8sc667] {
    opacity: 0.3;
}

.support-tile.locked:hover .tile-arrow[b-i9lb8sc667] {
    opacity: 0.3;
}

.support-tile.locked .tile-text h5[b-i9lb8sc667],
.support-tile.locked .tile-text p[b-i9lb8sc667] {
    color: #999;
}

/* Login Modal */
.login-modal-overlay[b-i9lb8sc667] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn-b-i9lb8sc667 0.2s ease;
}

@keyframes fadeIn-b-i9lb8sc667 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.login-modal[b-i9lb8sc667] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    max-width: 480px;
    width: 90%;
    animation: slideUp-b-i9lb8sc667 0.3s ease;
    overflow: hidden;
}

@keyframes slideUp-b-i9lb8sc667 {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.login-modal .modal-header[b-i9lb8sc667] {
    background: linear-gradient(135deg, #004180 0%, #0056a3 100%);
    padding: 32px;
    text-align: center;
    color: white;
}

.login-modal .modal-icon[b-i9lb8sc667] {
    font-size: 64px;
    margin-bottom: 16px;
    display: block;
}

.login-modal .modal-header h3[b-i9lb8sc667] {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
}

.login-modal .modal-body[b-i9lb8sc667] {
    padding: 32px;
    text-align: center;
}

.login-modal .modal-body p[b-i9lb8sc667] {
    font-size: 16px;
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 12px;
}

.login-modal .modal-body p:last-child[b-i9lb8sc667] {
    margin-bottom: 0;
}

.login-modal .modal-actions[b-i9lb8sc667] {
    padding: 24px 32px 32px;
    display: flex;
    gap: 12px;
    justify-content: center;
}

.login-modal .btn[b-i9lb8sc667] {
    padding: 12px 32px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.login-modal .btn-primary[b-i9lb8sc667] {
    background: #004180;
    color: white;
}

.login-modal .btn-primary:hover[b-i9lb8sc667] {
    background: #003366;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 65, 128, 0.3);
}

.login-modal .btn-secondary[b-i9lb8sc667] {
    background: #6c757d;
    color: white;
}

.login-modal .btn-secondary:hover[b-i9lb8sc667] {
    background: #5a6268;
    transform: translateY(-2px);
}

/* Responsive Design */
@media (max-width: 767.98px) {
    .support-content[b-i9lb8sc667] {
        padding: 50px 0;
    }

    .support-grid[b-i9lb8sc667] {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .section-header[b-i9lb8sc667] {
        padding: 20px;
    }

    .section-header .material-symbols-outlined[b-i9lb8sc667] {
        font-size: 28px;
    }

    .section-header h3[b-i9lb8sc667] {
        font-size: 20px;
    }

    .section-tiles[b-i9lb8sc667] {
        padding: 12px;
    }

    .support-tile[b-i9lb8sc667] {
        padding: 12px;
    }

    .tile-text h5[b-i9lb8sc667] {
        font-size: 15px;
    }

    .tile-text p[b-i9lb8sc667] {
        font-size: 13px;
    }

    .login-modal[b-i9lb8sc667] {
        width: 95%;
    }

    .login-modal .modal-header[b-i9lb8sc667] {
        padding: 24px;
    }

    .login-modal .modal-icon[b-i9lb8sc667] {
        font-size: 48px;
    }

    .login-modal .modal-header h3[b-i9lb8sc667] {
        font-size: 22px;
    }

    .login-modal .modal-body[b-i9lb8sc667] {
        padding: 24px;
    }

    .login-modal .modal-actions[b-i9lb8sc667] {
        flex-direction: column;
        padding: 16px 24px 24px;
    }

    .login-modal .btn[b-i9lb8sc667] {
        width: 100%;
        justify-content: center;
    }

    .contact-card[b-i9lb8sc667] {
        padding: 40px 20px;
    }

    .contact-card .material-symbols-outlined[b-i9lb8sc667] {
        font-size: 48px;
    }

    .contact-card h3[b-i9lb8sc667] {
        font-size: 24px;
    }

    .contact-card p[b-i9lb8sc667] {
        font-size: 16px;
    }

    .contact-card .btn[b-i9lb8sc667] {
        width: 100%;
        justify-content: center;
        padding: 14px 32px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .support-grid[b-i9lb8sc667] {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-card h3[b-i9lb8sc667] {
        font-size: 28px;
    }
}

@media (min-width: 992px) {
    .support-grid[b-i9lb8sc667] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1400px) {
    .support-grid[b-i9lb8sc667] {
        grid-template-columns: repeat(3, 1fr);
    }
}
