/* V16 extends the approved brand refresh; existing photographs, gradients and navigation remain. */
.v16-site{--v16-line:#dbe4ee;--v16-soft:#f4f7fb;--v16-text:#20323f;--v16-muted:#536675}
.v16-site [hidden]{display:none!important}
.v16-site section[class*="_cover_"]>picture{display:block;position:absolute;inset:0;z-index:0}
.v16-site section[class*="_cover_"]>picture>img{z-index:0}
.v16-site section[class*="_cover_"]>[class*="_shade_"]{z-index:1}
.v16-site section[class*="_cover_"]>[class*="_copy_"],.v16-site section[class*="_cover_"]>[class*="_bottom_"]{position:relative;z-index:2}
.v16-site :is(#services,#fast-track,#approach,#experience,#enquiry){scroll-margin-top:150px}
.v16-site .v16-section{padding-block:80px}
.v16-site .v16-introduction{padding-block:44px 50px;border-bottom:1px solid var(--v16-line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.v16-site .v16-introduction>div:first-child{max-width:850px}
.v16-site .v16-introduction p{font-size:1.03rem;line-height:1.95;margin:0 0 13px}
.v16-site .v16-introduction p:last-child{margin-bottom:0}
.v16-site .v16-actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
.v16-site .v16-introduction .v16-actions{flex-direction:column;align-items:stretch}
.v16-site .v16-actions .zt-text-link{margin:0}
.v16-site .v16-secondary{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:46px;color:#0047ab;font-weight:700;text-decoration:none}
.v16-site a:focus-visible,.v16-site summary:focus-visible,.v16-site button:focus-visible{outline:3px solid #85b4ef;outline-offset:4px}
.v16-site .zt-business-copy>p{font-size:1rem;line-height:1.85;margin:0 0 17px}
.v16-site .zt-business-copy>p>strong{font-size:1.08rem;color:#0047ab}
.v16-site .zt-business-copy h3{margin-bottom:16px}
.v16-site .zt-business-copy .zt-text-link{margin-top:4px}
.v16-site .zt-panel{align-items:start;column-gap:45px}
.v16-site .zt-photo{padding-top:5px}
.v16-site .v16-business-connection{border-top:1px solid var(--v16-line);margin-top:30px;padding-top:22px}
.v16-site .v16-business-connection p{font-size:.98rem;line-height:1.85;color:var(--v16-muted);max-width:1180px;margin:0}
.v16-site .v16-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;color:#0047ab;margin:0 0 16px;line-height:1.5}
.v16-site .v16-section h2{font-size:clamp(1.8rem,2.7vw,2.65rem);line-height:1.35;letter-spacing:-.02em;margin:0 0 25px}
.v16-site .v16-section h3{font-size:1.18rem;line-height:1.55;margin:0;color:var(--v16-text)}
.v16-site .v16-section p{font-size:1rem;line-height:1.9}
.v16-site .v16-section .v16-eyebrow{font-size:.8rem;line-height:1.5}
.v16-site .v16-method{background:var(--v16-soft)}
.v16-site .v16-method-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px;align-items:start}
.v16-site .v16-section-intro>p{max-width:38em;margin:0 0 18px}
.v16-site .v16-section-intro>p>strong{font-size:1.12rem;font-weight:600;color:#0047ab}
.v16-site .v16-method-item{border-top:1px solid #cbd8e6}
.v16-site summary{cursor:pointer;list-style:none}
.v16-site summary::-webkit-details-marker{display:none}
.v16-site .v16-method-item summary{display:flex;align-items:center;gap:20px;padding:23px 0}
.v16-site .v16-index{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.85rem;font-weight:700;color:#0047ab;flex:none}
.v16-site .v16-toggle{position:relative;display:block;width:18px;height:18px;flex:none;margin-left:auto;color:#0047ab}
.v16-site .v16-toggle::before,.v16-site .v16-toggle::after{content:"";position:absolute;top:8px;left:2px;width:14px;height:2px;background:currentColor}
.v16-site .v16-toggle::after{transform:rotate(90deg)}
.v16-site details[open]>summary .v16-toggle::after{transform:none}
.v16-site .v16-method-body{padding:0 0 22px 42px}
.v16-site .v16-method-body p{margin:0 0 16px;font-size:.98rem;color:#465b6b}
.v16-site .v16-note{border-top:1px solid #cbd8e6;padding-top:20px}
.v16-site .v16-note p,.v16-site .v16-service-note p{font-size:.9rem;color:var(--v16-muted);margin:0}
.v16-site .v16-wide-heading{max-width:900px;margin-bottom:35px}
.v16-site .v16-wide-heading>p:last-child{margin:0;color:var(--v16-muted)}
.v16-site .v16-services-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:48px;align-items:start}
.v16-site .v16-role-tabs{display:flex;flex-direction:column;border-top:1px solid var(--v16-line)}
.v16-site .v16-role-tabs button{display:flex;align-items:center;gap:15px;text-align:left;min-height:92px;padding:22px 16px;background:#fff;border:0;border-bottom:1px solid var(--v16-line);border-left:3px solid transparent;font:inherit;font-weight:700;font-size:1rem;line-height:1.65;color:var(--v16-text);cursor:pointer}
.v16-site .v16-role-tabs button>span:nth-child(2){flex:1}
.v16-site .v16-role-tabs button[aria-selected=true]{background:#eef4fc;border-left-color:#0047ab;color:#0047ab}
.v16-site .v16-role-tabs button:hover{background:#f4f7fb;color:#0047ab}
.v16-site .v16-role-panel>h3{font-size:1.55rem;color:#0047ab;margin-bottom:15px}
.v16-site .v16-role-panel>p{margin:0 0 18px}
.v16-site .v16-role-panel>p>strong{font-weight:500;color:#405967}
.v16-site .v16-role-panel>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;list-style:none;padding:0;margin:10px 0 0}
.v16-site .v16-role-panel>ul>li{font-size:.97rem;line-height:1.9;color:#536675;padding:19px 0;border-top:1px solid var(--v16-line);margin:0}
.v16-site .v16-role-panel>ul>li>strong{display:block;color:var(--v16-text);margin-bottom:7px;font-size:1.02rem}
.v16-site .v16-service-note{margin-top:35px;padding-top:22px;border-top:1px solid var(--v16-line)}
.v16-site .v16-experience{background:var(--v16-soft)}
.v16-site .v16-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.v16-site .v16-case{background:#fff;border-top:3px solid #0047ab;padding:28px;min-width:0}
.v16-site .v16-case>h3{font-size:1.3rem;margin:20px 0 14px}
.v16-site .v16-case>p{margin:0 0 25px}
.v16-site .v16-case>p>strong{font-size:1rem;font-weight:500;color:#536675}
.v16-site .v16-case summary{display:flex;align-items:center;gap:12px;color:#0047ab;font-weight:700;font-size:.95rem;min-height:38px}
.v16-site .v16-case details[open]>summary{padding-bottom:18px;border-bottom:1px solid var(--v16-line)}
.v16-site .v16-case details p{font-size:.95rem;color:#536675;margin:18px 0 0}
.v16-site .v16-resource-note{display:grid;grid-template-columns:1fr 2fr;gap:35px;border-top:1px solid #d2dce7;padding-top:28px;margin-top:36px;align-items:start}
.v16-site .v16-resource-note p{margin:0;color:#536675}
.v16-site .v16-fast{background:#0047ab;color:#fff}
.v16-site .v16-fast-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.v16-site .v16-fast h2{color:#fff;font-size:clamp(2.15rem,3.4vw,3.3rem)}
.v16-site .v16-fast p{color:#fff;margin:0 0 23px}
.v16-site .v16-fast-lead p{font-size:1.25rem}
.v16-site .v16-fast-lead strong{font-weight:500}
.v16-site .v16-fast .zt-text-link{background:#fff;border-color:#fff;color:#0047ab;margin:4px 22px 0 0}
.v16-site .v16-fast .zt-text-link:hover{background:#eaf2fd;border-color:#eaf2fd}
.v16-site .v16-email{display:inline-block;color:#fff;font-size:1rem;text-underline-offset:5px;margin-top:20px}
.v16-site .v16-about-service{padding:35px 0;border-top:1px solid var(--v16-line);border-bottom:1px solid var(--v16-line);margin-block:35px}
.v16-site .v16-about-service p{max-width:1040px;line-height:1.9}
.v16-site .v16-about-service .v16-actions{margin-top:25px}
.v16-site .v16-detail-service{background:var(--v16-soft)}
.v16-site .v16-detail-service p{max-width:960px}
.v16-site .v16-detail-service .v16-actions{margin-top:25px}
.v16-site .v16-contact-intro p{font-size:1rem;line-height:1.95}
.v16-site .v16-contact-intro .v16-confidential{font-size:.9rem;margin-top:24px;color:var(--v16-muted)}
.v16-site [data-local-preview-form] textarea{min-height:180px}
.v16-site [data-partner-wall]>div.v16-network-wide{grid-column:span 2;width:100%;height:90px;padding:12px 8px;background:#fff}
.v16-site [data-partner-wall] .v16-network-wide img{width:100%;max-width:400px;height:auto;max-height:75px;object-fit:contain}
@media(min-width:1600px){.v16-site .v16-method-grid{gap:110px}.v16-site .v16-services-grid{grid-template-columns:340px minmax(0,1fr);gap:65px}}
@media(max-width:1100px){.v16-site .v16-introduction{grid-template-columns:1fr;gap:25px}.v16-site .v16-introduction .v16-actions{flex-direction:row}.v16-site .v16-method-grid{gap:40px;grid-template-columns:1fr 1.3fr}.v16-site .v16-services-grid{grid-template-columns:250px minmax(0,1fr);gap:30px}.v16-site .v16-role-panel>ul{grid-template-columns:1fr}.v16-site .v16-case-grid{gap:18px}.v16-site .v16-case{padding:22px}.v16-site .v16-fast-grid{gap:40px}}
@media(max-width:760px){.v16-site :is(#services,#fast-track,#approach,#experience,#enquiry){scroll-margin-top:180px}.v16-site .v16-section{padding-block:48px}.v16-site .v16-introduction{padding-block:30px;gap:20px}.v16-site .v16-introduction p{font-size:.97rem;line-height:1.9}.v16-site .v16-actions{gap:12px 22px}.v16-site .zt-panel{gap:25px}.v16-site .zt-business-copy>p{font-size:.98rem}.v16-site .v16-method-grid,.v16-site .v16-services-grid,.v16-site .v16-fast-grid,.v16-site .v16-resource-note{grid-template-columns:1fr;gap:26px}.v16-site .v16-section h2{margin-bottom:20px}.v16-site .v16-method-item summary{gap:13px;padding-block:20px}.v16-site .v16-method-body{padding-left:0}.v16-site .v16-role-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;gap:8px}.v16-site .v16-role-tabs button{min-height:85px;border:1px solid var(--v16-line);padding:13px 10px;gap:9px;font-size:.92rem}.v16-site .v16-role-tabs button[aria-selected=true]{border-color:#0047ab}.v16-site .v16-role-tabs button>span:last-child{display:none}.v16-site .v16-role-tabs button:last-child{grid-column:1/-1;min-height:55px}.v16-site .v16-role-panel>h3{font-size:1.32rem}.v16-site .v16-case-grid{grid-template-columns:1fr;gap:18px}.v16-site .v16-case{padding:25px}.v16-site .v16-case>h3{margin-top:14px}.v16-site .v16-case>p{margin-bottom:18px}.v16-site .v16-resource-note{gap:12px;margin-top:28px}.v16-site .v16-fast-grid{gap:15px}.v16-site .v16-fast .v16-email{display:block}.v16-site .v16-wide-heading{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
