:root{--blue:#25506c;--bright:#0d9dda;--pale:#eff6fa;--ink:#303030;--line:#d9e2e8}*{box-sizing:border-box}body{margin:0;background:var(--pale);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:#087eb0}img{max-width:100%;height:auto}.wrap{width:min(100% - 32px,980px);margin:auto}.site-header{background:var(--blue);padding:6px 0 0}.logo{display:block;width:440px;max-width:100%;background:#fff}.nav{background:#fff;box-shadow:0 2px 5px #0002}.nav .wrap{display:flex;align-items:center}.nav ul{display:flex;list-style:none;margin:0;padding:0}.nav a,.drop-label{display:block;padding:14px 18px;color:#303030;text-decoration:none}.nav a:hover,.nav a.active,.drop:hover>.drop-label{background:var(--bright);color:#fff}.drop{position:relative}.drop-menu{display:none!important;position:absolute;z-index:5;min-width:235px;background:var(--bright);box-shadow:0 4px 8px #0003}.drop:hover .drop-menu{display:block!important}.drop-menu a{color:#fff}.menu-button{display:none;border:0;background:var(--blue);color:#fff;padding:10px 14px;font-size:16px}.hero{margin-top:22px;background:#fff;padding:10px;box-shadow:0 1px 5px #0002}.hero img{display:block;width:100%}.slogan{position:relative;margin:0 0 24px;text-align:center;background:#fff}.slogan img{display:block;width:100%;min-height:46px}.slogan strong{position:absolute;inset:0;display:grid;place-items:center;font-size:19px;color:#333}.home-grid,.content-grid{display:grid;grid-template-columns:minmax(0,2fr) 290px;gap:28px;margin:28px auto}.card,.content{background:#fff;padding:24px;box-shadow:0 1px 5px #0002}.card h1,.card h2,.content h1,.content h2{font-weight:400;line-height:1.25;margin-top:0}.content h1{font-size:29px;border-bottom:1px solid var(--line);padding-bottom:12px}.sidebar img{display:block;margin:0 auto 18px}.services{padding-left:22px}.cta{display:inline-block;background:var(--bright);color:#fff;text-decoration:none;padding:10px 18px;border-radius:3px}.brand-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:center;margin-top:24px}.portrait{float:right;width:270px;margin:0 0 18px 25px}.jobs{display:grid;gap:22px}.job{border-bottom:1px solid var(--line);padding-bottom:20px}.job h2{margin-bottom:4px}.meta{font-size:13px;color:#777}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #ddd}.contact-list{list-style:none;padding:0}.contact-list li{margin:8px 0}.site-footer{background:#1a415b;color:#fff;margin-top:35px;padding:22px 0;text-align:center;font-size:13px}.site-footer a{color:#fff}.call-now{position:fixed;right:16px;bottom:16px;background:var(--bright);color:#fff;text-decoration:none;padding:12px 18px;border-radius:4px;box-shadow:0 3px 8px #0004}.mobile-only{display:none}@media(max-width:720px){.nav .wrap{display:block}.menu-button{display:block;margin:8px 0}.nav ul{display:none;flex-direction:column}.nav ul.open{display:flex}.drop-menu{display:block!important;position:static;box-shadow:none}.drop-label{display:none}.drop-menu a{padding-left:32px}.home-grid,.content-grid{grid-template-columns:1fr}.sidebar{display:none}.brand-row{grid-template-columns:1fr}.portrait{float:none;width:100%;margin:0 0 18px}.gallery{grid-template-columns:repeat(2,1fr)}.slogan strong{font-size:14px}.call-now{left:12px;right:12px;text-align:center}.site-footer{padding-bottom:75px}}
