.breadcrumbs{display:block;padding:22px 0;font-size:11px;font-weight:400}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.breadcrumbs li+li:before{content:'›';margin-right:16px;color:var(--muted)}.breadcrumbs li:last-child{color:var(--burgundy)}.service-detail-hero{background:var(--navy);color:white;padding:58px 0}.detail-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px}.detail-hero-grid h1{font-size:clamp(36px,4vw,58px);letter-spacing:-1.8px;line-height:1.1}.detail-hero-grid p{color:#d2dae2;font-size:15px;max-width:540px;margin-bottom:28px}.detail-hero-grid figure{border:1px solid #ffffff24;background:#fff}.detail-hero-grid img{width:100%;height:335px;object-fit:contain}.detail-hero-grid figcaption{font-size:11px;padding:15px 20px;background:#1a2b40}.detail-scope{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.detail-scope li{border-top:1px solid var(--line);padding:20px 0;font-size:15px}.detail-scope li:before{content:'—';color:var(--burgundy);margin-right:12px}.service-context{font-size:12px;color:var(--muted);margin-top:20px}.service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service-gallery figure{border:1px solid var(--line);overflow:hidden}.service-gallery a{display:block;padding:16px;background:var(--paper)}.service-gallery img{width:100%;height:220px;object-fit:contain}.gallery-enlarge{display:flex;justify-content:space-between;font-size:10px;color:var(--burgundy);padding-top:15px;font-weight:bold}.service-gallery figcaption{background:white;color:var(--ink);font-size:13px;padding:18px 20px}.reference-intro{font-size:13px;color:var(--muted);max-width:850px;margin-bottom:30px}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.reference-grid article{background:white;padding:28px;border-top:3px solid var(--burgundy)}.reference-grid .eyebrow{font-size:9px;letter-spacing:.8px}.reference-grid .eyebrow:before{display:none}.reference-grid h3{font-size:22px;margin:16px 0}.reference-grid p{font-size:13px;color:var(--muted)}.reference-grid dl{font-size:12px;margin:24px 0 0}.reference-grid dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px;margin-top:12px}.reference-grid dd{margin:0}.related-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.related-services>a{padding:28px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.related-services>a:first-child{border-left:1px solid var(--line)}.related-services>a>span:first-child{font-size:10px;text-transform:uppercase;color:var(--burgundy);letter-spacing:1px}.related-services h3{font-size:21px;margin:15px 0}.service-detail-links{margin-top:20px}.service-detail-links a{display:block;border-top:1px solid var(--line);padding:13px 0 0;margin-top:13px;font-size:12px;color:var(--burgundy);font-weight:bold}.service-detail-links a>span{float:right}.service-detail-links small{display:block;font-size:11px;font-weight:400;color:var(--ink);margin-top:4px;line-height:1.5}.service-enquiry-context{border-left:3px solid var(--burgundy);background:var(--paper);padding:22px 26px;margin-bottom:35px}.service-enquiry-context p{font-size:13px;margin:0 0 10px}.service-enquiry-context p:last-child{color:var(--muted);font-size:11px;margin:14px 0 0}.service-enquiry-context[hidden]{display:none}
html.js nav.breadcrumbs{display:block}.service-gallery-overlay{position:fixed;inset:0;z-index:50;background:#101e30e0;padding:20px;display:flex;align-items:center;justify-content:center}.service-gallery-overlay[hidden]{display:none}.service-gallery-panel{width:min(1040px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:white;padding:26px;box-shadow:0 20px 70px #0005}.gallery-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-modal-head h2{font-size:24px;margin:0;letter-spacing:-.4px}.service-gallery-panel button{border:0;background:var(--burgundy);color:white;font-size:12px;padding:12px 16px;min-height:44px}.gallery-modal-head button{white-space:nowrap}#gallery-position{font-size:11px;color:var(--muted);margin:14px 0}.gallery-stage{background:var(--paper)}.gallery-stage img{width:100%;height:55dvh;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px}.gallery-controls a{font-size:12px;color:var(--burgundy)}body.gallery-is-open{overflow:hidden}
@media(max-width:1050px){.detail-hero-grid{gap:35px}.detail-hero-grid img{height:290px}.service-gallery{gap:18px}.service-gallery img{height:190px}.reference-grid{gap:18px}.reference-grid article{padding:22px}}
@media(max-width:800px){.detail-hero-grid{grid-template-columns:1fr}.detail-hero-grid img{height:320px}.detail-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-grid{grid-template-columns:1fr}.related-services h3{font-size:17px}.related-services>a{padding:20px}}
@media(max-width:600px){.breadcrumbs{font-size:10px;padding:18px 0;line-height:1.5}.breadcrumbs ol{gap:7px 10px}.breadcrumbs li+li:before{margin-right:10px}.service-detail-hero{padding:40px 0}.detail-hero-grid{gap:30px}.detail-hero-grid h1{font-size:37px;letter-spacing:-1.2px}.detail-hero-grid p{font-size:14px}.detail-hero-grid .button{font-size:12px;gap:15px;padding:15px 18px}.detail-hero-grid img{height:230px}.detail-scope{grid-template-columns:1fr;gap:0}.detail-scope li{padding:15px 0;font-size:14px}.service-gallery{grid-template-columns:1fr;gap:20px}.service-gallery img{height:230px}.related-services{grid-template-columns:1fr}.related-services>a{border-left:1px solid var(--line);padding:25px}.related-services h3{font-size:21px}.service-gallery-overlay{padding:12px}.service-gallery-panel{padding:18px;max-height:calc(100dvh - 24px)}.gallery-modal-head h2{font-size:19px}.gallery-modal-head{align-items:flex-start;gap:12px}.gallery-stage img{height:45dvh}.gallery-controls{flex-wrap:wrap;gap:12px}.gallery-controls a{order:3;width:100%;text-align:center;font-size:11px}.service-enquiry-context{padding:20px}.service-gallery-panel button{padding:11px 13px}}
