/* Dark corporate finish; layout and responsive rules live in style.css. */
:root{--navy:#bad2e4;--blue:#91b7d0;--orange:#e1934c;--ink:#c5cfd8;--line:#3b4854;--muted:#a5b4c1}
body{background:#10171e;background-image:linear-gradient(#202b35 0,#111920 380px);color:var(--ink)}
a{color:#9ec6e1}
.site{max-width:none;width:100%;margin:0;background:#202c36;border:0;box-shadow:none}
.masthead{display:grid;grid-template-columns:1fr;height:126px;background:linear-gradient(#303e4b,#24313d)}
.brand{grid-column:1;justify-self:center;gap:12px}
.brand-copy{display:block;text-align:center}
.brand,.brand strong{color:#edf3f7}.brand strong{font-size:22px;letter-spacing:1px;white-space:nowrap}
.brand .brand-tagline{color:#bac9d5;font-size:11px;font-weight:normal;letter-spacing:.25px;line-height:1.5;margin-top:8px;white-space:nowrap}
.brand .brand-logo{display:block;width:64px;height:auto;flex-shrink:0}
.nav{justify-content:flex-end;align-items:center;gap:25px;min-height:45px;padding:0 28px;background:none;border:0;border-top:1px solid #3c4e5c;border-bottom:1px solid #3c4e5c}
.nav a,.nav a:first-child{flex:0 1 auto;padding:12px 0 11px;border:0;background:none;box-shadow:none;color:#bdcedb;font-size:12px;font-weight:normal;text-shadow:none;text-decoration:none}
.nav a:hover{background:none;color:#fff;text-decoration:none}
.nav a[aria-current=page],.nav a[aria-current=page]:hover{background:none;box-shadow:none;color:#f1f6fa;text-shadow:none;text-decoration:underline;text-decoration-color:#e1934c;text-decoration-thickness:2px;text-underline-offset:7px}
.nav .nav-enquiry{margin-left:0;padding:12px 0 11px;border:0;color:#e2ab79;font-size:11px}
.hero{background:#142b3b;border-bottom-color:#405568}
.intro-bar{background:linear-gradient(#30404d,#263541);border-color:#435463;color:#abbecd}.intro-bar strong{color:#d3e1ec}
.section-heading,.lower-grid,.small-heading{border-color:#435260}
.service-card img,.gallery button,.feature-photo img,.about-photo{background:#17232d;border-color:#4b5e6d}
.service-card h2,.small-heading,.rule-title{color:#cadde9}
.client-strip{background:#182630;border-color:#3a4d5c;color:#dce7ef}.client-strip small{color:#aabfce}.client-strip b+b{border-color:#495d6d}
.history-table th{color:#eba96d}.history-table td,.history-table th{border-color:#4a5c6a}
.footer{max-width:none;width:100%;margin:0;padding:17px 28px 20px;color:#91a7b8}.footer a{color:#aec6d7}
.breadcrumb{color:#a1b5c4}.breadcrumb a{color:#bfd3e1}
.page-heading{background:linear-gradient(#334857,#253946);border-color:#4b606f}.page-heading .eyebrow{color:#a6becf}.page-heading h1{color:#e6eef4}.page-heading p{color:#b8cbd8}
.sidebar{background:#1a2935;border-color:#3d5263}.sidebar h2{background:linear-gradient(#354c5f,#263e50);border-color:#476174;color:#dce9f2}.sidebar li+li{border-color:#3d5263}
.sidebar-note{border-color:#3f5668;color:#b3c5d2}.sidebar-note strong{color:#cbdeec}.aside-caption{color:#9fb6c7}
.check-list li:before{color:#e9a36b}
.process{border-color:#496173}.process li{background:linear-gradient(#344c60,#293f51);color:#bdd0df}.process li+li{border-color:#496173}.process b{color:#8baec6}.process strong{color:#e3edf4}
.gallery figcaption,.fabrication-feature figcaption,.feature-photo figcaption{color:#a3bacb}.gallery figcaption strong{color:#c5ddeb}
.image-note{color:#a9bfce;border-left-color:#67859b}
.fabrication-feature img{background:#1c2c39;border-color:#4c6579}
.info-table th,.info-table td{border-color:#465d70}.info-table th{background:#2a4153;color:#d2e2ee}.info-table td{background:#1c2d3b}
.callout{background:linear-gradient(#30485b,#243b4d);border-color:#4e6a7f;border-left-color:#e1934c}.callout h3{color:#d8e7f1}
.client-panel{background:#233848;border-color:#496174}.client-panel img{border-color:#496174}.client-panel h3{color:#d4e7f3}.client-panel small{color:#afc3d2}
.history-banner{background:linear-gradient(#304f67,#203a4f);border-color:#49667c}
.enquiry-form{background:#1b2e3e;border-color:#49677d}.field label{color:#c8deed}.field input,.field select,.field textarea{background:#122636;border-color:#5d7b91;color:#e0ebf2;color-scheme:dark}.field input::placeholder,.field textarea::placeholder{color:#8eacbf}
.button{border-color:#62849d;background:linear-gradient(#4b7491,#2d5470);color:#fff}.button:hover{background:#3b6787}.button.orange{border-color:#b77a42;background:linear-gradient(#db954e,#b77235)}
.button.secondary{background:linear-gradient(#465e71,#30485c);border-color:#6a8498;color:#e1eaf1;text-shadow:none}
.form-note{color:#aac2d3}.brief-result{background:#152a3b;border-color:#4b6b84}.brief-result h3{color:#d7e8f4}.form-status{color:#adcfe5}
.lightbox{background:#1b2d3b;border-color:#63849b}.lightbox-bar{color:#cedfeb}.lightbox button{background:#354f64;border-color:#7591a5;color:#e6eef4}
@media(min-width:721px) and (max-width:900px){.masthead{padding-left:20px;padding-right:20px}.brand strong{font-size:20px;letter-spacing:.7px}}
@media(max-width:720px){.masthead{height:auto;min-height:110px;padding:24px 20px}.brand{gap:8px}.brand .brand-logo{width:44px;height:auto}.brand strong{font-size:clamp(12px,3.7vw,20px);letter-spacing:.1px}.brand .brand-tagline{font-size:10px;letter-spacing:.15px;margin-top:7px}.nav{padding:0 20px;gap:21px}.nav a,.nav a:first-child{flex:0 1 auto;padding:12px 0 11px;font-size:11px}.footer{padding:15px 20px 20px}.footer-links{flex-wrap:wrap;gap:10px 15px}.process li:nth-child(3),.process li:nth-child(4){border-top-color:#496173}}
@media(max-width:470px){.nav{padding:0 18px;gap:17px}.nav a,.nav a:first-child{padding:12px 0 11px;font-size:11px}}
@media(max-width:360px){.hero{height:360px}}
@media print{body,.site{background:#fff;color:#253c4d}.page-heading{background:#edf1f4}.page-heading h1,h2,h3,.rule-title,.small-heading,.section-heading{color:#173b5b}.info-table td,.info-table th,.enquiry-form,.brief-result{background:#fff;color:#253c4d}}
