:root { --erp-navy: #17175f; --erp-ink: #20243d; --erp-orange: #f45112; --erp-mist: #f5f7fb; --erp-line: #dfe4ee; }
body { color: var(--erp-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--erp-orange); }
.utility-bar { background: var(--erp-navy); color: #fff; }
.utility-bar a { color: #fff; }
.brand-logo { display: block; width: min(220px, 48vw); height: 54px; object-fit: contain; object-position: left center; }
.navbar { min-height: 76px; }
.navbar .nav-link { color: #30344a; font-size: .92rem; font-weight: 600; padding: .7rem .75rem; }
.navbar .nav-link:hover, .navbar .nav-link.active { color: var(--erp-orange); }
.navbar .dropdown-menu { border-radius: .25rem; min-width: 13rem; padding: .5rem; }
.navbar .dropdown-item { border-radius: .2rem; font-size: .9rem; padding: .55rem .75rem; }
.btn { border-radius: .25rem; font-weight: 700; padding: .65rem 1rem; }
.btn-sm { font-size: .85rem; padding: .5rem .8rem; }
.btn-primary { --bs-btn-bg: var(--erp-orange); --bs-btn-border-color: var(--erp-orange); --bs-btn-hover-bg: #d83f07; --bs-btn-hover-border-color: #d83f07; }
.btn-outline-primary { --bs-btn-color: var(--erp-navy); --bs-btn-border-color: var(--erp-navy); --bs-btn-hover-bg: var(--erp-navy); --bs-btn-hover-border-color: var(--erp-navy); }
.announcement-bar { background: #fff3eb; border-block: 1px solid #ffd6c4; color: #81310e; }
.section-pad { padding: 5.5rem 0; }
.eyebrow { color: var(--erp-orange); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.section-title { color: var(--erp-navy); font-size: clamp(1.8rem, 3vw, 2.75rem); font-weight: 800; line-height: 1.13; margin-bottom: .8rem; }
.section-lead { color: #62687a; font-size: 1.04rem; max-width: 38rem; }
.page-hero { background-position: center; background-size: cover; color: #fff; padding: 4.5rem 0; }
.page-hero h1 { font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 800; margin-bottom: .6rem; }
.page-hero .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.55); }
.page-hero .breadcrumb a { color: #fff; }
.content-panel { background: #fff; border: 1px solid var(--erp-line); padding: clamp(1.25rem, 3vw, 2.25rem); }
.facility-card { background: #fff; border: 1px solid var(--erp-line); height: 100%; padding: 1.5rem; }
.facility-card i { color: var(--erp-orange); font-size: 2rem; }
.facility-card h2 { color: var(--erp-navy); font-size: 1.15rem; font-weight: 800; margin: .85rem 0 .5rem; }
.facility-card p { color: #62687a; font-size: .92rem; margin: 0; }
.placement-image { min-height: 25rem; }
.placement-check { align-items: flex-start; display: flex; gap: 1rem; padding: 1.1rem 0; }
.placement-check + .placement-check { border-top: 1px solid var(--erp-line); }
.placement-check i { color: var(--erp-orange); font-size: 1.3rem; }
.placement-check h3 { color: var(--erp-navy); font-size: 1.05rem; font-weight: 800; margin: 0 0 .3rem; }
.placement-check p { color: #62687a; margin: 0; }
.leadership-image { aspect-ratio: 4 / 5; min-height: 0; position: relative; }
.leadership-image::after { border: 1px solid rgba(255,255,255,.7); content: ""; inset: 1rem; pointer-events: none; position: absolute; }
.leadership-quote { border-left: 4px solid var(--erp-orange); color: var(--erp-navy); font-size: 1.2rem; font-weight: 700; line-height: 1.6; padding-left: 1.25rem; }
.leadership-message { color: #555d70; font-size: 1rem; line-height: 1.85; }
.contact-details-card { background: #fff; border: 1px solid var(--erp-line); overflow: hidden; }
.contact-details-header { align-items: center; background: var(--erp-mist); display: flex; gap: 1rem; padding: 1.5rem; }
.contact-header-icon { align-items: center; background: var(--erp-navy); color: #fff; display: inline-flex; flex: 0 0 3rem; font-size: 1.35rem; height: 3rem; justify-content: center; }
.contact-details-header h2 { color: var(--erp-navy); font-size: 1.2rem; font-weight: 800; margin: 0; }
.contact-detail-list { padding: .25rem 1.5rem; }
.contact-detail-row { align-items: flex-start; border-bottom: 1px solid var(--erp-line); color: var(--erp-ink); display: flex; gap: 1rem; padding: 1.2rem 0; }
.contact-detail-row:last-child { border-bottom: 0; }
.contact-detail-row:hover { color: var(--erp-orange); }
.contact-detail-icon { align-items: center; background: #fff0e9; color: var(--erp-orange); display: inline-flex; flex: 0 0 2.6rem; font-size: 1.1rem; height: 2.6rem; justify-content: center; }
.contact-detail-label { color: #7c8294; display: block; font-size: .72rem; font-weight: 800; letter-spacing: .06em; margin-bottom: .25rem; text-transform: uppercase; }
.contact-detail-row p, .contact-detail-row strong { display: block; font-size: .96rem; line-height: 1.55; margin: 0; }
.contact-support-band { align-items: center; background: var(--erp-navy); color: #fff; display: flex; gap: .9rem; padding: 1.15rem 1.5rem; }
.contact-support-band > i { color: #ff8a5a; font-size: 1.45rem; }
.contact-support-band strong, .contact-support-band span { display: block; }
.contact-support-band span { font-size: .84rem; opacity: .8; }
.certification-copy { color: #555d70; font-size: 1rem; line-height: 1.8; }
.certification-copy p:last-child { margin-bottom: 0; }
.recognition-list { border-top: 1px solid var(--erp-line); }
.recognition-row { align-items: flex-start; border-bottom: 1px solid var(--erp-line); display: flex; gap: 1rem; padding: 1.05rem 0; }
.recognition-mark { align-items: center; background: #fff0e9; color: var(--erp-orange); display: inline-flex; flex: 0 0 2.75rem; font-size: 1.2rem; height: 2.75rem; justify-content: center; }
.recognition-row h3 { color: var(--erp-navy); font-size: 1rem; font-weight: 800; margin: .1rem 0 .25rem; }
.recognition-row p { color: #62687a; font-size: .91rem; line-height: 1.55; margin: 0; }
.certification-image { aspect-ratio: 4 / 3; }
.document-panel { align-items: flex-start; background: var(--erp-navy); color: #fff; display: flex; gap: 1rem; margin: -2.75rem 1.5rem 0; padding: 1.4rem; position: relative; }
.document-panel-icon { align-items: center; background: var(--erp-orange); display: inline-flex; flex: 0 0 2.8rem; font-size: 1.2rem; height: 2.8rem; justify-content: center; }
.document-panel h3 { font-size: 1.05rem; font-weight: 800; margin: 0 0 .35rem; }
.document-panel p { color: rgba(255,255,255,.76); font-size: .88rem; line-height: 1.55; }
.recognition-card { border-top: 3px solid var(--erp-orange); }
.content-page-section { background: var(--erp-mist); }
.content-page-body { color: #555d70; font-size: 1rem; line-height: 1.8; }
.content-page-body h1, .content-page-body h2, .content-page-body h3, .content-page-body h4 { color: var(--erp-navy); font-weight: 800; line-height: 1.25; margin: 1.75rem 0 .75rem; }
.content-page-body h1:first-child, .content-page-body h2:first-child, .content-page-body h3:first-child, .content-page-body h4:first-child { margin-top: 0; }
.content-page-body a { color: var(--erp-orange); font-weight: 700; }
.content-page-body table { border: 1px solid var(--erp-line); margin: 1.5rem 0; width: 100%; }
.content-page-body td, .content-page-body th { border: 1px solid var(--erp-line); padding: .75rem; vertical-align: top; }
.content-page-body th { background: var(--erp-mist); color: var(--erp-navy); }
.content-page-empty { margin-inline: auto; max-width: 35rem; padding: clamp(1rem, 4vw, 3rem) 0; }
.content-page-empty-icon { align-items: center; background: #fff0e9; color: var(--erp-orange); display: inline-flex; font-size: 1.5rem; height: 4rem; justify-content: center; margin-bottom: 1rem; width: 4rem; }
.content-page-empty h2 { color: var(--erp-navy); font-size: 1.7rem; margin: 0 0 .75rem; }
.page-hero { min-height: 13.5rem; display: flex; align-items: center; }
.contact-section { background: linear-gradient(180deg, #f5f7fb 0, #fff 58%); }
.contact-form-card { background: #fff; border: 1px solid var(--erp-line); box-shadow: 0 1.15rem 3.25rem rgba(23, 23, 95, .08); padding: clamp(1.5rem, 4vw, 2.6rem); }
.contact-card-heading { align-items: center; border-bottom: 1px solid var(--erp-line); display: flex; gap: 1rem; padding-bottom: 1.3rem; }
.contact-card-heading-icon { align-items: center; background: #fff0e9; color: var(--erp-orange); display: inline-flex; flex: 0 0 3.25rem; font-size: 1.2rem; height: 3.25rem; justify-content: center; }
.contact-card-heading h3 { color: var(--erp-navy); font-size: clamp(1.35rem, 2vw, 1.75rem); font-weight: 800; margin: 0; }
.contact-form-card .form-label { color: var(--erp-navy); font-size: .82rem; font-weight: 800; margin-bottom: .45rem; }
.contact-form-card textarea.form-control { min-height: 9.5rem; resize: vertical; }
.contact-captcha { min-height: 78px; }
.contact-information-card { background: var(--erp-navy); color: #fff; display: flex; flex-direction: column; overflow: hidden; }
.contact-information-top { padding: clamp(1.5rem, 3vw, 2.25rem); }
.contact-information-mark { align-items: center; background: var(--erp-orange); display: inline-flex; font-size: 1.3rem; height: 3.3rem; justify-content: center; margin-bottom: 1.5rem; width: 3.3rem; }
.contact-information-top h2 { font-size: clamp(1.5rem, 2.5vw, 2.15rem); font-weight: 800; line-height: 1.15; margin: 0 0 .85rem; }
.contact-information-top p:not(.eyebrow) { color: rgba(255,255,255,.75); line-height: 1.65; margin: 0; }
.contact-information-list { background: #fff; color: var(--erp-ink); margin-top: auto; padding: .25rem clamp(1.5rem, 3vw, 2.25rem); }
.contact-information-row { align-items: flex-start; border-bottom: 1px solid var(--erp-line); color: var(--erp-ink); display: flex; gap: .9rem; padding: 1.15rem 0; }
.contact-information-row:last-child { border-bottom: 0; }
.contact-information-row:hover { color: var(--erp-orange); }
.contact-information-icon { align-items: center; background: var(--erp-mist); color: var(--erp-orange); display: inline-flex; flex: 0 0 2.5rem; font-size: 1.05rem; height: 2.5rem; justify-content: center; }
.contact-information-row span:not(.contact-information-icon) > span, .contact-information-row > div > span { color: #767d90; display: block; font-size: .72rem; font-weight: 800; letter-spacing: .06em; margin-bottom: .25rem; text-transform: uppercase; }
.contact-information-row strong { color: inherit; display: block; font-size: .94rem; line-height: 1.5; }
.contact-row-arrow { color: var(--erp-orange); margin-left: auto; margin-top: .6rem; }
.contact-information-foot { align-items: center; background: #0d0e41; display: flex; gap: .85rem; padding: 1.1rem clamp(1.5rem, 3vw, 2.25rem); }
.contact-information-foot > i { color: #ff8a5a; font-size: 1.4rem; }
.contact-information-foot strong, .contact-information-foot span { display: block; }
.contact-information-foot span { color: rgba(255,255,255,.72); font-size: .84rem; }
@media (max-width: 991.98px) { .contact-information-card { min-height: 0; } }
.student-login-page, .college-login-page { min-height: calc(100vh - 130px); padding: 4.5rem 0; }
.student-login-page { background: var(--erp-mist); }
.student-login-shell { box-shadow: 0 1.5rem 4rem rgba(23,23,95,.12); }
.student-login-story { background: linear-gradient(145deg, rgba(23,23,95,.96), rgba(25,79,145,.82)), url('../images/expert-erp/community.jpg') center / cover; color: #fff; min-height: 41rem; }
.student-login-story-content { display: flex; flex-direction: column; height: 100%; justify-content: center; padding: clamp(2rem, 5vw, 4.5rem); }
.login-back-link { align-items: center; display: inline-flex; font-size: .85rem; font-weight: 700; gap: .55rem; margin-bottom: auto; opacity: .9; }
.login-back-link:hover { color: inherit; opacity: .72; }
.login-identity-mark, .college-login-lock { align-items: center; background: var(--erp-orange); display: inline-flex; font-size: 1.4rem; height: 3.6rem; justify-content: center; margin: 3.75rem 0 1.4rem; width: 3.6rem; }
.student-login-story h1, .college-login-form-card h1 { font-size: clamp(2.1rem, 4vw, 3.5rem); font-weight: 800; line-height: 1.06; margin-bottom: 1rem; }
.student-login-lead { color: rgba(255,255,255,.82); font-size: 1.08rem; line-height: 1.75; max-width: 29rem; }
.student-login-benefits { border-top: 1px solid rgba(255,255,255,.2); display: grid; gap: .8rem; margin-top: 2rem; padding-top: 1.5rem; }
.student-login-benefits div { align-items: center; display: flex; font-size: .92rem; font-weight: 700; gap: .7rem; }
.student-login-benefits i { color: #ff9d77; font-size: 1.1rem; }
.login-form-area { background: #fff; display: flex; height: 100%; justify-content: center; padding: clamp(2rem, 5vw, 4.5rem); }
.login-form-inner { max-width: 27rem; width: 100%; }
.login-form-title h2 { color: var(--erp-navy); font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 800; margin: 0 0 .6rem; }
.login-form-title p:not(.eyebrow), .college-login-description { color: #687084; line-height: 1.65; margin-bottom: 2rem; }
.login-form { display: grid; gap: 1.15rem; }
.login-form label { color: var(--erp-navy); display: block; font-size: .82rem; font-weight: 800; margin-bottom: .45rem; }
.login-input { align-items: center; background: #fff; border: 1px solid #cdd3df; display: flex; transition: border-color .2s ease, box-shadow .2s ease; }
.login-input:focus-within { border-color: var(--erp-orange); box-shadow: 0 0 0 .2rem rgba(244,81,18,.13); }
.login-input > i { color: var(--erp-orange); flex: 0 0 3rem; font-size: 1rem; text-align: center; }
.login-input input { border: 0; box-shadow: none; color: var(--erp-ink); min-height: 47px; outline: 0; padding: .65rem .75rem .65rem 0; width: 100%; }
.login-help-note { align-items: flex-start; border-top: 1px solid var(--erp-line); color: #687084; display: flex; font-size: .84rem; gap: .65rem; line-height: 1.55; margin-top: 2rem; padding-top: 1.25rem; }
.login-help-note i { color: var(--erp-orange); font-size: 1rem; }
.login-alert { font-size: .88rem; margin: 1.25rem 0 0; }
.college-login-page { background: #0d0e41; color: #fff; }
.college-login-topbar { align-items: center; color: rgba(255,255,255,.7); display: flex; font-size: .83rem; justify-content: space-between; margin-bottom: 3.5rem; }
.college-login-topbar .login-back-link { margin: 0; }
.college-login-story { padding: 1rem clamp(0rem, 3vw, 3rem) 1rem 0; }
.college-login-story h2 { font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 800; line-height: 1.08; margin: 0 0 1rem; max-width: 35rem; }
.college-login-story > p:not(.eyebrow) { color: rgba(255,255,255,.72); line-height: 1.7; max-width: 32rem; }
.college-login-modules { display: grid; gap: .8rem; margin-top: 2rem; max-width: 28rem; }
.college-login-modules div { align-items: center; background: rgba(255,255,255,.08); display: flex; font-size: .9rem; font-weight: 700; gap: .85rem; padding: .85rem 1rem; }
.college-login-modules i { color: #ff8a5a; font-size: 1.1rem; }
.college-login-form-card { background: #fff; box-shadow: 0 1.5rem 4rem rgba(0,0,0,.25); color: var(--erp-ink); padding: clamp(2rem, 5vw, 3.7rem); }
.college-login-lock { color: #fff; margin: 0 0 1.35rem; }
.college-login-form-card h1 { color: var(--erp-navy); font-size: clamp(1.7rem, 3vw, 2.55rem); }
.college-login-assistance { align-items: center; border-top: 1px solid var(--erp-line); color: #687084; display: flex; font-size: .83rem; gap: .55rem; margin: 1.6rem 0 0; padding-top: 1.25rem; }
.college-login-assistance i { color: var(--erp-orange); font-size: 1rem; }
@media (max-width: 991.98px) { .student-login-page, .college-login-page { padding: 2.5rem 0; } .student-login-story { min-height: 31rem; } .student-login-story-content { min-height: 31rem; } .college-login-topbar { margin-bottom: 2.5rem; } .college-login-story { padding: 0; } .college-login-form-card { margin-top: 1.5rem; } }
@media (max-width: 575.98px) { .student-login-page, .college-login-page { padding-inline: .25rem; } .student-login-story { min-height: 28rem; } .student-login-story-content { min-height: 28rem; } .college-login-topbar span { display: none; } }
.course-description p:last-child { margin-bottom: 0; }
.form-control, .form-select { border-color: #cdd3df; border-radius: .25rem; min-height: 44px; }
.form-control:focus, .form-select:focus { border-color: var(--erp-orange); box-shadow: 0 0 0 .2rem rgba(244,81,18,.13); }
.hero-carousel .carousel-item { height: min(690px, calc(100vh - 78px)); min-height: 520px; }
.hero-carousel img { height: 100%; object-fit: cover; width: 100%; }
.hero-carousel .carousel-caption { align-items: center; background: linear-gradient(90deg, rgba(10, 12, 52, .88) 0%, rgba(10, 12, 52, .63) 43%, rgba(10, 12, 52, .08) 78%); bottom: 0; display: flex; inset: 0; left: 0; max-width: none; padding: 0; right: 0; text-align: left; }
.hero-copy { max-width: 42rem; padding: 3.5rem 0; }
.hero-copy h1 { font-size: clamp(2.45rem, 5vw, 4.65rem); font-weight: 800; line-height: 1.04; }
.hero-copy p { font-size: clamp(1rem, 1.5vw, 1.18rem); max-width: 35rem; }
.hero-meta { color: #fff; display: flex; flex-wrap: wrap; gap: 1.4rem; font-size: .92rem; font-weight: 600; margin-top: 1.5rem; }
.hero-meta i { color: #ff8a5a; margin-right: .4rem; }
.hero-carousel .carousel-control-prev, .hero-carousel .carousel-control-next { width: 8%; }
.hero-carousel .carousel-indicators [data-bs-target] { background-color: #fff; height: 3px; width: 34px; }
.info-strip { background: var(--erp-navy); color: #fff; }
.info-strip .stat-number { color: #ff8a5a; display: block; font-size: 1.75rem; font-weight: 800; }
.info-strip .stat-label { font-size: .82rem; opacity: .82; text-transform: uppercase; }
.feature-tile { border-left: 3px solid #ffcfbb; height: 100%; padding: 1rem 1.15rem; }
.feature-tile i { color: var(--erp-orange); font-size: 1.5rem; }
.feature-tile h3 { color: var(--erp-navy); font-size: 1.02rem; font-weight: 800; margin: .65rem 0 .4rem; }
.feature-tile p { color: #62687a; font-size: .92rem; margin: 0; }
.image-frame { aspect-ratio: 16 / 10; overflow: hidden; }
.image-frame img { height: 100%; object-fit: cover; width: 100%; }
.notice-panel { background: var(--erp-mist); border-left: 4px solid var(--erp-orange); }
.notice-item { border-bottom: 1px solid var(--erp-line); padding: 1rem 0; }
.notice-item:last-child { border: 0; }
.notice-date { color: var(--erp-orange); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.notice-title { color: var(--erp-navy); display: block; font-size: 1rem; font-weight: 700; margin-top: .25rem; }
.course-card { background: #fff; border: 1px solid var(--erp-line); border-radius: .35rem; display: flex; flex-direction: column; height: 100%; overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
.course-card:hover { box-shadow: 0 .7rem 1.6rem rgba(23, 23, 95, .11); transform: translateY(-3px); }
.course-card .image-frame { aspect-ratio: 16 / 9; }
.course-card .card-body { display: flex; flex: 1; flex-direction: column; padding: 1.35rem; }
.course-card h3 { color: var(--erp-navy); font-size: 1.13rem; font-weight: 800; }
.course-card p { color: #62687a; font-size: .9rem; }
.course-data { border-top: 1px solid var(--erp-line); color: #686d7d; font-size: .82rem; margin-top: auto; padding-top: .9rem; }
.course-data i { color: var(--erp-orange); }
.pathway-section { background: var(--erp-mist); }
.pathway-step { background: #fff; border: 1px solid var(--erp-line); height: 100%; padding: 1.5rem; }
.pathway-step span { color: var(--erp-orange); font-size: .8rem; font-weight: 800; letter-spacing: .08em; }
.pathway-step h3 { color: var(--erp-navy); font-size: 1.1rem; font-weight: 800; margin-top: .75rem; }
.gallery-tile { appearance: none; aspect-ratio: 16 / 10; background: transparent; border: 0; display: block; overflow: hidden; padding: 0; position: relative; text-align: left; width: 100%; }
.gallery-tile img { height: 100%; object-fit: cover; transition: transform .25s ease; width: 100%; }
.gallery-tile:hover img { transform: scale(1.04); }
.gallery-tile span { background: rgba(23, 23, 95, .86); bottom: 0; color: #fff; font-size: .85rem; font-weight: 700; left: 0; padding: .6rem .75rem; position: absolute; right: 0; }
.gallery-trigger { cursor: pointer; }
.gallery-trigger:focus-visible { outline: 3px solid var(--erp-orange); outline-offset: 3px; }
.gallery-tile-caption { align-items: end; display: grid; gap: .15rem; grid-template-columns: 1fr auto; min-height: 4.25rem; }
.gallery-tile-caption small { color: #ffb091; font-size: .68rem; font-weight: 800; grid-column: 1 / -1; letter-spacing: .08em; text-transform: uppercase; }
.gallery-tile-caption i { font-size: 1.05rem; grid-column: 2; grid-row: 2; }
.gallery-page { background: #fff; }
.gallery-modal .modal-content { background: #0d0e41; border: 0; border-radius: 0; overflow: hidden; }
.gallery-modal .modal-header { align-items: center; border: 0; color: #fff; padding: 1.25rem 1.5rem; }
.gallery-modal .modal-header .eyebrow { color: #ff9d77; }
.gallery-modal .carousel-item { background: #05051c; height: min(72vh, 48rem); }
.gallery-modal .carousel-item img { height: 100%; object-fit: contain; }
.gallery-modal .carousel-control-prev, .gallery-modal .carousel-control-next { align-items: center; background: rgba(13,14,65,.78); bottom: auto; height: 3rem; justify-content: center; opacity: 1; top: calc(50% - 1.5rem); width: 3rem; }
.gallery-modal .carousel-control-prev { left: 1rem; }
.gallery-modal .carousel-control-next { right: 1rem; }
.gallery-modal .carousel-control-prev i, .gallery-modal .carousel-control-next i { font-size: 1.3rem; }
.gallery-modal-footer { color: rgba(255,255,255,.7); display: flex; font-size: .8rem; justify-content: space-between; padding: 1rem 1.5rem; }
.gallery-modal-count { color: #fff; font-weight: 800; }
@media (max-width: 575.98px) { .gallery-modal .modal-dialog { margin: 0; min-height: 100%; } .gallery-modal .modal-content { min-height: 100vh; } .gallery-modal .carousel-item { height: 60vh; } .gallery-modal-footer { gap: 1rem; line-height: 1.45; } }
.cta-band { background: var(--erp-orange); color: #fff; }
.cta-band h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 800; }
.site-footer { background: #12142b; color: #d9dbea; }
.footer-logo { max-height: 58px; max-width: 260px; object-fit: contain; object-position: left center; }
.footer-heading { color: #fff; font-size: .92rem; font-weight: 800; letter-spacing: .06em; margin-bottom: 1rem; text-transform: uppercase; }
.footer-copy { color: #b5b9cd; font-size: .91rem; line-height: 1.7; }
.footer-copy a, .footer-links a, .footer-bottom a { color: #d9dbea; }
.footer-links li { margin-bottom: .65rem; }
.footer-phone { color: #fff; font-weight: 800; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); color: #a7acc3; }
@media (max-width: 1199.98px) { .navbar .nav-link { padding-inline: 0; } .navbar .dropdown-menu { box-shadow: none !important; } }
@media (max-width: 767.98px) { .section-pad { padding: 3.75rem 0; } .hero-carousel .carousel-item { height: 610px; min-height: 0; } .hero-carousel .carousel-caption { background: rgba(10, 12, 52, .76); } .hero-copy { padding: 2.5rem 0 4.5rem; } .hero-copy h1 { font-size: 2.45rem; } .hero-meta { gap: .8rem; } .hero-carousel .carousel-control-prev, .hero-carousel .carousel-control-next { display: none; } }

/* Transitional support for remaining content-managed information pages. */
.pt-20 { padding-top: 1.25rem; } .pt-40 { padding-top: 2.5rem; } .pt-50 { padding-top: 3rem; } .pt-60 { padding-top: 3.75rem; } .pt-70 { padding-top: 4.5rem; }
.pb-20 { padding-bottom: 1.25rem; } .pb-50 { padding-bottom: 3rem; } .pb-70 { padding-bottom: 4.5rem; } .pb-80 { padding-bottom: 5rem; } .pb-110, .pb-120 { padding-bottom: 6rem; }
.gray-bg { background: var(--erp-mist); } .main-btn { background: var(--erp-orange); border: 1px solid var(--erp-orange); color: #fff; display: inline-block; font-weight: 700; padding: .65rem 1rem; } .main-btn:hover { color: #fff; background: #d83f07; }
#page-banner { background-position: center; background-size: cover; color: #fff; } #page-banner .page-banner-cont h2 { font-size: 2.25rem; font-weight: 800; } #page-banner .breadcrumb a { color: #fff; }
.title1 { color: var(--erp-navy); font-size: 1.35rem; font-weight: 800; margin-top: 1.5rem; } .table { background: #fff; } .table th { color: var(--erp-navy); } .about-cont, .teachers-cont, .course-single { color: #565d70; line-height: 1.7; }
