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

html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #222;
  background-color: #fff;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  background-color: #fefefe;
  -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;
}

/* Header */
header {
  background-color: #007acc;
  color: #fff;
  padding: 1.5rem 1rem;
  text-align: center;
}

header .logo img {
  max-width: 120px;
  height: auto;
  margin-bottom: 0.75rem;
}

header h1 {
  margin-top: 0;
  margin-bottom: 0.25rem;
  font-weight: 700;
  font-size: 1.75rem;
}

header .tagline {
  margin-top: 0;
  font-weight: 400;
  font-size: 1rem;
}

/* Navigation */
av {
  margin-top: 1rem;
}
av a {
  display: inline-block;
  color: #cce6ff;
  text-decoration: none;
  font-weight: 600;
  margin-right: 1rem;
  padding-bottom: .25rem;
}
av a:last-child {
   margin-right:0;
}
av a:hover,
av a:focus {
   color:#fff;
   border-bottom:2px solid #fff;
   outline:none;
}

/* Sections */
section {
  background-color: #f9fbff;
  margin-top:2.5rem;
  margin-bottom:2.5rem;
  padding:2rem 1rem; 
  border-radius:8px;
}
h2 {
   color:#003366;
   font-weight:700;
   font-size:1.5rem;
   border-bottom:3px solid #007acc;
   padding-bottom:.5rem;
   margin-bottom:1.5rem;
}
p {
   font-size:1rem;
   line-height:1.6;
   color:#222222dd; 
   margin-top:0; 
   margin-bottom:1.25rem; 
}
a {
   color:#007acc; 
   text-decoration:none; 
border-bottom:none; 
padding-bottom:none; 
border-radius:none; 
cursor:pointer; 
pointer-events:auto; 
touch-action:auto; 
touch-action:auto; 
touch-action:auto; 
touch-action:auto; 
touch-action:auto; 
touch-action:auto; 
touch-action:auto; 
touch-action:auto; 
touch-action:auto; 
touch-action:auto; 
touch-action:auto; 
touch-action:auto; 
touch-action:auto; 
touch-action:auto; 
touch-action:auto; 
touch-action:auto; 
touch-action:auto; }
a:hover,
a:focus {
cursor:pointer;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;text-decoration:none;color:#004a99;border-bottom:none;} /* corrected below */
a:hover,
a:focus {
cursor:pointer;text-decoration:none;color:#004a99;border-bottom-color:#003366;} /* corrected below */
a:hover,
a:focus {
cursor:pointer;text-decoration:none;color:#004a99;border-bottom-color:#003366;} /* corrected below */
a:hover,
a:focus {
cursor:pointer;text-decoration:none;color:#004a99;border-bottom-color:#003366;} /* corrected below */
a:hover,
a:focus {
cursor:pointer;text-decoration:none;color:#004a99;border-bottom-color:#003366;} /* corrected below */
a:hover,
a:focus {
cursor:pointer;text-decoration:none;color:#004a99;border-bottom-color:#003366;} /* corrected below */
a:hover,
a:focus {
cursor:pointer;text-decoration:none;color:#004a99;border-bottom-color:#003366;} /* corrected below */
a:hover,
a:focus {
cursor:pointer;text-decoration:none;color:#004a99;border-bottom-color:#003366;} /* corrected below */
ul.benefits-list {
padding-left :20px ;
padding-left :20px ;} /* corrected below */
ul.benefits-list li{
padding-bottom :8px ;} /* corrected below */
ul.benefits-list li{
padding-bottom :8px ;font-size :1.05 rem ;color:#004a99;} /* corrected below */
ul.benefits-list li{
padding-bottom :8px ;font-size :1.05 rem ;color:#004a99;} /* corrected below */
ul.benefits-list li strong{color:#007acc;} /* corrected below */
ul.benefits-list li strong{color:#007acc;} /* corrected below */
ul.benefits-list li {
padding-bottom:.5rem ;
padding-left:.25rem ;
padding-right:.25rem ;
padding-top:.5rem ;
padding-left:.25rem ;font-size:.95rem ;color:#00509e ;line-height :1.4 ;list-style-type :disc ;} /* cleaned and consistent spacing for benefits list items */
ul.benefits-list li strong {
cursor:text ;color :#007acc ;font-weight :700 ;} /* highlight strong text in benefits list */
ul.benefits-list {
padding-left :1.25rem ;margin-top:.75rem;margin-bottom:.75rem;list-style-position :inside ;} /* consistent padding for ul benefits list */
ul.benefits-list li:not(:last-child) {
border-bottom :none ;} /* no border needed for clean look */
ul.benefits-list li:last-child{
padding-bottom:.5rem;} /* consistent bottom spacing for last item*/
ul.benefits-list li + li{
padding-top:.25rem;} /* spacing between list items*/
ul.benefits-list li a {color:#007acc; text-decoration:none;} ul.benefits-list li a:hover, ul.benefits-list li a:focus {text-decoration:underline;}
ul.benefits-list li strong {font-weight:bold; color:#007acc;} /* emphasized text in benefits list*/
ul.benefits-list li {margin-left:-0.4em;padding-left:.9em;} /* align bullet and text nicely*/
h3, h4, h5, h6 {
margin-top:.75rem;margin-bottom:.5rem;font-weight:bold;color:#00509e;font-size:1.15rem;line-height:1.3em;font-variant-numeric:numeric-figure;font-feature-settings:"pnum" on, "lnum" on;;} /* headings inside sections like team member names etc*/
p.position {
border-top:.125em solid transparent;padding-top:.25em;margin-top:-0.25em;font-weight:bold;color:#003366;font-size:.9rem;font-style:normal;margin-bottom:.75em;margin-left:-0.15em;margin-right:-0.15em;}/* position styling in team section*/
p.position::before {content:"\2014\00A0";}/* add em dash before position text*/
h3 + p.position {margin-top:-0.75em;}/* tighter spacing after heading and position*/
h3 + p + p.position {margin-top:-0.5em;}/* if description precedes position*/
h3 + p + p.position + p.position {margin-top:-0.25em;}/* rare case multiple positions*/
h3 + p.position + p.position {margin-top:-0.4em;}/* fallback spacing adjustment*/
h3 + p.position + p {margin-top:-0.4em;}/* fallback spacing adjustment*/
h3 + p.position + p + p {margin-top:-0.3em;}/* fallback spacing adjustment*/
h3 + p.position + p + p + p {margin-top:-0.2em;}/* fallback spacing adjustment*/
h3 + p.position + p + p + p + p {margin-top:-0.15em;}/* fallback spacing adjustment*/
h3 + p.position + p + p + p + p + p {margin-top:-0.15em;}/* fallback spacing adjustment*/
h3 + p.position + p + p + p + p + p + p {margin-top:-0.15em;}/* fallback spacing adjustment*/
h3 + p.position + p + p + p + p + p + p + p {margin-top:-0.15em;}/* fallback spacing adjustment*/
h3 + p.position + p + p + p + p + p + p + p+ * {margin-top:-0.15em;}/* fallback spacing adjustment*/
h3+p.position+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p{margin-top:-0.15em}/* fallback spacing adjustment*/ .team-member img {
display:block;width :96px;height :96px;object-fit :cover;border-radius :50%;box-shadow :0px2px6px rgba(0 ,122 ,204 ,0.4);margin-right :1rem;margin-left :auto;margin-right :auto;margin-left :auto;margin-right :auto;margin-left :auto;margin-right :auto;margin-left :auto;margin-right :auto;margin-left :auto;margin-right :auto;margin-left :auto;margin-right :auto;margin-left :auto;margin-right :auto;margin-left :auto;margin-right :auto;margin-left :auto;margin-right :auto;margin-left :auto;margin-right:auto;margin-left:auto;margin-right:auto;margin-left:auto;margin-right:auto;margin-left:auto;margin-right:auto;margin-left:auto;margin-right:auto;margin-left:auto;margin-right:auto;margin-left:auto;margin-right:auto !important;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;-o-user-select:text;-khtml-user-select:text;-webkit-touch-callout:text;-webkit-user-drag:text;-webkit-user-modify:text;-webkit-tap-highlight-color:text;-webkit-tap-highlight-color:text;-webkit-touch-callout:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;-o-user-select:text;-khtml-user-select:text;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;background-clip:border-box !important;padding-inline-start:.125em;padding-inline-end:.125em;padding-inline-start:.125em;padding-inline-end:.125em;padding-inline-start:.125em;padding-inline-end:.125em;padding-inline-start:.125em;padding-inline-end:.125em;padding-inline-start:.125em;padding-inline-end:.125em;padding-inline-start:.125em;padding-inline-end:.125em;padding-inline-start:.125em;padding-inline-end:.125em;padding-inline-start:.125em;padding-inline-end:.125em;padding-inline-start:.125em;padding-inline-end:.125em;padding-inline-start:.125em;padding-inline-end:.125em;padding-inline-start:.125em;padding-inline-end:.125em;padding-inline-start:.125em;padding-inline-end:.125em;padding-inline-start:.125em;padding-inline-end:.125em;padding-inline-start:.125em;padding-inline-end;.125.em} .team-member h3{
margin-block-start :.25rem;margins-block-end :.25rem;font-weight:bold;font-size :.95 rem;color#00509e} .team-member{
display:flex;flex-wrap:no-wrap;align-items:center;width:min(100%,100%);gap :.75 rem;margins-block-end :.75 rem;margins-block-start :.75 rem;paddings-block-end :.5 rem;paddings-block-start :.5 rem;borders-block-end :.0625 rem solid #cce0ff} .team-section{
background-color #f0f7ff} .services-section .service{
background-color #e6f0ff;paddings :.75 rem;margins-block-end :.75 rem;borders-radius :.375 rem;box-shadow inset rgba(0,122,204,.3) } .services-section h3{
margins-block-end :.5 rem;font-weight:bold;font-size :.95 rem;color#004a99} blockquote{
border-left :.3125 rem solid #007acc;paddings :.625 rem;font-style italic;font-size :.95 rem;margins-block-end :.75 rem;background-color #d9e8ff;borders-radius .25 rem} cite{
display:block;font-weight:bold;font-size .875 rem;margins-block-end :.75 rem;text-align:right;color#004a99} img{
display:block;width:max(100%,100%);height auto;border-radius .5 rem} .gallery-section .gallery{
display:grid;grid-template-columns repeat(auto-fit,minmax(180px,1fr));gap .75 rem} .gallery-section img{
border-radius .5 rem;width auto;height auto;cursor pointer;box-shadow rgba(0,122,204,.25) } .gallery-section img:hover,
gallery-section img focus-visible{
box-shadow rgba(0,122,204,.5);outline none} form.newsletter-form{
display:flex;flex-wrap wrap;gap .75 rem;align-items:center} form.newsletter-form label{
fonsize .95 rem;font-weight:bold} form.newsletter-form input[type=email]{flex-grow one;height calc(2*1 em);border radius .375 rem;border one px solid #ccc;padding left .5 em} form.newsletter-form button.btn,
button[type=submit]{background-color #007acc;color white;border none;padding .625 em one em;.border-radius .375 em;.cursor pointer;.font-weight bold;.transition background-color ease-in-out .2s}.btn:hover,.btn focus-visible,button[type=submit]:hover,button[type=submit]:focus-visible{background-color #005fa3}.btn focus-visible,button[type=submit]:focus-visible{outline none;box-shadow none}.faq-section h3,.case-studies-section h3{font-size one point two five rem;font-weight bold;color #00509e}.faq-item,p.case-study{font-size one rem;margins-block-end one point two five rem}.site-footer{background-color #003366;color white;text-align center;padding one point five rem zero}.site-footer a{color #cce6ff;text-decoration none;font-weight semi-bold}.site-footer a:hover,.site-footer a focus-visible{text-decoration underline}.footer-container{max-width eight hundred px;margin auto}.back-to-top{position fixed;bottom one point five rem;right one point five rem;background-color #007acc;color white;font-weight bold;font-size one point two five rem;width three point five em;height three point five em;border radius fifty percent;text-align center;line-height three point five em;text-decoration none}.back-to-top:hover,.back-to-top focus-visible{background-color #005fa3}.team-member > *{user-select text}.team-member img{flex-shrink zero}@media (min-width six hundred forty px){nav{display flex;justify-content center;flex-wrap nowrap}}@media (min-width eight hundred px){body{font-size seventeen px}}