@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/montserrat-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/montserrat-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/montserrat-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/montserrat-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/montserrat-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-sans-3-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/source-sans-3-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-sans-3-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/source-sans-3-latin-700-normal.woff2) format('woff2')}
html,body{background:#000B1F}

.cr-file{position:relative;margin-top:2px}
.cr-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}
.cr-drop{display:flex;align-items:center;gap:14px;padding:16px 18px;border:2px dashed #6AADB7;background:rgba(106,173,183,.08);transition:background .15s,border-color .15s}
.cr-drop svg{flex:none}
.cr-drop .t{display:flex;flex-direction:column;gap:2px;min-width:0}
.cr-drop .a{font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;overflow-wrap:anywhere}
.cr-drop .b{font-weight:400;font-size:14px;opacity:.8}
.cr-file:hover .cr-drop,.cr-file.over .cr-drop{background:rgba(106,173,183,.18)}
.cr-file:focus-within .cr-drop{outline:3px solid #6AADB7;outline-offset:2px}
.cr-file.has .cr-drop{border-style:solid;background:rgba(106,173,183,.14)}
.cr-file .ic-ok{display:none}.cr-file.has .ic-up{display:none}.cr-file.has .ic-ok{display:block}
.cr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
button,a,input,select,textarea{font:inherit}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #6AADB7;outline-offset:2px}
#cr-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;background:#FFFFFF;color:#1A2233;border-top:6px solid #6AADB7;box-shadow:0 10px 40px rgba(0,11,31,.35);padding:22px 24px;display:none;gap:16px;flex-wrap:wrap;align-items:center;font-family:'Source Sans 3',system-ui,sans-serif}
#cr-cookie p{margin:0;flex:1 1 320px;font-size:16px;line-height:1.55}
#cr-cookie a{color:#001B44}
#cr-cookie .b{display:flex;gap:10px;flex-wrap:wrap}
#cr-cookie button{border:0;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;padding:12px 20px}
#cr-cookie .y{background:#001B44;color:#FFFFFF}
#cr-cookie .n{background:#FFFFFF;color:#001B44;border:2px solid #001B44}
.cr-linkbtn{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font-size:inherit}
.cr-feed-off{background:#FFFFFF;padding:28px;display:flex;flex-direction:column;gap:12px;color:#33405A;font-size:17px;line-height:1.6}
.cr-feed-off .r{display:flex;gap:12px;flex-wrap:wrap}
.cr-feed-off a,.cr-feed-off button{font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;padding:12px 18px;text-decoration:none;cursor:pointer}
.cr-feed-off a{background:#0A66C2;color:#FFFFFF}
.cr-feed-off button{background:#FFFFFF;color:#001B44;border:2px solid #001B44}
.cr-msg{padding:14px 16px;font-size:16px;line-height:1.5;background:#FDECEA;color:#8A1C12;border-left:5px solid #C0392B}
.cr-none{display:none;background:#FFFFFF;padding:26px 28px;font-size:17px;color:#33405A}

.cr-burger{display:none;background:none;border:2px solid #6AADB7;width:48px;height:44px;align-items:center;justify-content:center;cursor:pointer;padding:0}
.cr-burger svg{display:block}
@media (max-width:760px){
  .cr-hd{flex-wrap:wrap!important;padding-top:16px!important;padding-bottom:16px!important;row-gap:0!important}
  .cr-hd img{height:40px!important}
  .cr-burger{display:flex}
  .cr-hd nav,.cr-hd .cr-cta{display:none!important}
  .cr-hd.open nav{display:flex!important;flex-direction:column;flex-basis:100%;gap:0!important;margin-top:14px;border-top:1px solid #1F3A66}
  .cr-hd.open nav a{padding:14px 0;border-bottom:1px solid #1F3A66;font-size:17px}
  .cr-hd.open .cr-cta{display:block!important;flex-basis:100%;text-align:center;margin-top:16px}
  section>div[style*="padding"],section>form[style*="padding"]{padding-top:56px!important;padding-bottom:56px!important}
  section>div.cr-after-hd{padding-top:28px!important;padding-bottom:64px!important}
  img[alt^="Mark Eggleton, founder"]{height:300px!important;object-position:center 20%!important}
  .hero3,.ph,.mark3,.qt{background-size:auto 320px!important;background-position:center top!important;position:relative}
  .hero3::before,.ph::before,.mark3::before,.qt::before{content:'';position:absolute;left:0;right:0;top:200px;height:121px;background:linear-gradient(rgba(0,27,68,0),#001B44);pointer-events:none}
  .hero3>*,.ph>*,.mark3>*,.qt>*{position:relative;z-index:1}
  .mark3>div,.qt>div{padding-top:72px!important;padding-bottom:72px!important}
  .cr-after-hd h1{font-size:38px!important}
  div[style*="padding: 8px 48px 8px 0"]{padding:0 0 32px!important;border-right:0!important;border-bottom:1px solid #E3E7EF;margin-bottom:32px}
  div[style*="padding: 8px 0 8px 48px"]{padding:0!important}
  section[aria-label="Project photos"]>div{grid-template-columns:1fr 1fr!important}
  section[aria-label="Project photos"] img{height:170px!important}
  .mark3 p,.qt p{font-size:20px!important}
}
