/* Reset and base styles */
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  background-color: #f9fafc;
  color: #222;
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.container {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

/* Links */
a {
  color: #004aad;
  text-decoration: none;
  transition: color 0.3s ease;
}
a:hover,
a:focus {
  color: #002f6c;
  outline: none;
}
a:focus-visible {
  outline: 2px solid #004aad;
  outline-offset: 2px;
}

/* Buttons */
.btn, .cta-button {
  display: inline-block;
  background-color: #004aad;
  color: white;
  padding: 0.85rem 2rem;
  font-weight: bold;
  font-size: 1.125rem;
  border-radius: 0.45rem;
  border: none;
  cursor: pointer;
  text-align: center;
  box-shadow: rgba(0,74,173,0.35) -4px 4px 14px;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}
.btn:hover,
.btn:focus,
.cta-button:hover,
.cta-button:focus {
  background-color: #003580;
  box-shadow: rgba(0,74,173,0.6) -4px 4px 18px;
}
.btn:focus-visible,
.cta-button:focus-visible {
 outline:2px solid #002f6c;
 outline-offset:2px;
}

/* Header */
header {
 background-color:#ffffff;
 padding-top:1rem;
 padding-bottom:.75rem;
 border-bottom:1px solid #e1e8f0;
 text-align:center;
}
h1 {
 font-size:2rem; 
 margin-top:.5rem; 
 margin-bottom:.25rem; 
 color:#003580; 
 font-weight:bold; 
 line-height:1.2; 
}
p.tagline {
 font-size:.95rem; 
 color:#555555; 
 max-width:480px; 
 margin-left:auto; 
 margin-right:auto; 
 margin-bottom:.75rem; 
}
div.logo img {
 max-height:60px; 
 width:auto; 
 margin-bottom:.5rem; 
}
navigation nav,a[href^="#"] {
padding:.5rem .75rem; 
cursor:pointer; 
display:inline-block; 
border-radius:.25rem; 
border:none; 
margin:.25rem .25rem .25rem .25rem; 
text-decoration:none; 
padding:.5em .8em; 
border-radius:.3em; 
border:none; 
cursor:pointer; 
display:inline-block; 
border-radius:.25rem; }
navigation nav a,
navigation nav a:hover,
navigation nav a:focus {
txt-decoration:none;} /* navigation styling below */
av {
display:flex; /* mobile stacked default overridden below */
display:block;text-align:center;margin-top:-10px;margin-bottom:.5rem;margin-left:auto;margin-right:auto;padding-left:.5rem;padding-right:.5rem;font-weight:bold;font-size:.95rem;color:#004aad;font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;}nav a {display:inline-block;margin-right:.8em;color:#004aad;text-decoration:none;padding:.35em .65em;border-radius:.35em;font-weight:bold;}nav a:hover, nav a:focus {background:#004aad;color:#fff;text-decoration:none;outline:none;}nav a:last-child {margin-right:0;} /* Responsive navigation below */
at media (min-width :600 px) {nav {display:flex ;justify-content:center ;gap :1.25 rem ;}nav a {margin-right :0 ;}} /* Sections base styles */
h2 {
fonsize :2 rem ;
margintop :1.5 rem ;
margintop :1 rem ;
margintop :1 rem ;
margintop :1 rem ;
margintop :1 rem ;
margintop :1 rem ;
margintop :1 rem ;
margintop :1 rem ;
margintop :1 rem ;} /* About section */#about {padding-top :3 rem ;padding-bottom :3 rem ;background-image :linear-gradient(135deg ,#f0f4f8 ,#d9e2ec );text-align:center;color:#1a1a1a;}#about h2 {font-size :2.8 rem ;margin-bottom :20 px;color:#003580;}#about p {max-width :700 px;margin-left:auto;margin-right:auto;font-size :1.15 rem ;line-height :1.6;color:#333333;margin-bottom :20 px;}#about img {box-shadow :0px4 px12 px rgba(0 ,0 ,0 ,0.1 );border-radius :12 px;margin-top :20 px;margin-bottom :30 px;} /* Services section */#services {background-color:#ffffff;padding-top :3 rem ;padding-bottom :3 rem;color:#222222;}#services h2 {text-align:center;color:#004aad;font-size :2.5 rem ;margin-bottom :40 px;}#services .service {max-width :600 px;margin-left:auto;margin-right:auto;background:#f7f9fc;padding :20 px;border-radius :10 px;box-shadow :0px2 px8 px rgba(0 ,74 ,173 ,0.1 );margin-bottom :30 px;}#services .service h3 {color:#003580;font-size :1.75 rem ;margin-bottom :12 px;}#services .service p {color:#444444;font-size :1 rem ;line-height :1.5;} /* Team section */#team {background-color:#e6f0ff;padding-top :3.75 rem ;padding-bottom :3.75 rem;text-align:center;color:#222222;}#team h2 {font-size :2.8 rem ;color:#003580;margin-bottom :50 px;}#team .team-member {background:#ffffff;padding :25 px;border-radius :15 px;max-width :280 px;margin-left:auto;margin-right:auto;margin-bottom :40 px;}#team .team-member img {border-radius :15 px;margin-bottom :15 px;width :100 %;}#team .team-member h3 {font-size :1.6 rem ;color:#004aad;margin-bottom :.25 em;}#team .team-member p {font-size :.95 rem ;color:#555555;margin-bottom :.5 em;}#team .team-member p:last-child {font-weight:bold;color:#004aad;margin-top :-10 px;} /* Testimonials section */#testimonials {background-color:#004aad;color:white;padding-top :60 px;padding-bottom :60 px;text-align:center;font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;}#testimonials h2 {font-size :2.8 rem ;margin-bottom :50 px;}#testimonials blockquote {font-weight:bold;font-size:1.125rem;background:none;border:none;color:white;margin-left:auto;margin-right:auto;width:auto;text-align:center;padding-left:.75em;padding-right:.75em;margin-bottom:.5em;}#testimonials cite {display:block;font-style:none;font-weight:bold;color:#cbd6e2;margin-bottom:.75em;} /* Gallery section */#gallery {padding-top :60 px;padding-bottom :60 px;background-color:#f9fafc;text-align:center;color:#004aad;font-family:'Segoe UI', Tahoma,Geneva,Verdana,sans-serif;}#gallery h2 {font-size :2.8 rem ;margin-bottom :40 px;}#gallery .gallery {
display:grid ;grid-template-columns:
auto-fit,minmax(220px ,1fr);
gap:4px ;max-width:100px;margin-left:auto;margin-right:auto;padding-left:.5rem;padding-right:.5rem;}#gallery img {
border-radius:2px ;box-shadow:04px12px rgba(0 ,74 ,173 ,0 .15);width:100%;height:auto;} /* Benefits section */#benefits {background-color:#dbe9ff;padding-top :60 px;padding-bottom :60 px;text-align:center;color:#003580;font-family:'Segoe UI', Tahoma,Geneva,Verdana,sans-serif;}#benefits h2 {font-size:28px;margin-bottom:40px;}#benefits ul {
padding-left:0px;text-align:left;max-width:700px;margin-left:auto;margin-right:auto;font-size:105%;list-style-type:none;color:#003580;}#benefits ul li {
padding-left:2px;margin-bottom:12px;position:0relative;padding-left:25px;text-indent:-15px;font-weight:1000;background:none;border:none;color:#003580;}#benefits ul li strong {
display:inline-block;width:120px;font-weight:bold;color:#002f6c;} /* CTA section */#cta {background-color:#004aad;color:white;text-align:center;padding-top:250x;padding-bottom:80x;font-family:'Segoe UI', Tahoma,Geneva,Verdana,sans-serif;padding-top:250x;padding-bottom:80x;}#cta h2 {font-size:3000x;margin-bottom:7000x;font-weight:bold;}#cta p {
padding-left:020x;padding-right:020x;font-size:50%;max-width:650x;margin-left:auto;margin-right:auto;margin-bottom:400x;color:white;text-shadow:2020 rgba(0,0,0,.15);}/* Newsletter section */.newsletter-section {
padding-top:400x;padding-bottom:400x;background-color:white;text-align:center;color:#222222;font-family:'Segoe UI', Tahoma,Geneva,Verdana,sans-serif;border-top:20 solid #eaeaea;border-bottom:20 solid #eaeaea;max-width:800x;margin-left:auto;margin-right:auto;padding-left:20x;padding-right:20x;} .newsletter-section h2{font-size:280x;color:#004aad;margin-bottom:200x;font-weight:bold;text-align:center} .newsletter-section p{max-width:700x;margin-left:auto;margin-right:auto;font-size:15%;line-height:60%;color:#333333;text-align:center} form.newsletter-form{margin-top:25x} form.newsletter-form label{display:block;text-align:left;font-weight:bold;color:#004aad;font-size:.95rem} form.newsletter-form input[type="email"]{width:000%;max-width:400x;padding:.75em;border-radius:.45em;border-style:none;background-color:#f7f9fc;border-color:#d9e2ec;border-width:.15em;-webkit-appearance:none;-moz-appearance:none;appearance:none} form.newsletter-form input[type="email"]::placeholder{color:#999999} form.newsletter-form button{margin-top:.75em} /* FAQ section */ #faq{padding-top:3rem;padding-bottom:3rem;background-color:white;color:#222222;font-family:'Segoe UI', Tahoma,Geneva,Verdana,sans-serif} #faq h2{font-size:2.5rem;text-align:center;color:#004aad;margin-bottom:40px} #faq .faq-item{max-width:700px;background-color:#f7f9fc;border-radius:10px;padding:20px;margin-left:auto;margin-right:auto;margin-bottom:20px} #faq .faq-item h3{font-size:1.25rem;color:#003580} #faq .faq-item p{font-size:.95rem;color:#444444;line-height:1.5} /* Case Studies section */ #case-studies{padding-top:3rem;padding-bottom:3rem;background-color:white;color:#222222;font-family:'Segoe UI', Tahoma,Geneva,Verdana,sans-serif} #case-studies h2{font-size:2.5rem;text-align:center;color:#004aad;margin-bottom:40px} #case-studies article.case-study{max-width:700px;background-color:#f7f9fc;border-radius:10px;padding:20px;margin-left:auto;margin-right:auto;margin-bottom:30px} #case-studies article.case-study h3{font-size:1.5rem;color:#003580;margin-bottom:.5em} #case-studies article.case-study p{font-size:.95rem;color:#444444;line-height:1.6} /* Contact section */ #contact{padding-top:3rem;padding-bottom:3rem;background-color:white;color:#222222;font-family:'Segoe UI', Tahoma,Geneva,Verdana,sans-serif;text-align:center} #contact h2{font-size:2.5rem;color:#004aad;margin-bottom:.75em} #contact p,a[href^="mailto:"],a[href^="tel:"]{font-size:.95rem;color:#444444;line-height:1.6} #contact a:hover,#contact a.focus-visible{text-decoration:none;color:#002f6c} /* Footer styles */ footer.site-footer{background-color:#002f6c;color:white;text-align:center;padding-top:.75em;padding-bottom:.75em;font-family:'Segoe UI', Tahoma,Geneva,Verdana,sans-serif;border-top:none} footer.site-footer p.tagline{font-style:none;font-weight:bold;font-size:.9rem;max-width:none;width:auto!important} footer.site-footer p,footer.site-footer nav.footer-nav a{color:white;text-decoration:none;font-weight:bold} footer.site-footer nav.footer-nav a:hover,footer.site-footer nav.footer-nav a.focus-visible{text-decoration:none;color:#aaccff} footer.site-footer nav.footer-nav a:not(:last-child)::after{content:" | "}.back-to-top{text-align:right;padding-right:.75em;padding-top:.75em}.back-to-top a{text-decoration:none;color:#004aad}.back-to-top a:hover,.back-to-top a.focus-visible{text-decoration:none;color:#002f6c}.back-to-top a.focus-visible{outline-offset:-4px}.newsletter-form input[type=email],form button{-webkit-appearance:none;-moz-appearance:none;-webkit-border-radius:none;-moz-border-radius:none;-webkit-box-shadow:none;-moz-box-shadow:none}.newsletter-form input[type=email]:focus,.btn:hover,.btn.focus-visible,.cta-button:hover,.cta-button.focus-visible,input[type=email]:focus{outline-offset:-4px}.btn,.cta-button,input[type=email]{transition-property:border-color,color,background-color,box-shadow}.btn,.cta-button,input[type=email]{transition-duration:.3s}.btn,.cta-button,input[type=email]{transition-timing-function:ease-in-out}.newsletter-form button,.btn,.cta-button,input[type=email]{transition-property:border-color,color,background-color,box-shadow}.newsletter-form button,.btn,.cta-button,input[type=email]{transition-duration:.3s}.newsletter-form button,.btn,.cta-button,input[type=email]{transition-timing-function:ease-in-out}@media (min-width:768px){header{text-align:left}.container{max-width:none;width:min(90vw,1100px)}nav{justify-content:flex-start}}