.details-hero { height: 200px; background-size: cover; background-position: center; position: relative;}.details-hero__overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height:200px; background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);}.details-hero__content { position: absolute; z-index: 2; color: #ffffff; max-width: 800px; font-size:20px; margin-top:80px; }.details-hero__title { font-size: 1.25rem; font-weight: 700; text-shadow: 0 2px 5px rgba(0,0,0,0.5); margin: 0; color: #ffffff;}.details-page__layout { margin-top: 15px; position: relative; z-index: 2; display: flex; flex-direction: column; gap: 2rem; padding-bottom: 3rem;}.details-page__main-content,.details-page__dates-table-wrapper { width: 100%; background-color: #ffffff; border-radius: 8px; box-shadow: 0 5px 25px rgba(0, 49, 82, 0.08); padding: 2rem;}.details-page__title { font-size: 1.0rem; font-weight: 700; color: #0d3b4e; margin-bottom: 1rem;}.details-page__meta { display: flex; gap: 1.5rem; color: #6c757d; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid #e9ecef;}.meta-item i { color: #0056b3; margin-right: 8px;}.details-tabs { display: flex; border-bottom: 2px solid #e9ecef; margin-bottom: 2rem;}.details-tabs__btn { padding: 0.4rem 0.75rem; border: none; background: none; font-weight: 600; color: #6c757d; cursor: pointer; position: relative; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: color 0.2s;}.details-tabs__btn:hover { color: #0d3b4e; }.details-tabs__btn.active { color: #0056b3; border-bottom-color: #0056b3;}.details-tab-pane { display: none; }.details-tab-pane.active { display: block; }.details-tab-pane h2 { font-size: 1.0rem; font-weight: 600; margin-bottom: 1rem; color: #0d3b4e;}.details-page__description { line-height: 1.8; color: #495057; }.details-page__pdf-viewer { width: 100%; height: 800px; border: 1px solid #ccc; border-radius: 8px; }.details-page__dates-table-wrapper { padding: 1rem; }.dates-table { width: 100%; border-collapse: collapse;}.dates-table thead th { text-align: left; padding: 0.25rem 0.5rem; background-color: #f8f9fa; color: #495057; font-size: 0.75rem; text-transform: uppercase; border-bottom: 2px solid #dee2e6;}.dates-table tbody td { padding: 0.5rem; border-bottom: 1px solid #e9ecef; vertical-align: middle;}.dates-table tbody tr:last-child td { border-bottom: none; }.enroll-btn-table { padding: 0.5rem 1.2rem; font-size: 0.9rem; font-weight: 600; border-radius: 5px; background-color: #0056b3; border-color: #0056b3; transition: all 0.2s ease;}.enroll-btn-table:hover { background-color: #00418a; border-color: #00418a; transform: scale(1.05);} .adept-clients-section { padding: 4rem 0; background-color: #f8f9fa; } .adept-logo-scroller-viewport { max-width: 1200px; margin: 0 auto; overflow: hidden; } .adept-logo-scroller-track { display: flex; flex-wrap: nowrap; gap: 80px; animation: adept-scroll 40s linear infinite; } .adept-client-logo { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; } .adept-client-logo img { max-height: 55px; width: auto; transition: all 0.3s ease; } .adept-client-logo:hover img { filter: grayscale(0%) opacity(0); transform: scale(1.1); } @keyframes adept-scroll { to { transform: translate(calc(-50% - 40px)); } } .more-details-section .divider { width: 60px; height: 3px; background-color: #0056b3; margin: 0 0 30px 0; border-radius: 2px;}.details-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; text-align: center;}.detail-card { background-color: #ffffff; border-radius: 10px; padding: 30px; box-shadow: 0 5px 25px rgba(0, 0, 0, 0.07); border: 1px solid #dee2e6; transition: transform 0.3s ease, box-shadow 0.3s ease;}.detail-card:hover { transform: translateY(-8px); box-shadow: 0 12px 35px rgba(0, 86, 179, 0.12);}.card-icon { width: 30px; height: 30px; margin-bottom: 20px; color: #0056b3; }.detail-card h3 { font-size: 1.0rem; font-weight: 600; color: #0d3b4e; margin-top: 0; margin-bottom: 10px;}.detail-card p { font-size: 0.85rem; line-height: 1.7; color: #6c757d; margin: 0;}.cta-block { grid-column: 1 / -1; background: linear-gradient(135deg, #0d3b4e, #0056b3); color: #ffffff; border-radius: 10px; padding: 20px; margin-top: 20px; text-align: center;}.cta-block h3 { color: #ffffff; font-size: 1.0rem; margin-top: 0;}.cta-block p { color: rgba(255, 255, 255, 0.85); margin-bottom: 20px;}.contact-links a { color: #ffffff; text-decoration: none; font-weight: 600; margin: 0 15px; transition: color 0.3s; display: inline-block;}.contact-links a:hover { color: #a7d1f7; }.newsletter-cta-section { position: relative; padding: 5rem 1.5rem; background-size: cover; background-position: center; background-color: #0d3b4e; transition: background-image 0.5s ease-in-out;}.newsletter-cta__overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 86, 179, 0.75); z-index: 1;}.newsletter-cta__content { position: relative; z-index: 2; text-align: center; color: #ffffff;}.newsletter-cta__title { font-size: 2.5rem; font-weight: 700; text-shadow: 0 2px 4px rgba(0,0,0,0.3); margin-bottom: 0.5rem;}.newsletter-cta__subtitle { font-size: 1.1rem; margin-bottom: 2rem; opacity: 0.9;}.newsletter-form { display: flex; justify-content: center; max-width: 500px; margin: 0 auto;}.newsletter-form__input { flex-grow: 1; padding: 0.8rem 1rem; border: 1px solid transparent; border-radius: 5px 0 0 5px; font-size: 1rem; outline: none;}.newsletter-form__button { padding: 0.8rem 1.5rem; border: none; background-color: #ffffff; color: #0056b3; font-weight: 600; font-size: 1rem; border-radius: 0 5px 5px 0; cursor: pointer; transition: background-color 0.2s, color 0.2s;}.newsletter-form__button:hover { background-color: #e9ecef;}@media (min-width: 992px) { .details-page__layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 1.0rem; align-items: flex-start; }}