/* Supplied official identities. Original image files are preserved. */
.official-mark { position:relative; display:inline-block; width:36px; height:40px; overflow:hidden; border-radius:8px; background:#fff; flex:0 0 auto; }
.brand .official-mark>img { position:absolute; max-width:none; width:150%; height:auto; left:-31%; top:-22%; }
.sculpture.official-parent-logo { width:88%; margin-left:6%; border-radius:24px; box-shadow:0 22px 65px #25366c0d; }
.official-division { isolation:isolate; }
.forge-card .division-art.official-division,.media-card .division-art.official-division { background:#fff; color:#243f9b; border:1px solid #1b211f16; }
.official-division-logo { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; transition:transform .6s var(--ease); }
.division-card:hover .official-division-logo { transform:scale(1.035); }
.official-brand-intro { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:center; gap:8%; padding-block:60px 70px; }
.official-brand-visual { margin:0; max-width:410px; width:100%; background:#fff; border:1px solid #1b211f12; border-radius:22px; overflow:hidden; box-shadow:0 18px 60px #25366c09; transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)); transition:transform .4s var(--ease); }
.official-brand-visual>img { width:100%; height:auto; }
.official-brand-copy h2 { font-size:clamp(32px,3.8vw,54px); }
.official-brand-copy>p:not(.eyebrow) { max-width:490px; color:var(--muted); margin-top:24px; }
.official-brand-copy .text-link { margin-top:20px; }
.official-family { padding-block:60px 80px; }
.official-family-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:30px; }
.official-family-heading .eyebrow { margin-bottom:12px; }
.official-family-heading h2 { font-size:clamp(30px,3.7vw,50px); }
.official-family figure { margin:0; }
.official-banner-link { display:block; border:1px solid #3150f420; border-radius:20px; overflow:hidden; background:#fff; box-shadow:0 15px 50px #25366c08; }
.official-banner-link>img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; transition:transform .6s var(--ease); }
.official-banner-link:hover>img { transform:scale(1.008); }
.official-family figcaption { margin-top:14px; font:10px/1.8 var(--mono); color:var(--muted); }
@media(max-width:999px) {
  .official-brand-intro { gap:6%; }
  .sculpture.official-parent-logo { width:94%; margin-left:3%; }
}
@media(max-width:700px) {
  .official-brand-intro { grid-template-columns:1fr; gap:30px; padding-block:35px 50px; }
  .official-brand-visual { max-width:360px; margin-inline:auto; }
  .official-brand-copy h2 { font-size:36px; }
  .official-brand-copy>p:not(.eyebrow) { font-size:13px; }
  .official-family { padding-block:35px 50px; }
  .official-family-heading { display:block; margin-bottom:22px; }
  .official-family-heading .text-link { margin-top:16px; }
  .official-banner-link { border-radius:10px; }
  .official-family figcaption { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { .official-brand-visual,.official-division-logo,.official-banner-link>img { transform:none!important; transition:none!important; } }
[data-motion=off] .official-brand-visual,[data-motion=off] .official-division-logo,[data-motion=off] .official-banner-link>img { transform:none!important; transition:none!important; }
