/* Brand detail pages only; native CMS content, links and component epilog remain. */
body:not(.eyed) { --wbd-ink:#173653; --wbd-copy:#465f74; --wbd-paper:#fff; --wbd-soft:#eff5fa; --wbd-line:#d8e5ef; }
body.theme-dark:not(.eyed) { --wbd-ink:#eef5fc; --wbd-copy:#c0d1df; --wbd-paper:#1d2a39; --wbd-soft:#263b50; --wbd-line:#3a5066; }
body:not(.eyed) #pagetitle { color:var(--wbd-ink); font-size:clamp(28px,3vw,44px); line-height:1.2; letter-spacing:-.035em; }
.wbd-page { min-width:0; }
body:not(.eyed) .wbd-hero { display:grid; grid-template-columns:minmax(200px,30%) minmax(0,1fr); align-items:center; gap:clamp(24px,3vw,42px); padding:36px; background:linear-gradient(115deg,#173653,#215d80); border:1px solid #245272; border-radius:22px; box-shadow:0 14px 36px #17365314; }
body:not(.eyed) .wbd-identity { display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:16px; min-height:214px; padding:22px 16px; border-radius:16px; background:#fff; border:1px solid #dbe7f0; box-shadow:0 8px 24px #09233f1f; }
body:not(.eyed) .wbd-identity__label { color:#667f93; font-size:9px; font-weight:700; letter-spacing:.16em; }
body:not(.eyed) .wbd-identity__name { color:#536c82; font-size:12px; font-weight:600; line-height:1.5; text-align:center; }
.wbd-mark { display:flex; align-items:center; justify-content:center; width:100%; min-height:92px; color:#173653; }
.wbd-mark .wbr-logo { position:relative; display:block; width:min(calc(var(--wbr-width,190px) * 1.15),90%); height:100px; overflow:hidden; }
.wbd-mark .wbr-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.wbd-mark .wbr-logo--normalized img { position:absolute; top:50%; left:50%; width:calc(100% * var(--wbr-scale)); max-width:none; height:auto; transform:translate(calc(-1 * var(--wbr-x)),calc(-1 * var(--wbr-y))); }
body:not(.eyed) .wbd-page .wbd-eyebrow { margin:0 0 10px; color:#52718b; font-size:10px; font-weight:700; line-height:1.5; letter-spacing:.13em; }
body:not(.eyed) .wbd-hero .wbd-eyebrow { color:#b9daee; }
body:not(.eyed) .wbd-hero h2 { color:#fff; margin:0 0 18px; font-size:clamp(26px,2.4vw,38px); line-height:1.18; font-weight:700; letter-spacing:-.025em; max-width:24ch; text-wrap:balance; }
body:not(.eyed) .wbd-hero h2 span { color:#c4e9ff; }
body:not(.eyed) .wbd-summary { color:#e2eff8; font-size:15px; line-height:1.8; max-width:62ch; }
body:not(.eyed) .wbd-summary p { color:inherit; margin:0; }
body:not(.eyed) .wbd-support { margin:24px 0 0; padding:30px 34px; border:1px solid var(--wbd-line); border-radius:20px; background:var(--wbd-paper); box-shadow:0 8px 26px #17365309; }
body:not(.eyed) .wbd-section-heading { display:flex; align-items:center; gap:16px; margin:0 0 22px; padding-bottom:22px; border-bottom:1px solid var(--wbd-line); }
body:not(.eyed) .wbd-section-icon { display:flex; align-items:center; justify-content:center; flex:0 0 48px; height:48px; border:1px solid var(--wbd-line); background:var(--wbd-soft); border-radius:13px; color:#2b6b97; }
body:not(.eyed) .wbd-section-heading .wbd-eyebrow { margin-bottom:5px; }
body:not(.eyed) .wbd-section-heading h2 { color:var(--wbd-ink); margin:0; font-size:25px; line-height:1.3; letter-spacing:-.025em; }
body:not(.eyed) .wbd-copy, body:not(.eyed) .wbd-extra { color:var(--wbd-copy); font-size:15px; line-height:1.85; }
body:not(.eyed) .wbd-copy > p { color:inherit; max-width:83ch; margin:0 0 18px; }
body:not(.eyed) .wbd-actions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 0; }
body:not(.eyed) .wbd-actions a { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:48px; padding:12px 20px; background:#2857b5; border:1px solid #2857b5; border-radius:10px; color:#fff; font-size:14px; font-weight:600; line-height:1.5; text-decoration:none; text-align:center; }
body:not(.eyed) .wbd-actions a::after { content:'\2192'; font:20px/1 Arial,sans-serif; }
body:not(.eyed) .wbd-actions a[href='/services/'] { background:var(--wbd-soft); color:var(--wbd-ink); border-color:var(--wbd-line); }
body:not(.eyed) .wbd-actions a:hover { background:#1d4492; color:#fff; border-color:#1d4492; }
body:not(.eyed) .wbd-extra { margin:24px 0 0; padding:24px; border:1px solid var(--wbd-line); border-radius:16px; background:var(--wbd-soft); }
body:not(.eyed) .wbd-extra p:last-child { margin-bottom:0; }
body:not(.eyed) .right_block:has(.wbd-page) .bottom-links-block { margin-top:26px; }
body:not(.eyed) .right_block:has(.wbd-page) .back-url { display:inline-flex; min-height:44px; align-items:center; gap:12px; padding:10px 16px; border:1px solid var(--wbd-line); border-radius:10px; color:var(--wbd-ink); background:var(--wbd-soft); }
body:not(.eyed) .right_block:has(.wbd-page) .back-url-icon { display:none; }
body:not(.eyed) .right_block:has(.wbd-page) .back-url::before { content:'\2190'; position:static; display:block; font:20px/1 Arial,sans-serif; }
body:not(.eyed) .right_block:has(.wbd-page) .back-url-text { padding:0; margin:0; }
body:not(.eyed) .wbd-page a:focus-visible, body:not(.eyed) .right_block:has(.wbd-page) .back-url:focus-visible { outline:3px solid #55a9ea; outline-offset:3px; }
body.theme-dark:not(.eyed) .wbd-section-heading .wbd-eyebrow, body.theme-dark:not(.eyed) .wbd-section-icon { color:#a9cfff; }
@media(max-width:1199px) and (min-width:992px) { body:not(.eyed) .wbd-hero { grid-template-columns:minmax(175px,33%) minmax(0,1fr); padding:26px; gap:24px; } }
@media(max-width:600px) {
 body:not(.eyed) .wbd-hero { grid-template-columns:1fr; gap:24px; padding:22px; border-radius:18px; }
 body:not(.eyed) .wbd-identity { min-height:170px; width:100%; padding:16px; gap:10px; }
 .wbd-mark { min-height:72px; }
 .wbd-mark .wbr-logo { height:80px; width:min(var(--wbr-width,190px),90%); }
 body:not(.eyed) .wbd-hero h2 { font-size:28px; margin-bottom:14px; }
 body:not(.eyed) .wbd-summary { font-size:14px; line-height:1.75; }
 body:not(.eyed) .wbd-support { padding:23px 20px; margin-top:18px; border-radius:18px; }
 body:not(.eyed) .wbd-section-heading { gap:12px; align-items:flex-start; margin-bottom:18px; padding-bottom:18px; }
 body:not(.eyed) .wbd-section-icon { flex-basis:38px; height:38px; border-radius:10px; }
 body:not(.eyed) .wbd-section-heading .wbd-eyebrow { font-size:8px; letter-spacing:.08em; }
 body:not(.eyed) .wbd-section-heading h2 { font-size:21px; }
 body:not(.eyed) .wbd-copy { font-size:14px; line-height:1.8; }
 body:not(.eyed) .wbd-actions { display:grid; grid-template-columns:minmax(0,1fr); }
 body:not(.eyed) .wbd-actions a { padding:12px; gap:12px; font-size:13px; }
}
