@font-face{font-family:openSans;src:url(../media/opensans_400-s.p.0zseaasn6_zqf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:openSans;src:url(../media/opensans_600-s.p.2xwhs3mqw9-pf.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:openSans;src:url(../media/opensans_700-s.p.2eq9klu1j_msh.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:openSans Fallback;src:local(Arial);ascent-override:101.58%;descent-override:27.84%;line-gap-override:0.0%;size-adjust:105.22%}.GjeqWW_className{font-family:openSans,openSans Fallback}.GjeqWW_variable{--font-open-sans:"openSans", "openSans Fallback"}
:root{--menu-blue:#0020bf;--steel-dark:#3a4d5c;--steel-darker:#293945;--steel:#6786a1;--steel-light:#9db8cf;--socket-link:#b4cad9;--heading:#222;--text:#666;--meta:#aaa;--bg:#f8f8f8;--bg2:#fff;--rule:#e1e1e1;--max:1242px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-open-sans), Helvetica, Arial, sans-serif;color:var(--text);background:var(--bg);margin:0;font-size:14px;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--heading);margin:0 0 .6em;font-weight:600;line-height:1.3}a{color:var(--steel)}img{max-width:100%;height:auto}.container{max-width:var(--max);margin:0 auto;padding:0 16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{background:var(--bg2);border-bottom:1px solid var(--rule);z-index:50;position:relative}.header-meta{background:var(--bg);border-bottom:1px solid var(--rule)}.header-phone{color:var(--meta);font-size:17px;font-weight:700;line-height:30px;text-decoration:none;display:inline-block}.header-main-inner{align-items:center;height:50px;display:flex}.logo{align-items:center;height:50px;margin-right:auto;display:flex}.logo img{width:auto;height:50px}.main-nav>ul{background:var(--menu-blue);height:50px;margin:0;padding:0 6px;list-style:none;display:flex}.main-nav li{position:relative}.main-nav>ul>li>a{color:#fff;padding:0 13px;font-size:13px;font-weight:600;line-height:50px;text-decoration:none;display:block}.main-nav>ul>li>a:hover,.main-nav>ul>li>a:focus-visible{text-decoration:underline}.sub-menu{background:var(--bg2);border:1px solid var(--rule);border-top:2px solid var(--menu-blue);min-width:220px;margin:0;padding:0;list-style:none;display:none;position:absolute;top:50px;left:0}.has-children:hover>.sub-menu,.has-children:focus-within>.sub-menu{display:block}.sub-menu a{color:#333;border-bottom:1px solid var(--rule);padding:9px 15px;font-size:13px;text-decoration:none;display:block}.sub-menu a:hover,.sub-menu a:focus-visible{background:var(--bg);color:var(--menu-blue)}.social{border-left:1px solid var(--rule);width:60px;height:50px;color:var(--meta);justify-content:center;align-items:center;margin-left:26px;display:flex}.social:hover{color:#0077b5}.mobile-menu{display:none}@media (max-width:989px){.main-nav,.social{display:none}.header-phone{font-size:15px}.mobile-menu{display:block}.mobile-menu>button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.burger,.burger:before,.burger:after{content:"";background:#333;width:22px;height:2px;display:block;position:relative}.burger:before{position:absolute;top:-7px}.burger:after{position:absolute;top:7px}.mobile-nav{background:var(--menu-blue);margin:0;padding:8px 0;list-style:none;position:absolute;top:81px;left:0;right:0}.mobile-nav ul{margin:0;padding:0 0 0 16px;list-style:none}.mobile-nav a{color:#fff;padding:10px 16px;font-weight:600;text-decoration:none;display:block}}.socket{background:var(--steel-dark);color:#fff;font-size:12px}.socket-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:15px;padding-bottom:15px;display:flex}.socket ul{flex-wrap:wrap;gap:0 14px;margin:0;padding:0;list-style:none;display:flex}.socket a{color:var(--socket-link);text-decoration:none}.socket a:hover{color:#fff}main{display:block}.page-h1{text-align:center;text-transform:uppercase;letter-spacing:1px;color:#333;margin:40px 0 30px;font-size:28px;font-weight:400}.center{text-align:center}.section{padding:50px 0}.section-white{background:var(--bg2)}.section-band,.section-band h2,.section-band h3{color:#fff}.hero{align-items:center;display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover}.hero-overlay{background:#00000040;position:absolute;inset:0}.hero-text{z-index:1;text-align:center;color:#fff;max-width:520px;position:relative}.hero-text h1,.hero-text h2,.hero-text h3,.hero-text p{color:#fff}.hero-text h2,.hero-text h3{font-size:30px;font-weight:400}.special-heading{color:#222;font-size:20px;font-weight:400}.special-heading.upper{text-transform:uppercase;letter-spacing:1px;font-size:30px}.special-heading.center{text-align:center}.special-heading.rule:after,.special-heading.rule-gold:after{content:"";background:var(--menu-blue);width:50px;height:2px;margin-top:18px;display:block}.special-heading.center.rule:after,.special-heading.rule-gold:after{margin-left:auto;margin-right:auto}.special-heading.rule-gold:after{background:#e0b04b}.columns{gap:30px 6%;display:grid}.columns-2{grid-template-columns:repeat(2,1fr)}.columns-3{grid-template-columns:repeat(3,1fr)}.columns-4{grid-template-columns:repeat(4,1fr)}@media (max-width:767px){.columns{grid-template-columns:1fr}}.card-img{aspect-ratio:5/2;object-fit:cover;width:100%;height:auto;margin-bottom:40px;display:block}.content-img{width:100%;height:auto;margin-bottom:6px;display:block}.toggle{border:1px solid var(--rule);background:var(--bg2);margin-bottom:4px}.toggle summary{cursor:pointer;color:#444;padding:10px 15px;font-size:13px}.toggle-body{border-top:1px solid var(--rule);padding:4px 15px 15px}.icon-list{margin:0;padding:0;list-style:none}.icon-item{align-items:flex-start;gap:30px;margin-bottom:14px;display:flex}.icon-circle{background:var(--menu-blue);color:#fff;border-radius:50%;flex:0 0 64px;justify-content:center;align-items:center;height:64px;display:flex}.icon-title{text-transform:uppercase;color:#333;margin:20px 0 6px;font-size:17px;font-weight:600}.icon-text{font-size:13px}.pill-button{background:var(--menu-blue);color:#fff;border-radius:40px;align-items:center;gap:6px;padding:15px 48px;font-size:15px;text-decoration:none;display:inline-flex}.pill-button.outline{text-transform:uppercase;background:0 0;border:3px solid #fff;font-size:14px}.logo-grid{border-left:1px solid var(--rule);border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin-top:30px;display:grid}.logo-cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fff;justify-content:center;align-items:center;padding:6px;display:flex}.logo-cell img{width:100%;height:auto}@media (max-width:767px){.logo-grid{grid-template-columns:repeat(2,1fr)}}.slider{width:100%;position:relative;overflow:hidden}.slide{opacity:0;transition:opacity .8s;position:absolute;inset:0}.slide img{object-fit:cover}.slide.active{opacity:1}.slider-arrow{color:#fff;cursor:pointer;background:#0000001a;border:1px solid #fff;width:34px;height:60px;font-size:28px;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow.prev{left:0}.slider-arrow.next{right:0}.slider-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:14px;left:0;right:0}.slider-dots button{cursor:pointer;background:0 0;border:1px solid #fff;border-radius:50%;width:12px;height:12px;padding:0}.slider-dots button[aria-current=true]{background:#fff}.counter{text-align:center}.counter strong{color:#333;font-size:40px;font-weight:300;display:block}.share{border-top:1px solid var(--rule);padding:30px 16px 40px}.share h5{color:#333;margin:0 0 8px;font-size:13px}.share ul{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.share a{text-align:center;color:#fff;border-radius:14px;padding:6px;font-size:12px;text-decoration:none;display:block}.share-facebook{background:#37589b}.share-x{background:#111}.share-linkedin{background:#419cca}.share-email{background:#9fae37}.slide-caption{color:#fff;text-shadow:0 1px 3px #00000080;max-width:420px;position:absolute;top:33%;left:50px}.slide-caption h1,.slide-caption h2{color:#fff;text-transform:uppercase;margin:0 0 10px;font-size:36px;font-weight:600;line-height:1.1}.slide-caption p{white-space:pre-line;margin:0;font-size:14px}@media (max-width:767px){.slide-caption{top:20%;left:40px;right:40px}.slide-caption h1,.slide-caption h2{font-size:20px}.slide-caption p{display:none}}.section-photo{padding:80px 0;position:relative;overflow:hidden}.section-bg{object-fit:cover}.section-overlay{position:absolute;inset:0}.section-inner{z-index:1;position:relative}.section-photo h2,.section-photo h3,.section-photo p{color:#fff}.band-row{align-items:center;gap:40px;display:flex}.band-row>:first-child{flex:1}.band-lead{margin:0 0 10px;font-size:36px}.band-caps{text-transform:uppercase;font-size:28px;font-weight:400;line-height:1.2}@media (max-width:767px){.band-row{flex-direction:column;align-items:flex-start}.band-lead{font-size:26px}.band-caps{font-size:18px}}.stats{flex-wrap:wrap;justify-content:center;gap:40px 8%;display:flex}.stats .counter{color:#fff;flex:0 0 26%}.stats .counter strong{color:#fff;letter-spacing:-1px;font-size:40px}.counter-prefix{opacity:.6}.stats .counter span{font-size:14px}@media (max-width:767px){.stats .counter{flex-basis:100%}}.feature{gap:22px;display:flex}.feature-icon{border:1px solid var(--rule);color:#222;background:#fff;border-radius:50%;flex:0 0 74px;justify-content:center;align-items:center;height:74px;display:flex}.feature-title{color:var(--menu-blue);text-transform:uppercase;letter-spacing:1.5px;margin:4px 0 6px;font-size:18px}.feature-text{font-size:14.5px}.split-section{border-top:1px solid var(--rule)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:6%;display:grid}.split.flip .split-img{order:2}.split-img{text-align:center}.split-img img{object-fit:cover;border-radius:50%;width:300px;height:300px}.line-heading{align-items:center;gap:16px;font-size:20px;display:flex}.line-heading:after{content:"";background:var(--rule);flex:1;height:1px}@media (max-width:767px){.split{grid-template-columns:1fr}.split.flip .split-img{order:0}}.pill-button.red{background:#ff3b3b}.pill-button.outline{background:0 0;border:3px solid #fff}.lead-line{text-align:center;margin:0 0 20px;font-size:18px}.col-heading{color:var(--steel);margin:0 0 6px;font-size:14px;font-weight:600}.section .page-h1{margin-top:0}.content-img-small{vertical-align:middle;max-width:100%;height:auto;margin:4px 8px 4px 0;display:inline-block}.projects-filter{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--meta);padding:20px 0;font-size:12px}.projects-filter button{color:var(--meta);cursor:pointer;font:inherit;background:0 0;border:0}.projects-filter button[aria-pressed=true]{color:#333;font-weight:600}.project-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr 2fr;min-height:500px;display:grid}.project-row h2{align-self:center;margin:0;padding:20px;font-size:26px}.project-row h2 a{color:#222;text-decoration:none}.project-img{min-height:300px;display:block;position:relative}.project-img img{object-fit:cover;opacity:.85;transition:opacity .3s}.project-img:hover img{opacity:1}@media (max-width:767px){.project-row{grid-template-columns:1fr;min-height:0}}.portfolio-h1{color:var(--text);text-transform:none;text-align:left;letter-spacing:0;margin:0;font-size:15px;font-weight:400}.portfolio-text{margin-top:0;font-size:15px}.contact-details strong{color:#333}.legal{max-width:860px}.legal table{border-collapse:collapse;background:#fff;width:100%;margin:10px 0 20px}.legal th,.legal td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:8px 10px}.cookie-banner{z-index:100;color:#fff;background:#222;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-banner p{margin:0}.cookie-banner a{color:#fff}.cookie-buttons{gap:10px;display:flex}.cookie-buttons button{color:#222;min-width:90px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:20px;padding:8px 16px;font-weight:600}.cookie-buttons button+button{color:#fff;background:0 0}.link-button{color:var(--socket-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{color:#fff}.site-form{gap:14px;margin-top:10px;display:grid}.site-form label{color:#444;gap:4px;font-size:13px;display:grid}.site-form .req{color:#c00}.site-form input[type=text],.site-form input[type=email],.site-form select,.site-form textarea{border:1px solid var(--rule);width:100%;font:inherit;color:#333;background:#fff;padding:10px;font-size:14px}.site-form .check{grid-template-columns:none;align-items:center;gap:8px;display:flex}.site-form .skills{border:0;gap:6px;margin:0;padding:0;display:grid}.form-submit{background:var(--steel);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:3px;justify-self:start;padding:12px 40px;font-weight:600}.form-submit:disabled{opacity:.6;cursor:wait}.form-success{color:#255c27;background:#e5f4e4;padding:16px}.form-error{color:#8a1f1f;background:#fbebeb;padding:12px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.admin table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.admin th,.admin td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:6px 8px}.admin .failed{color:#c00;font-weight:600}.admin .pre{white-space:pre-wrap}.skip-link{z-index:200;color:var(--menu-blue);background:#fff;padding:8px 14px;font-weight:600;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.slider-pause{color:#fff;cursor:pointer;background:#0000004d;border:1px solid #fff;width:30px;height:26px;font-size:11px;position:absolute;bottom:8px;right:44px}.slide:not(.active) a,.slide:not(.active) button{visibility:hidden}.slider-dots{pointer-events:none}.slider-dots button{pointer-events:auto}
