img, iframe {max-width: 100%; height: auto} html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%} html { --12px: .75rem; --14px: 0.875rem; --15px: 0.9375rem; --16px: 1rem; --17px: 1.0625rem; --18px: 1.125rem; --19px: 1.1875rem; --20px: 1.25rem; --24px: 1.5rem; --32px: 2rem; --50px: 3.125rem; }* { scroll-behavior: smooth; box-sizing: border-box; }*:focus-visible, input[type=submit]:focus-visible { outline-style: solid; outline-width: 2px; outline-color: #4d4d4d; outline-offset: 4px; border-radius: 3px; transition: all .3s linear .01s; }:is(header a, footer a, h1, footer button):focus-visible, .homebanner .btn { outline-color: #fff; box-shadow: unset }.jump { text-decoration-line: underline; text-decoration-color: var(--accent); text-underline-offset: 4px; position: absolute; background: #fff; left: 150px; top: -15px; padding: 10px; border-width: 2px; border-color: var(--light-30); border-style: none solid solid; transform: translateY(-500%) }.jump:focus { transform: translateY(0%); outline-offset: 0 } :root { --main-bg: #fff; --light: #f5f5f5; --light-comp: #4d4d4d; --dark: #333; --dark-comp: #fff; --primary: #004a8f; --primary-comp: #fff; --secondary: #00bdf0; --secondary-comp: #fff; --accent: #00bdf0; --dark-accent: #00bdf0; } a[target="_blank"] { position: relative }a[target="_blank"] i { padding: 4px; border: 1px solid black; color: #4d4d4d; background-color: #fff; text-decoration: none; position: absolute; left: 0; top: -30px; z-index: 999; width: 140px; display: none; font-size: var(--12px); font-style: normal; font-weight: 400; font-family: sans-serif; text-align: center !important; text-transform: none }a[target="_blank"]:is(:hover, :focus) i { display: block }header a[onclick="target='_blank'"] i, header a[target="_blank"] i { left: 0; }.ccpaNotice a:focus-visible { outline-color: #4d4d4d }.ccpaNotice a i { bottom: unset !important; top: -30px; }.a8bmark[target="_blank"] i { right: 0; left: unset } body, button, form :is(input,textarea) { font-family: 'Poppins', sans-serif; }button { background: none; border: none; padding: 0; font-size: var(--16px) }button:hover, form input[type=submit]:hover { cursor: pointer }body { font-size: 18px; line-height: 1.5; text-align: center; min-width: 320px; }body, .row1 .grid a, .contact a { color: var(--light-comp, #4d4d4d); }body, header ul, .hero h1, .hero p, .row1 h2, .row1 h3 { padding: 0; margin: 0; }h1, h2, h3, h4, h5, h6, p, th, td, dd, dt, li, blockquote { text-align: left; }h1, .home h2 { color: var(--dark, #333); }img, iframe, video { max-width: 100%; height: auto; display: block; margin: 0 auto }iframe { aspect-ratio: auto 16 / 9; width: 100%; margin: 1em auto; }.fullwidth { width: 100%; }a img, iframe { border: none; }a, .row1 h3, .row3 img { transition: ease-in-out .3s; }a, header a:hover, form input[type=submit]:hover, .btn:hover, .row1 a:hover, .contact a:hover { text-decoration: none; }a, header a:is(:hover,:focus), .row1 a:is(:hover,:focus) h3, .contact a:is(:hover,:focus) { color: var(--secondary, #00bdf0); }a:hover { text-decoration: underline; }hr { border-width: 1px; border-color: var(--light, #e7e7e7); border-style: none none solid; margin: 40px 0; }.imgLeft, .imgRight { max-width: 45%; }.imgLeft { float: left; margin: 10px 4% 2% 0; }.imgRight { float: right; margin: 10px 0 2% 4%; }.clear { clear: both; }.nowrap, a[href^=tel] { white-space: nowrap; }sup { line-height: 0; }.hide { display: none !important; }.center, .ccpaNotice, .hero h1, .hero p, .row1 h2, .row1 h3, .row1 p, .cta h2, .cta p, .contact li, .row3 p { text-align: center; }.wrap { display: block; max-width: 1100px; margin: 0 auto; position: relative; } .bg-dark, .bg-primary, .bg-primary a { color: var(--dark-comp, #fff); }.bg-dark { background-color: var(--dark, #333); }.bg-primary { background-color: var(--primary, #004a8f); }.bg-light { background-color: var(--light, #e7e7e7); color: var(--dark, #333); } .mid { align-items: center; align-self: center; }.grid { display: grid; grid-gap: 10px 40px; }.grid.half { grid-template-columns: repeat(2,1fr); }.grid.third { grid-template-columns: repeat(3,1fr); }.grid.fourth { grid-template-columns: repeat(4,1fr); }.grid.fullimg>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.flex { display: flex; flex-wrap: wrap; margin: 0 -5px } header, .hero { position: relative; }header, footer { font-size: 16px; }header { background-image: linear-gradient(rgba(0,0,0,.8),transparent); z-index: 999; }header .wrap, footer .wrap { padding: 20px 10px; }header .grid { grid-template-columns: 250px 1fr; position: relative }header nav { text-align: right; }.top { display: block; padding: 10px; }.top:is(:hover,:focus) { background-color: var(--secondary, #00bdf0); }.top:is(:hover,:focus), nav a, .hero h1, .hero p { color: var(--dark-comp, #fff); }nav li { display: inline-block; }nav a { margin: 5px; padding: 5px; display: block; font-weight: bold; }.bgimg { position: relative }.bgimg > img:first-of-type, .hero div[role=complementary] img { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; z-index: 0 }.bgimg .wrap { z-index: 2 } .hero, .cta, .row2 { background-size: cover; background-position: center; position: relative; }.hero:before { content: ""; width: 100%; height: 100%; background-color: rgba(0,0,0,.4); position: absolute; inset: 0; z-index: 1 }.hero { width: 100%; height: 400px; }.hero > .wrap { top: 20%; transform: translateY(-50%); }.hero h1, .hero p { padding: 0 10px; text-shadow: 2px 2px 3px rgba(0,0,0,.3); }.hero h1 { font-size: 32px; line-height: 1.3; }.hero .btn { margin-top: 20px; }.hero .home { padding: 0 25px; }.hero .home h1, .hero .home p { max-width: 600px; margin-left: auto; text-align: right; padding: 0 }.hero .home p { font-size: 20px; margin-top: 20px;text-wrap:balance } .row1 .wrap { padding: 50px 10px 40px; }.row1 .grid, .contact .grid { padding: 20px 0; }.row2 .wrap, .row3 .wrap, .row4 .wrap, .row5 .wrap { padding: 40px 10px; }.row2 { background-image: url(/images/29493585.jpg); }.row3 blockquote { font-style: italic; margin: 1em clamp(10px, 3vw, 40px); text-align: center }.row4 h2, .row4 p { text-align: right; }.row4 .btn { background-color: #222; }.row.bg-primary { border-width: 1px; border-style: solid none; border-color: var(--primary) } fieldset { border: none }legend { font-weight: bold; padding-top: 40px }form { margin: 0; }form .grid { grid-gap: 0 10px; }form label { display: block; text-align: left }form :is(input,textarea), .btn { font-size: var(--16px); background-color: transparent; padding: 10px; margin-bottom: 10px; border: none; border-bottom: 1px solid #333; width: 100% }form textarea { height: 100px; }form input[type=submit], .btn { display: inline-block; min-width: 110px; text-align: center; line-height: 1.6; background-color: var(--primary, #004a8f); color: var(--primary-comp, #fff); padding: 10px 40px; margin: 10px 0; border: none; border-radius: 3px; transition: ease-in-out .3s; width: auto }form input[type=submit] { min-width: 250px; margin: 0; }:is(form input[type=submit], .btn):is(:hover,:focus) { background-color: var(--secondary, #00bdf0); }form input, form textarea, ::placeholder { color: var(--dark, #333); }form input[type=submit]:hover, .btn:hover { color: var(--primary-comp, #fff); } .cta:before { background-color: rgba(0,0,0,.5); }.cta .wrap { padding: 40px 10px 50px; }.cta h2 { font-size: 30px; }.cta p { max-width: 900px; margin: auto; }.subfoot.bg-dark { border-top: 1px solid var(--dark) }.subfoot .grid.mid { grid-template-columns: 1fr 150px }.subfoot :is(a,button) { color: var(--dark-comp); text-decoration: underline; text-underline-offset: 4px }.subfoot :is(a,button):is(:hover,:focus) { text-decoration-color: var(--secondary) }.a8bmark img { filter: invert(1) }.wcag { text-align: right } main { padding: 30px 10px 40px; }main h1, main h2, legend, .row2 h3 { font-size: 24px; }main h3, .row3 { font-size: 20px; }main h4 { font-size: 18px; }main ul, main ol { padding-left: 25px; }main li { margin: 5px 0; }.nolist, .contact ul { list-style: none; padding-left: 0; }.emphasis { padding: 20px 40px; margin: 40px 0; }.emphasis .btn { background-color: #222; }.solutionsgrid div a { padding: 40px 5px; }.vision { padding: 40px 0; }.vision div { border-right: 1px solid #4d4d4d; }.vision div:last-of-type { border: 0; }sup {line-height:0} .square { display: flex; min-height: 200px; max-width: 200px; transform: rotate(44deg); padding: 5px; border: 3px solid #fff; }.square h3 { margin: auto; transform: rotate(-44deg); }.ourprocess .flex { justify-content: space-evenly; flex-direction: row; align-items: center; gap: 35px; }.ourprocess div { margin-top: 20px; flex: 1 0 clamp(50px, 1vw, 100px); }.ourprocess div > p { margin-top: 80px; }.ourprocess div > div h3 { color: #fff; }.ourprocess div > div h3, .ourprocess div > div p { text-align: center; }.ourprocess div > div:nth-of-type(1) .square { background-color: #0d2c45; position: relative; z-index: 5; }.ourprocess div > div:nth-of-type(2) .square { background-color: #154a72; position: relative; z-index: 4; }.ourprocess div > div:nth-of-type(3) .square { background-color: #0d4c8e; position: relative; z-index: 3; }.ourprocess div > div:nth-of-type(4) .square { background-color: #21abe2; position: relative; z-index: 2; }.ourprocess div > div:nth-of-type(5) .square { background-color: #a5aec2; position: relative; z-index: 1; } @media(prefers-reduced-motion:reduce) { * { transition: all 0s !important; scroll-behavior: unset; animation: none }} @media(forced-colors:active) { .a8bmark img { filter: unset } #logo img { filter: drop-shadow(1px 1px 4px #4d4d4d) } .btn, form input[type=submit] { border: 1px solid #4d4d4d }} @media(max-width:1200px) { .ourprocess div { flex: 1 0 281px; } .ourprocess .square { width: 175px; min-height: 175px; margin: auto; }} @media(max-width:999px) { .back { display: block }} @media(max-width:767px) { header .grid { grid-template-columns: 1fr } nav ul, .row2 h2, .row2 p { text-align: center !important } .logo img { margin: 0 auto } .hero .home h1, .hero .home p { text-align: center; max-width: unset; margin-left: unset } .hero > .wrap { top: unset !important; transform: none !important } .hero h1 { margin-top: 25px } .hero { height: auto !important; padding-bottom: 50px } .grid.fourth, .grid.third { grid-template-columns: 1fr 1fr } .grid.third>*:last-of-type:nth-of-type(odd){grid-column:1 / -1}} @media(max-width:700px) { .row2 .grid { grid-template-columns: 1fr !important } .row2 .grid > div { order: unset !important } .imgRight, .imgLeft { float: none; margin: 0 auto; max-width: 100%; }} @media(max-width:600px) { .grid.half, footer .cta .grid, .row2 .grid, .subfoot .grid.mid { grid-template-columns: 1fr } .subfoot p, .row2 h2, .row2 h3 { text-align: center } .row1 .grid > div:nth-of-type(2) { border: none } main { margin-bottom: 50px } .vision div { border-right: none; border-bottom: 1px solid #4d4d4d; }} @media(max-width:500px) { .grid.fourth,.grid.third { grid-template-columns: 1fr } .jump { left: unset; right: 0 }} @media(max-width:400px) { form input[type=submit] { max-width: unset; display: block; width: 100% } .hero .home{padding:0} .hero .home h1{font-size:30px;padding:0 5px} .hero .home p{padding:0 25px}}