/* Single blue-and-yellow identity across every page */
:root{--brand-blue:#063876;--brand-blue-dark:#072a55;--brand-yellow:#ffd92c}
.unified-top,.unified-header{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}.unified-top{background:#072a55;color:white;font-size:13px;padding:9px 14px}.unified-top a{color:white!important;text-decoration:none}.unified-top span{float:right}.unified-wrap{max-width:1260px;margin:auto}.unified-header{background:#fff;position:relative;z-index:100;border-bottom:5px solid #ffd92c;box-shadow:0 4px 16px #0a30541e}.unified-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px}.unified-brand{text-decoration:none!important;display:flex;flex-direction:column;line-height:1.15;color:#073875!important;min-width:190px}.unified-brand span{font-size:17px;letter-spacing:2.5px;font-weight:900}.unified-brand strong{font-size:24px;color:#063876}.unified-brand small{color:#45617b;font-size:11px;font-weight:700;margin-top:4px}.unified-mobile{flex:1}.unified-mobile summary{display:none;cursor:pointer}.unified-nav{display:flex;justify-content:flex-end;align-items:center;gap:11px;flex-wrap:wrap}.unified-nav a{font-size:12px;font-weight:800;text-decoration:none!important;color:#063876!important;padding:10px 7px}.unified-nav a:hover{text-decoration:underline!important}.unified-nav .unified-btn{background:#ffd92c!important;padding:12px 15px;border-radius:7px;color:#06264d!important}.trust-strip{background:#063876;color:#fff;padding:18px 12px;font:700 15px Arial;display:flex;gap:25px;flex-wrap:wrap;justify-content:center;align-items:center}.trust-strip img{max-height:54px;max-width:110px;object-fit:contain;background:#fff;border-radius:5px;padding:5px}.trust-strip a{color:#ffdf32}.window-colours-feature{max-width:1200px;margin:40px auto;padding:24px;border:2px solid #ffd92c;background:#f6f9fe;border-radius:16px;text-align:center}.window-colours-feature h2{color:#063876;font-size:clamp(26px,4vw,38px);margin:0 0 12px}.window-colours-feature img{width:100%;height:auto;border-radius:9px}.window-colours-feature p{color:#334e6b}
/* Override legacy palettes without changing indexing URLs */
body .btn,body .nav-cta,body .cta,body .gold,body button[type=submit]{background:#ffd92c!important;color:#092f60!important;border-color:#ffd92c!important}
body .eyebrow,body .stars{color:#efb800}
body .hero{background-color:#073875}
@media(max-width:1100px){.unified-header-inner{flex-wrap:wrap}.unified-mobile{flex:0 0 100%}.unified-nav{justify-content:center}.unified-top span{float:none;display:block;margin-top:5px}}@media(max-width:700px){.unified-header-inner{flex-wrap:nowrap;align-items:start}.unified-mobile{flex:0 0 auto}.unified-mobile summary{display:block;background:#ffd92c;color:#063876;border-radius:6px;font-weight:900;padding:12px}.unified-mobile:not([open]) .unified-nav{display:none}.unified-mobile[open] .unified-nav{position:absolute;top:100%;left:0;right:0;background:white;padding:16px;display:flex;flex-direction:column;align-items:stretch;box-shadow:0 14px 20px #0002}.unified-nav a{font-size:15px;border-bottom:1px solid #ddd}.unified-top{font-size:11px}}

.unified-brand img{max-width:220px;height:auto;display:block}.unified-brand small{margin-top:6px;line-height:1.35}.footbrand img{max-width:220px;height:auto;display:block;margin-bottom:8px}.footbrand .brand-tagline,.footer .brand-tagline,.foot .brand-tagline{display:block;font-size:12px;line-height:1.35;color:#45617b;font-weight:700;margin-top:6px}
/* Product subsection navigation and dedicated gallery pages */
.unified-nav{gap:4px}.unified-nav a{padding:9px 5px;font-size:11px}.unified-brand img{max-width:180px}
.service-shortcuts{background:#eef5ff;padding:25px 16px;border-block:1px solid #e3eaf6}.shortcuts-inner{max-width:1200px;margin:auto}.service-shortcuts h2{color:#063876;margin:0 0 8px}.service-shortcuts p{color:#345}.shortcut-links{display:flex;flex-wrap:wrap;gap:9px}.shortcut-links a{background:#063876;color:white!important;border-radius:999px;padding:10px 15px;font-size:13px;text-decoration:none;font-weight:700}
.subpage-hero{background:#063876;color:white;padding:70px 20px}.subpage-hero>div,.subpage-main{max-width:1180px;margin:auto}.subpage-hero h1{font-size:clamp(32px,5vw,52px);margin:10px 0 15px;color:white}.subpage-hero p{font-size:18px;max-width:760px;color:#eff6ff}.subpage-hero a,.subpage-cta a{display:inline-block;color:#07336e!important;background:#ffda30;border-radius:7px;padding:14px 22px;text-decoration:none;font-weight:800}
.subpage-main{padding:36px 20px}.subpage-main h2{color:#063876}.gallery-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-card{border:1px solid #dce5f0;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #17314a12}.gallery-card img{width:100%;height:245px;object-fit:cover;display:block}.gallery-card div{padding:16px}.gallery-card h3{font-size:19px;margin:0 0 6px;color:#063876}.gallery-card p{margin:0;color:#40546a;font-size:14px}.subpage-cta{background:#eaf2ff;padding:22px;margin:35px 0;border-left:5px solid #ffda30;border-radius:6px}.subpage-footer{background:#072a55;color:#fff;padding:30px 20px}.subpage-footer a{color:#ffe45c}
@media(max-width:900px){.gallery-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-nav a{font-size:14px}}@media(max-width:580px){.gallery-cards{grid-template-columns:1fr}.gallery-card img{height:250px}}
x

/* Readable logo and top-of-homepage one-click product categories */
.unified-header-inner{flex-direction:column;align-items:stretch;gap:12px;padding:15px 20px 13px}
.unified-brand{width:fit-content;max-width:100%;min-width:0}.unified-brand img{width:clamp(270px,36vw,480px);max-width:100%;height:auto;object-fit:contain}.unified-brand small{font-size:clamp(13px,1.35vw,17px);font-weight:800;line-height:1.4;margin-top:7px;color:#073875}.unified-mobile{flex:auto;width:100%}.unified-nav{justify-content:flex-start;gap:6px 12px}.unified-nav a{font-size:clamp(12px,1.05vw,15px);padding:8px 5px}
.service-shortcuts{padding:27px 16px 34px;background:#f0f6fd;border-bottom:5px solid #ffd92c}.service-shortcuts .shortcuts-inner{max-width:1260px;margin:auto}.service-shortcuts h2{color:#073875;font-size:clamp(23px,3vw,35px);margin:0 0 7px}.service-shortcuts p{color:#334d68;margin:0 0 18px}.product-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-shortcut{display:flex;flex-direction:column;overflow:hidden;border:2px solid #e0e9f4;border-radius:12px;text-decoration:none!important;background:#fff;box-shadow:0 3px 12px #06274412;transition:box-shadow .15s,transform .15s}.product-shortcut:hover,.product-shortcut:focus-visible{border-color:#d6af00;box-shadow:0 9px 23px #06274433;transform:translateY(-2px)}.product-shortcut img{width:100%;height:125px;object-fit:cover}.product-shortcut span{padding:13px 10px;min-height:48px;font:800 15px/1.35 Arial,sans-serif;color:#073875;text-align:center}@media(max-width:950px){.product-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.unified-header-inner{flex-direction:row;align-items:center;gap:8px}.unified-brand{max-width:75%}.unified-brand img{width:clamp(190px,55vw,310px)}.unified-brand small{font-size:11px}.unified-mobile{width:auto;flex:0 0 auto}.product-shortcut img{height:105px}.product-shortcut span{font-size:13px;padding:10px 6px}}

/* Three-column trust header: official marks flank the company name */
.unified-header-inner{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.brand-badges-row{width:100%;display:grid;grid-template-columns:minmax(130px,1fr) minmax(260px,2fr) minmax(130px,1fr);align-items:center;gap:20px;padding:12px 0}
.brand-centre{text-align:center;min-width:0}.brand-centre .unified-brand{margin:auto;align-items:center;text-align:center}
.brand-centre .unified-brand img{width:min(100%,490px);max-width:490px;height:auto;object-fit:contain}
.unified-brand .operating-name{display:block;color:#063876;font-size:clamp(16px,1.7vw,22px);font-weight:900;letter-spacing:.01em;margin-top:5px}
.unified-brand .operating-description{display:block;font-size:clamp(12px,1.15vw,15px);line-height:1.35;color:#355977;font-weight:700;margin-top:4px}
.brand-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#073875;font:700 12px/1.4 Arial,sans-serif}
.brand-badge img{max-width:100%;width:auto;max-height:105px;object-fit:contain}
.brand-cpa img{max-height:115px}
.brand-badge span{max-width:205px}
.unified-header-inner > .unified-mobile{width:100%}
.unified-nav{justify-content:center}
@media(max-width:700px){.unified-header-inner{display:flex;flex-direction:column;align-items:stretch}.brand-badges-row{grid-template-columns:1fr 2.3fr 1fr;gap:6px;padding:4px 0}.brand-badge img{max-height:60px}.brand-badge span{font-size:9px}.brand-centre .unified-brand img{width:100%}.unified-brand .operating-name{font-size:13px}.unified-brand .operating-description{font-size:10px}.unified-mobile{width:100%!important;display:block}.unified-mobile summary{margin-left:auto;width:max-content}}

/* Readable contact line */
.unified-top{font-size:16px!important;line-height:1.5;padding:12px 18px}.unified-top span{font-size:16px!important;font-weight:700}.unified-top a{font-size:16px!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.unified-top,.unified-top span,.unified-top a{font-size:14px!important}.unified-top span{line-height:1.8}}
