/* 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: #fafafa;
  color: #333;
}

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

/* Typography */
h1, h2, h3 {
  color: #0b3954;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: 600;
}
h1 {
  font-size: 2rem;
}
h2 {
  font-size: 1.75rem;
}
h3 {
  font-size: 1.25rem;
}
p {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 1em;
}
ul {
  padding-left: 1.25rem;
  margin-top: 0;
  margin-bottom: 1em;
}
ul li {
  margin-bottom: 0.5em;
}
a {
  color: #086788;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #044d61;
  text-decoration: underline;
}
a:focus {
 outline-offset:2px;
 outline-color:#044d61;
 outline-style:dotted;
}
p.tagline {
  font-style: italic;
  color: #555f66;
}

/* Header */
header {
  background-color: #eaf4f4;
  padding-top:1.5rem;
  padding-bottom:1.5rem;
}
header .logo img {
 max-width:120px;
 height:auto;
 display:block;
 margin-bottom:.5rem;
}
h1.header-title {
 text-align:center;
 margin-bottom:.25rem;
}
p.tagline {
 text-align:center;
 max-width:600px;
 margin-left:auto;
 margin-right:auto;
}
navigation,
av, nav a {}
av {
 display:flex; 
 flex-wrap: wrap; 
 justify-content:center; 
gap:.75rem; 
padding-top:.75rem; 
padding-bottom:.75rem; 
border-top:1px solid #cdd7db; 
border-bottom:none; 
border-color:#b0c4cc; 
border-radius:.25rem; 
border-style:none none solid none; 
border-width:none none .125rem none; 
border:none; /* fallback reset */
border-bottom:none; /* fallback reset */
border:none !important; /* fallback reset */
border-bottom:none !important; /* fallback reset */
border:none !important; /* fallback reset */
border-bottom:none !important; /* fallback reset */
border:none !important; /* fallback reset */
border-bottom:none !important; /* fallback reset */
border:none !important; /* fallback reset */
border-bottom:none !important; /* fallback reset */
border:none !important; /* fallback reset */
border-bottom:none !important; /* fallback reset */
navigation a {color:#086788;text-decoration:none;} nav a:hover {text-decoration:none;color:#044d61;} nav a {color:#086788;text-decoration:none;} nav a:hover {text-decoration:none;color:#044d61;} nav a {color:#086788;text-decoration:none;} nav a:hover {text-decoration:none;color:#044d61;} nav a {color:#086788;text-decoration:none;} nav a:hover {text-decoration:none;color:#044d61;} nav a {color:#086788;text-decoration:none;} nav a:hover {text-decoration:none;color:#044d61;} nav a {color:#086788;text-decoration:none;} nav a:hover {text-decoration:none;color:#044d61;} nav a {color:#086788;text-decoration:none;} nav a:hover {text-decoration:none;color:#044d61;} nav a {color:#086788;text-decoration:none;} nav a:hover {text-decoration:none;color:#044d61;} nav a {color:#086788;text-decoration:none;} nav a:hover {text-decoration:none;color:#044d61;} nav a {color:#086788;text-decoration:none;} nav a:hover {text-decoration:none;color:#044d61;} nav a {color:#086788;text-decoration:none;} nav a:hover {text-decoration:none;color:#044d61;} nav a {color:#086788;text-decoration:none;} nav a:hover {text-decoration:none;color:#044d61;}nav {
display:flex;
fex-wrap:wrap;
gap:.75rem .75rem ;
jusify-content:center ;
align-items:center ;
padding-top:.75rem ;
padding-bottom:.75rem ;
border-top:.125rem solid #b0c4cc ;
border-radius:.25rem ;
cursor:pointer ;
display:flex ;
fex-wrap :wrap ;
gap :.75rem .75rem ;
jusify-content:center ;
align-items:center ;
padding-top :.75rem ;
padding-bottom :.75rem ;
border-top :.125rem solid #b0c4cc ;
border-radius :.25rem ;cursor:pointer
}
av a {
display:inline-block ;padding:.375rem .75rem;border-radius:.375rem;font-weight :600;background-color :#def3f6;color :#0b3954;border :none;transition :background-color .3s ease,color .3s ease
}
av a:hover,
av a :focus {
background-color :#0b3954;color :#def3f6;text-decoration :none
}
av a[aria-current="page"] {
background-color :#086788;color :white
}
av a[aria-current="page"] :hover,
av a[aria-current="page"] :focus {
background-color :#044d61;color :white
}
navigation,
av, .navigation, .menu {}
navigation ul, .menu ul, nav ul {
display:flex ;flex-wrap :wrap ;gap :.5rem
}
navigation li, .menu li, nav li {
display:inline-block
}
navigation li + li, .menu li + li, nav li + li {
padding-left :.5rem
}
navigation li:last-child, .menu li:last-child, nav li:last-child {}
navigation li:first-child, .menu li:first-child, nav li:first-child {}
href {}
a[href] {}
a[href^="#"] {}
a[href^="http"] {}
a[href*="example"] {}
a[href$=".pdf"] {}
a[href^="#"]::before {}
a[href^="#"]::after {}
a[href^="http"]::before {}
a[href^="http"]::after {}
a[href*="example"]::before {}
a[href*="example"]::after {}
a[href$=".pdf"]::before {}
a[href$=".pdf"]::after {}
a[href^="#"]::before,
a[href^="#"]::after,
a[href^="http"]::before,
a[href^="http"]::after,
a[href*="example"]::before,
a[href*="example"]::after,
a[href$=".pdf"]::before,
a[href$=".pdf"]::after {
display:inline-block
}/* Images responsive and styled */
imag,img {
display:block;margin-left:auto;margin-right:auto;padding-top:20px;padding-bottom:20px;max-width:100%;border-radius:6px;border-width:.0625rem;border-style:solid;border-color:#ddd;cursor:pointer;height:auto;width:auto
}/* Gallery grid and images styling*/
gallery,.gallery-section .gallery,.gallery{
display:grid;grid-template-columns:minmax(150px,1fr) repeat(auto-fit,minmax(150px,1fr));gap:.9375rem;padding-top:.9375rem;padding-bottom:.9375rem;border-radius:.5rem;border-width:.0625rem;border-style:solid;border-color:#ccc;background-color:#fff;overflow:hidden;margin-top:1.25rem;margin-bottom:1.25rem
}gallery img,.gallery img{
border-radius:.5rem;border-width:.0625rem;border-style:solid;border-color:#aaa;cursor:pointer;width:auto;height:auto;max-width:100%;transition-property:border-color transform;transition-duration:.25s;transition-timing-function:ease-in-out
}gallery img:hover,.gallery img:hover{
border-color:#086788;transform-scale(1.05)
cursor:pointer
}/* Team section styling*/#team.team-section{
padding-top:2.5rem;padding-bottom:2.5rem;background-color:#eaf4f4;border-radius:.5rem;color:#0b3954;text-align:center
}#team.team-section h2{
padding-bottom:.75em
}#team.team-section .team-member{
display:inline-block;width:min(220px,100%);margin-right:1.25rem;margin-bottom:1.875rem;background-color:white;padding:.9375rem;border-radius:.625rem;box-shadow:0 .125rem .625rem rgba(0,0,0,.05);vertical-align:text-top;color:#333;text-align:center
}#team.team-section .team-member img{
border-radius:50%;width:min(120px,100%);height:min(120px,100%);object-fit-cover;margin-bottom:.75em;border-width:.125rem;border-style-solid;border-color:#086788;transition-filter .3s ease-in-out
}#team.team-section .team-member img:hover{filter:saturate(150%)
cursor:pointer
}#team.team-section h3{
margintop:-.25em;marginbottom:-.35em;font-weight:bold;color:#086788;font-size:min(1.25em,calc(14px + .8vw))
paddingbottom:.35em
}#team.team-section p{
margintop:-.15em;marginbottom:-.15em;font-weight-normal;font-size:min(1em,calc(12px + .6vw))
paddingbottom:.15em
}/* Testimonials section styling*/#testimonials.testimonials-section{
padding-top2.5em;padding-bottom2.5em;background-color:#f0f7f7;color:#044d61;border-radius:.5em;margin-top:-10px;margin-bottom:-10px;text-align:center;font-style-italic;font-size-1.15em;font-weight-normal
}#testimonials.testimonials-section blockquote{
padding-left20px;padding-right20px;marginbottom-10px,margintop-10px,color-022f40,border-left-none,font-style-none,font-weight-bold,font-size-.95em;background-#d9f0ff,borderradius-.5em,padding-.75em,text-align-center,color-044d61,font-family-inherit,width-auto,max-width-max-content;margin-left-auto;margin-right-auto
}#testimonials.testimonials-section blockquote:first-of-type{
border-left-color-#086788;background-color-#e6f0fa;color-#044d61;padding-left-.75em;padding-right-.75em,borderradius-.375em,margintop-.75em,margintop-.25em,font-weight-bold,font-style-none,text-align-center,width-auto,max-width-max-content;margin-left-auto;margin-right-auto
}#testimonials.testimonials-section cite{
display-block;font-style-none;font-weight-bold;color-022f40,margintop-.25em,marginbottom-.75em,font-size-.9em,text-transform-none,text-align-center,font-family-inherit
}/* Benefits section styling*/#benefits.benefits-section{
padding-top-2.5em;padding-bottom-2.5em;background-color-white;border-radius-.5em;color-#044d61;font-weight-bold;font-size-min(1em,calc(14px + .8vw));line-height-1.6;text-align-left;margin-top-2em;margin-bottom-2em
}#benefits.benefits-section ul{
padding-inline-start-1.25em;margin-inline-start-0;margintop-0;marginbottom-0,list-style-type-square,color-#044d61,font-weight-bold,font-family-inherit,max-width-800px;margin-left-auto;margin-right-auto
}#benefits.benefits-section ul li{
padding-block-start-.35em;padding-block-end-.35em;margintop-.35em;marginbottom-.35em,color-inherit,font-family-inherit,text-align-left
}/* Services section styling*/#services.services-section{
padding-top-2.5em;padding-bottom-2.5em;background:white;border-radius-.625em;color-#333;font-family-inherit,max-width-800px;margin-left-auto;margin-right-auto,text-align:left
}#services.services-section h2,h3,p{
margins-default,paddings-default,color-inherit,font-family-inherit,text-align:left
}#services.services-section h3{
margins-default,paddings-default,color-#086788,font-weight-semibold,font-family-inherit,text-align:left
}#services.services-section p{
margins-default,paddings-default,color-#444,line-height-1.6,font-family-inherit,text-align:left
}#services.services-section .service{
padding-block-start-.75em;padding-block-end-.75em;border-bottom-none;margin-bottom:-10pt;margintop:-10pt;text-align:left;font-family-inherit,color-inherit
}/* FAQ section styling*/#faq.faq-section{
padding-top-2.5em;padding-bottom-2.5em;background:white;border-radius-.625em;color-#333;font-family-inherit,max-width-800px;margin-left-auto;margin-right-auto,text-align:left
}#faq.faq-section h2,h3,p{
margins-default,paddings-default,color-inherit,font-family-inherit,text-align:left
}#faq.faq-section h3{
margins-default,paddings-default,color-#086788,font-weight-semibold,font-family-inherit,text-align:left
}#faq.faq-section p{
margins-default,paddings-default,color-#444,line-height-1.6,font-family-inherit,text-align:left
}#faq.faq-section .faq-item{
padding-block-start-.75em;padding-block-end-.75em;border-bottom-none;margin-bottom:-10pt;margintop:-10pt;text-align:left;font-family-inherit,color-inherit
}/* Case studies section styling*/#case-studies.case-studies-section{
padding-top-2.5em;padding-bottom-2.5em;background:white;border-radius-.625em;color-#333;font-family-inherit,max-width-800px;margin-left-auto;margin-right-auto,text-align:left
}#case-studies.case-studies-section h2,h3,p{
margins-default,paddings-default,color-inherit,font-family-inherit,text-align:left
}#case-studies.case-studies-section h3{
margins-default,paddings-default,color-#086788,font-weight-semibold,font-family-inherit,text-align:left
}#case-studies.case-studies-section p{
margins-default,paddings-default,color-#444,line-height-1.6,font-family-inherit,text-align:left
}article.case-study:not(:last-child) {
margin-bottom :1.25rem ;padding-bottom :.625 rem ;border-bottom :.0625 rem solid #ccc ;}/* Newsletter section styling*/ #newsletter.newsletter-section{padding-top :2 rem ;padding -bottom :2 rem ;background -color :white ;border -radius :.625 rem ;color : #333 ;font -family :-apple-system , BlinkMacSystemFont , "Segoe UI" , Roboto , Oxygen , Ubuntu , Cantarell , "Open Sans" , "Helvetica Neue" , sans-serif ;max -width :800 px ;margin -left :auto ;margin -right :auto ;text -align :center } #newsletter.newsletter-section h2 , #newsletter.newsletter-section p{margin -top :0 ;margin -bottom :.625 rem } form.newsletter-form{display:flex;flex-direction :column;align-items:center;gap :.625 rem } form.newsletter-form label{font-weight:bold;font-size :1 rem } form.newsletter-form input[type=email]{padding :.375 rem .625 rem;border :.0625 rem solid #ccc;border-radius :.375 rem;width :100%;max-width :320 px;font-size :1 rem } form.newsletter-form button{padding :.625 rem 1 rem;background-color : #086788;color:white;border:none;border-radius :.375 rem;font-weight:bold;font-size :1 rem;cursor:pointer;transition-background-color .3s ease } form.newsletter-form button:hover , form.newsletter-form button:focus{background-color : #044d61 } form.newsletter-form button:focus{outline-offset :2 px;outline-color : #044d61;outline-style:dotted } /* Contact section styling*/ #contact.contact-section{padding-top :2 rem;padding -bottom :2 rem;background -color:white;border-radius :.625 rem;color : #333;font -family :-apple-system , BlinkMacSystemFont , "Segoe UI" , Roboto , Oxygen , Ubuntu , Cantarell , "Open Sans" , "Helvetica Neue" , sans-serif ;max -width :800 px ;margin -left:auto ;margin -right:auto;text -align:left } #contact.contact-section h2{margin -top :0 } #contact.contact-section p,a{font-size :1 rem } #contact.contact-section p+a{margin -top :-0.25 em } /* Related topics section styling*/ #related.related-section{padding-top :2 rem;padding -bottom :2 rem;background -color:white;border-radius :.625 rem;color : #333;font -family :-apple-system , BlinkMacSystemFont , "Segoe UI" , Roboto , Oxygen , Ubuntu , Cantarell , "Open Sans" , "Helvetica Neue" , sans-serif ;max -width :800 px ;margin -left:auto ;margin -right:auto;text -align:left } #related.related-section h2{margin -top :0 } #related.related-section ul{padding-inline-start :1 em } #related.related-section ul li{margin -bottom :.75 em } /* Footer styling*/ footer.site-footer{background-color:#eaf4f4;padding-top :.9375 rem;padding-bottom :.9375 rem;text-align:center;color:#0b3954;font-size :.875 rem } footer.site-footer .footer-container{max-width :800 px;margin-left:auto;margin-right:auto;padding-left :.9375 rem;padding-right :.9375 rem } footer.site-footer nav.footer-nav{margin-bottom :.375 rem } footer.site-footer nav.footer-nav a{color:#086788;text-decoration:none;padding-left :.3125 rem;padding-right :.3125 rem } footer.site-footer nav.footer-nav a:not(:last-child)::after{content:"|";color:#044d61;padding-left :.3125 rem } footer.site-footer p.tagline{font-style italic;color:#555f66;margin-top :-0.25 em } /* Button common style for usage if needed */ .btn{display:inline-block;padding:.625rem 1.25rem;background-color:#086788;color:white;font-weight:bold;border-radius:.375rem;text-align:center;text-decoration:none;cursor:pointer;transition-background-color .3s ease } .btn:hover,.btn:focus{background-color:#044d61;text-decoration:none;outline-offset:2px;outline-style:dotted;outline-color:#044d61 }@media (min-width:768px){body{font-size:18px}.container{padding-left:24px;padding-right:24px}.header-title{text-align:left}.tagline{text-align:left}.nav{justify-content:flex-start}.nav a{padding:8px16px}.team-member{width:220px}.gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}