header,nav{display:flex}.cta-button,nav a{text-decoration:none;color:#fff}section h2,section.service-page h2{font-size:1.8rem;font-family:var(--font-heading);color:var(--navy)}.hero h1,nav a,section h2,section.service-page h2,section.service-page h3{font-family:var(--font-heading)}.btn,.cta-button,.cta-section h2,.cta-section p,.hero,footer,nav a{color:#fff}.cta-section,.hero,footer,section,section.service-page h2{text-align:center}body,input,select,textarea{font-family:var(--font-body)}:root{--navy:#003B71;--teal:#2EA8A8;--slate:#2B3748;--light-gray:#F5F7FA;--accent:#E288F0;--font-heading:'Montserrat',sans-serif;--font-body:'Open Sans',sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{color:var(--slate);background:#fff;line-height:1.6}header{background:var(--navy);padding:.75rem 1rem;align-items:center;justify-content:space-between;position:relative;z-index:1000}header img{height:80px}nav{align-items:center}nav a{margin-left:1.5rem}nav a:hover{text-decoration:underline}.menu-toggle{display:none}.hero{background:var(--teal);padding:3rem 1rem}.hero h1{font-size:2.2rem;margin-bottom:1rem}.hero p{max-width:800px;margin:0 auto 2rem;font-size:1.2rem}form,section{margin:0 auto}.cta-button{display:inline-block;background:var(--navy);padding:.75rem 1.5rem;font-size:1rem;border-radius:5px;transition:background .3s;margin-top:1rem}.cta-button:hover{background:#00254d}section{padding:4rem 1rem;max-width:900px}section h2{margin-bottom:1rem}li,section p{font-size:1.1rem;color:var(--slate);text-align:left}ul{list-style:none;padding:0}li::before{content:"✔ ";color:var(--teal);margin-right:.5rem}ul.service-list{text-align:left;max-width:700px;margin:0 auto;padding:0}ul.service-list li{background:var(--light-gray);padding:1rem;border-radius:6px;box-shadow:0 2px 5px rgba(0,0,0,.08);margin-bottom:1rem;transition:transform .2s}ul.service-list li:hover{transform:translateY(-3px)}section.service-page h2{margin-bottom:1rem}section.service-page>p:first-of-type{font-size:1.1rem;color:var(--slate);text-align:center;margin-bottom:2rem}section.service-page h3{font-size:1.4rem;color:var(--navy);text-align:left;margin:2rem 0 .75rem}section.service-page p{font-size:1.1rem;color:var(--slate);text-align:left;margin-bottom:1rem}.inline-image{float:right;margin:0 0 1rem 2rem;max-width:300px;border-radius:6px;box-shadow:0 2px 5px rgba(0,0,0,.1)}@media (max-width:768px){nav{display:none;flex-direction:column;background:var(--navy);position:absolute;top:100%;left:0;width:100%}nav.active{display:flex}.menu-toggle{display:block;cursor:pointer;color:#fff;font-size:1.5rem}nav a{margin:1rem 0}.inline-image{float:none;display:block;margin:1rem auto}}.highlight-section{background-color:#f4f8fa;border-radius:8px;padding:3rem 2rem;margin-bottom:2rem}.cta-section{background-color:var(--slate);color:#fff;padding:4rem 2rem;border-radius:8px}.btn,.cta-section .btn{padding:.75rem 1.5rem;text-decoration:none;border-radius:4px;display:inline-block;transition:background-color .2s}.cta-section .btn{background-color:#3882ac;color:var(--slate);font-weight:700;margin-top:1rem}.cta-section .btn:hover{background-color:#d16ee0}.btn{background-color:var(--teal);font-weight:600}.btn:hover{background-color:#165f5f}.btn.secondary{background-color:#3882ac}.btn.secondary:hover{background-color:#2e6a88}footer{background:var(--slate);padding:1rem;font-size:.9rem}form{max-width:600px;text-align:left}.form-group{margin-bottom:1.5rem}label{font-weight:700;display:block;margin-bottom:.5rem;color:var(--navy)}input,select,textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:5px;font-size:1rem;color:var(--slate)}