:root{--color-primary: #012D63;--color-secondary: #C8D7E0;--color-accent: #B6061D;--color-white: #FFFFFF;--color-text: #001E3C;--font-heading: "Merriweather", serif;--font-body: "Inter", sans-serif}body{background-color:var(--color-white);color:var(--color-text);font-family:var(--font-body);font-size:18px;line-height:1.8}h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:var(--font-heading);color:var(--color-primary);font-weight:700}.section-title{font-size:2.875rem}.btn{font-family:var(--font-body);font-weight:600;padding:12px 28px;border-radius:100px;transition:all .3s ease}.btn-primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.btn-primary:hover{background-color:#9e0519;border-color:#9e0519;transform:translateY(-2px);box-shadow:0 4px 15px #b6061d33}.btn-dark-blue{background-color:var(--color-primary);color:var(--color-white)}.btn-dark-blue:hover{background-color:var(--color-text);color:var(--color-white)}.btn-light-steel{background-color:var(--color-secondary);color:var(--color-text)}.btn-light-steel:hover{background-color:#b0c1cc;color:var(--color-text)}.navbar{background-color:var(--color-white);box-shadow:0 2px 20px #001e3c0d;padding:.75rem 0}.navbar-brand{font-weight:700;font-size:1.5rem}.nav-link{color:var(--color-text);font-weight:600;margin:0 .5rem;position:relative;padding-bottom:.5rem}.nav-link:after{content:"";position:absolute;bottom:0;left:.5rem;right:.5rem;height:3px;background-color:var(--color-primary);transform:scaleX(0);transition:transform .3s ease}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.hero-section-split{padding:4rem 0;display:flex;align-items:center;min-height:90vh}.hero-content-wrapper{border-radius:15px;max-width:90vw;min-height:750px;box-shadow:0 15px 40px #001e3c1a;background:linear-gradient(135deg,#cce5fd,#ffe1ea,#cde0ff);overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-text-column{padding:4rem}.hero-text-column h1{color:var(--color-primary);font-weight:700}.hero-text-column .lead{color:var(--color-text);font-size:1.25rem}.info-line{color:var(--color-text);font-weight:600;display:flex;gap:1.5rem;flex-wrap:wrap}.info-line i{color:var(--color-primary);margin-right:.5rem}.hero-image-column{padding:0}.hero-image{width:100%;height:100%;object-fit:cover}.accreditation-bar{background-color:#c8d7e033;border-radius:12px;padding:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem}.accreditation-bar p{margin:0;font-weight:600;color:var(--color-primary)}.accred-logo{filter:grayscale(1);opacity:.6}.services-section{background:linear-gradient(90deg,#c8d7e0,#ffe1ea,#cde0ff);padding-top:3rem;padding-bottom:3rem;min-height:600px;position:relative;z-index:0}.bg-secondary{background-color:var(--color-secondary)}.service-card{border:0;border-radius:12px;box-shadow:0 4px 25px #001e3c0d;transition:all .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #001e3c1a;background:linear-gradient(120deg,#e3eaf3,#f7d6e6)}.card-icon{font-size:3rem;color:var(--color-primary);margin-bottom:0!important}.card-title{font-family:var(--font-heading);font-weight:700;font-size:1.375rem;color:var(--color-text)}.custom-checklist li{font-size:1.25rem;padding-left:2.5rem;position:relative;margin-bottom:1rem}.custom-checklist li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700;font-size:1.5rem;line-height:1}.testimonials-section{background-color:var(--color-primary)}.quote-icon{font-size:5rem;color:var(--color-secondary)}.testimonial-text{font-family:var(--font-heading);font-style:italic;font-size:1.75rem;color:var(--color-white)}.testimonial-author{font-family:var(--font-body);font-weight:600;font-size:1.125rem;color:var(--color-secondary);margin-top:1.5rem}.carousel-indicators [data-bs-target]{background-color:var(--color-secondary)}.accordion-item{border:0;border-bottom:1px solid var(--color-secondary)}.accordion-button{font-family:var(--font-body);font-weight:600;font-size:1.125rem;color:var(--color-text)}.accordion-button:not(.collapsed){background-color:transparent;color:var(--color-primary);box-shadow:none}.accordion-button:focus{box-shadow:none}.accordion-body{font-size:1rem}.footer-section{background-color:var(--color-text);color:var(--color-secondary)}.footer-section a{color:var(--color-white);text-decoration:none}.footer-section a:hover{text-decoration:underline}@media (max-width: 991.98px){.hero-text-column{padding:2.5rem}}@media (max-width: 768px){.section-title{font-size:2.25rem}.hero-section-split h1{font-size:2.5rem}}
