@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Sanchez:ital@0;1&display=swap";:root{--primary-navy: #002B4D;--accent-gold: #D4A574;--white: #ffffff;--light-gray: #f8f9fa;--mjm-red: #a12816}html,body{margin:0;padding:0;overflow-x:hidden;width:100%}.dark-bg{background-color:#002b4d;color:#fff}.semi-dark-bg{background-color:#f0f0f0}.light-gray-bg{background-color:var(--light-gray)}.red-border{border:2px solid #a12816}.g-text{font-size:.6em}.dark-bg .smaller-text,.hero .smaller-text{color:#b9b9b9;font-size:.6em}.singleCol{max-width:750px;margin:0 auto}.mediumCol{max-width:1000px;margin:0 auto}.narrowCol{max-width:500px;margin:0 auto}.margin-space-3{margin-top:3rem;margin-bottom:3rem}.hero,.dark-bg-with-gradient{background:linear-gradient(135deg,var(--primary-navy) 0%,#2c5282 100%);color:#ffffffe6;position:relative;overflow:hidden}.hero p{font-size:1.25rem;line-height:1.6;max-width:650px;margin-left:auto;margin-right:auto}.dark-bg-with-gradient p{font-size:1.05rem;line-height:1.6}.hero:before,.dark-bg-with-gradient:before{content:"";position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:#ffffff05;transform:rotate(45deg);pointer-events:none;z-index:0}h1{font-family:Poppins,sans-serif;font-weight:400;font-style:normal;font-size:4rem}main a{text-decoration:none}h3,h2{font-family:Poppins,sans-serif;font-weight:300;font-style:normal}.card p{color:#5a5a5a}.poppins{font-family:Poppins,sans-serif;font-size:1.2em}.poppins strong{font-weight:500}.hero-image-container{position:relative;width:100%;overflow:hidden}.hero-image-container{aspect-ratio:20 / 9}hr{border:none;height:2px;background-color:#fff}.redBarBelow{margin-top:2rem;position:relative;text-align:center;padding-bottom:1rem;margin-bottom:1rem}.redBarBelow:after{content:"";position:absolute;bottom:0;left:50%;margin-left:-40px;background-color:#a12816;width:80px;height:3px}blockquote{margin:1em 0;line-height:1.45;position:relative;color:#383838;padding:.35em 40px .35em 35px}blockquote:before{font-family:Poppins,sans-serif;display:block;padding-left:10px;content:"“";font-size:80px;position:absolute;font-weight:100;left:0;top:-30px;color:#b2b2b2}.red-button{background-color:var(--mjm-red);color:#fff;font-family:Poppins,sans-serif;font-size:1.1em}.red-button:hover{background-color:#fff;color:var(--mjm-red);border:1px solid var(--mjm-red)}@media(min-width:768px){.hero-image-container{aspect-ratio:16 / 9}}.hero-image-container img{width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:991.98px){h1{font-size:3rem}}@media(max-width:767.98px){.hero p{font-size:1.1rem}}.row ul li{margin-bottom:.4rem}.row ul li:last-of-type{margin-bottom:0}.cta-container{background-color:var(--light-gray);padding:4rem 0;font-family:Poppins,sans-serif;font-weight:300;font-style:normal}.cta-content{max-width:1200px;margin:0 auto;padding:0 2rem}.cta-text-block-margin-bottom{margin-bottom:2.5rem}.cta-text-block p{color:#636363;font-size:1.75rem;line-height:1.6;margin-bottom:0}.cta-actions{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.cta-button-primary{display:inline-block;padding:1rem 2.5rem;background-color:#a12816;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;font-size:1rem;transition:all .3s ease;border:2px solid #a12816}.cta-button-primary:hover{background-color:#8a1f12;border:2px solid #ffffff;border-color:#8a1f12;color:#fff;box-shadow:0 4px 12px #a1281633}.box-shadow-md{box-shadow:0 4px 12px #0003}.phone-section{display:flex;align-items:center;gap:1rem}.phone-label{font-size:.875rem;text-transform:uppercase;letter-spacing:1px;color:#666;margin:0}.phone-number{font-size:1.75rem;font-weight:600;color:#a12816;text-decoration:none;transition:color .3s ease}.phone-number:hover{color:#002b4d}.service-card{border:none;box-shadow:0 5px 20px #0000000d;transition:all .3s ease;border-radius:8px}.service-card .card-img-top{aspect-ratio:16 / 9;object-fit:cover;width:100%}a .service-card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}@media(max-width:991.98px){.cta-text-block p,.phone-number{font-size:1.5rem}}@media(max-width:767.98px){.cta-container{padding:3rem 0}.cta-text-block p{font-size:1.25rem}.cta-actions{flex-direction:column;align-items:flex-start;gap:1.5rem}.phone-section{flex-direction:column;align-items:flex-start;gap:.5rem}.phone-number{font-size:1.5rem}}.testimonial-item{background:#fff}.testimonial-card{box-shadow:0 2px 10px #0000000d;transition:all .3s ease;height:100%}.testimonial-card:hover{box-shadow:0 4px 15px #0000001a}.testimonial-text{color:#666;line-height:1.8;margin-bottom:0}.testimonial-card .blockquote-footer{color:var(--primary-navy);font-weight:600;font-style:normal}.testimonial-card .blockquote-footer cite{font-style:normal}.slider-controls{display:flex;padding:0 1rem;pointer-events:none}.control-btn{background:#0000;color:#6b6b6b;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;pointer-events:auto}.control-btn:hover{background:#0000;color:#1e1e1e}.control-btn:focus{outline-offset:2px}@media(max-width:768px){.control-btn{width:40px;height:40px;font-size:1.2rem}.testimonial-card{min-height:200px}}.dark-bg-with-gradient>*{position:relative;z-index:1}.bottom-footer-text{color:#ffffff80;font-size:.9rem}footer a{transition:color .3s ease}footer a:hover{color:#d4a574}.footer-link{color:#ffffffd9;text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.3px;transition:all .3s ease;position:relative}.footer-link:hover{color:#d4a574}.footer-link:not(.dropdown-toggle):hover:after{width:100%}footer .dropdown-toggle:after{transition:none}footer .dropdown-menu{background-color:#1a2a3a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem 0}footer .dropdown-menu .dropdown-item{color:#ffffffd9;font-size:.95rem;font-weight:500;padding:.6rem 1.25rem;transition:all .2s ease}footer .dropdown-menu .dropdown-item:hover,footer .dropdown-menu .dropdown-item:focus{background-color:#d4a57426;color:#d4a574}.contact-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000014;transition:box-shadow .3s ease}.contact-form:hover{box-shadow:0 6px 20px #0000001f}.contact-form .form-control{border:1px solid #d0d0d0;padding:.65rem .75rem;transition:border-color .3s ease,box-shadow .3s ease}.contact-form .form-control:focus{border-color:var(--mjm-red);box-shadow:0 0 0 .2rem #a1281600}.nav-pills .resource-tab{font-family:Poppins,sans-serif;font-weight:500;font-size:1rem;padding:.75rem 1.5rem;background-color:#f8f9fa;color:#5a5a5a;border:none;border-radius:4px;transition:all .3s ease}.nav-pills .resource-tab:hover{background-color:#e0e0e0;color:#5a5a5a}.nav-pills .resource-tab.active,.nav-pills .resource-tab.active:hover{background-color:var(--mjm-red)!important;color:#fff!important}.accordion-item{border:1px solid #e0e0e0;border-radius:8px!important;margin-bottom:1rem;overflow:hidden}.accordion-button{font-family:Poppins,sans-serif;font-weight:500;font-size:1.05rem;padding:1.25rem 1.5rem;background-color:#fff;color:var(--primary-navy);border:none;transition:all .3s ease}.accordion-button:not(.collapsed){background-color:#f8f9fa;color:var(--primary-navy);box-shadow:none}.accordion-button:focus{box-shadow:none;border-color:transparent}.accordion-button:after{color:var(--mjm-red)}.accordion-body{padding:1.5rem;font-size:1rem;background-color:#fff;border-top:1px solid #f0f0f0}.tab-pane{display:none}.tab-pane.active{display:block}
