/* Focused 15 October refinement; typography, palette and nine-page structure retained. */
.wordmark img{display:block;width:34px;height:34px;object-fit:contain;border-radius:8px;flex-shrink:0}
.wordmark{gap:11px}
.cover-brand,.closing-brand{display:flex;align-items:center;gap:14px}
.cover-brand img,.closing-brand img{display:block;width:48px;height:48px;object-fit:contain;border-radius:11px;flex-shrink:0}
@media(max-width:560px){.wordmark img{width:30px;height:30px}.cover-brand img,.closing-brand img{width:42px;height:42px}}
@media(min-width:1001px){
 .trends .trend-grid{margin-top:50px}
 .trends .thesis{margin-top:34px}
 .businesses .balanced-businesses{margin-top:44px}
 .businesses .status-line{margin-top:35px}
 .grading .balanced-grading{margin-top:38px}
 .balanced-platform{grid-template-columns:minmax(0,1fr) 275px;gap:62px;margin-top:26px}
 .balanced-platform .video-wrap{max-width:275px;justify-self:center}
 .balanced-platform video{height:540px;width:253px;object-fit:contain}
 .balanced-platform .video-wrap figcaption{margin-top:13px}
 .service-descriptions{gap:32px 34px;margin-top:30px}
 .balanced-ip{grid-template-columns:1.04fr 1fr;gap:48px;margin-top:38px}
 .ip-capability-copy .lead{max-width:540px}
 .ip-capability-copy article{padding-top:21px;margin-top:24px}
 .ip-capability-copy h3{font-size:26px}
 .curated-cases{padding-left:28px}
 .cases-heading{margin-bottom:15px}
 .curated-cases figure{grid-template-columns:198px minmax(0,1fr);min-height:147px;margin-bottom:13px;gap:20px}
 .curated-cases figure>div{height:147px}
 .curated-art img:first-child{width:119px;height:122px;right:0;top:20px}
 .curated-art img:last-child{width:117px;height:121px;left:2px;top:2px}
 .curated-film img:first-child{height:141px;width:104px;left:15px;top:2px}
 .curated-film img:last-child{width:131px;height:95px;right:0;top:24px}
 .curated-yerin img{width:109px;height:143px;left:46px;top:1px}
 .balanced-metrics{margin-top:60px}
 .team-experience{margin-top:42px}
 .traction .scope-note{margin-top:35px}
 .partners .slide-inner{display:flex;flex-direction:column}
 .partners .slide-inner>h2,.partners .slide-inner>.lead,.balanced-partners,.partner-network{flex-shrink:0}
 .balanced-partners{margin-top:30px}
 .balanced-partners article>div{margin-top:20px}
 .partner-network{margin-top:auto}
}
.partner-network{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:22px}
.network-label{font-size:17px;line-height:1.4;color:var(--accent);font-weight:550}
.network-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.network-logo{height:68px;display:flex;justify-content:center;align-items:center;padding:10px 17px;border:1px solid #ffffff16;border-radius:5px;background:#19171e}
.network-logo img{display:block;width:100%;height:100%;max-width:142px;max-height:42px;object-fit:contain;filter:grayscale(1) brightness(0) invert(.78)}
.network-logo.logo-akg img{max-width:88px;max-height:48px}
.network-logo.logo-psa img{max-width:120px}
.network-logo.logo-mce img{max-width:108px}
/* Preserve the tag's lettering as dark negative space, using the official pixels. */
.network-logo.logo-iptag img{max-width:132px;filter:grayscale(1) invert(1) brightness(1.185)}
@media(min-width:1001px) and (max-height:850px){
 .trends .trend-grid{margin-top:37px}
 .trends .thesis{margin-top:26px}
 .businesses .balanced-businesses{margin-top:27px}
 .businesses .status-line{margin-top:22px}
 .grading .balanced-grading{margin-top:24px}
 .balanced-platform{grid-template-columns:minmax(0,1fr) 250px;gap:48px;margin-top:22px}
 .balanced-platform video{height:480px;width:225px}
 .service-descriptions{gap:26px 30px;margin-top:26px}
 .balanced-ip{gap:36px;margin-top:30px}
 .ip-capability-copy article{padding-top:18px;margin-top:20px}
 .curated-cases{padding-left:23px}
 .cases-heading{margin-bottom:12px}
 .curated-cases figure{grid-template-columns:175px minmax(0,1fr);min-height:137px;margin-bottom:11px;gap:17px}
 .curated-cases figure>div{height:137px}
 .curated-art img:first-child{width:111px;height:114px;top:18px}
 .curated-art img:last-child{width:109px;height:113px}
 .curated-film img:first-child{height:132px;width:97px;left:10px}
 .curated-film img:last-child{width:122px;height:89px;top:22px}
 .curated-yerin img{width:102px;height:134px;left:36px}
 .balanced-metrics{margin-top:38px}
 .team-experience{margin-top:36px}
 .traction .scope-note{margin-top:19px}
 .balanced-partners{margin-top:25px}
 .balanced-partners article>div{margin-top:17px;padding-top:13px}
 .balanced-partners article>div p{min-height:66px}
 .partner-network{padding-top:16px;grid-template-columns:115px minmax(0,1fr);gap:22px}
 .network-logos{gap:12px}
 .network-logo{height:60px;padding:9px 15px}
}
@media(max-width:1000px){
 .partner-network{margin-top:30px;grid-template-columns:1fr;gap:16px}
 .network-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
 .balanced-platform video{width:245px;height:auto;aspect-ratio:1206 / 2622;max-height:550px}
}
@media(max-width:560px){.network-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.network-logo{height:66px}}
@media(min-width:1001px) and (max-height:760px){
 .slide{padding-top:88px;padding-bottom:24px}
 .folio{bottom:12px}
 .trends .trend-grid{margin-top:22px}
 .trends .thesis{margin-top:18px}
 .trends .metric-label{margin-top:5px}
 .trends .trend-body{margin-top:8px}
 .trends .trend-grid .source{padding-top:8px}
 .trends .thesis{padding-top:11px}
 .businesses .balanced-businesses{margin-top:16px}
 .balanced-businesses article{padding:16px}
 .balanced-businesses .business-number{margin-bottom:16px}
 .businesses .status-line{margin-top:12px}
 .grading .balanced-grading{margin-top:14px}
 .balanced-grading article{padding:17px}
 .balanced-grading article>strong{margin-bottom:15px}
 .balanced-grading .grade-status{margin-top:14px}
 .grading-process{margin-top:8px;padding:11px 0}
 .balanced-platform video{height:400px;width:188px}
 .balanced-metrics{margin-top:26px}
 .team-experience{margin-top:26px}
 .balanced-partners{margin-top:16px}
 .balanced-partners article{padding-top:14px}
 .balanced-partners h3{margin:12px 0}
 .balanced-partners article>div{margin-top:13px;padding-top:10px}
 .partner-network{padding-top:12px;margin-bottom:8px}
}
/* All content is visible without animation. Motion never gates reading. */
@media(prefers-reduced-motion:no-preference){
 .balanced-businesses article,.balanced-grading article{transition:border-color .18s ease,background-color .18s ease}
 .balanced-businesses article:hover,.balanced-grading article:hover{border-color:#c5afff65;background-color:#211a2b}
 .network-logo{transition:transform .18s ease,border-color .18s ease}
 .network-logo:hover{transform:translateY(-3px);border-color:#c5afff85}
 .contact a,.source,.rail a{transition:color .18s ease}
 .source:hover{color:var(--accent)}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .network-logo:hover{transform:none}
}

/* Presentation motion: visible entrances, slow artwork drift and tactile cards. */
@media(prefers-reduced-motion:no-preference){
 .cover,.closing{overflow:clip}
 .cover-art,.closing-art{animation:artwork-drift 16s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:75% 50%}
 .motion-active .cover-art,.motion-active .closing-art{animation-play-state:running}
 .balanced-businesses article,.balanced-grading article,.curated-cases figure,.network-logo{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,background-color .3s ease,box-shadow .3s ease}
 .contact a{transition:transform .25s ease,color .25s ease}
 @media(hover:hover){
  .balanced-businesses article:hover,.balanced-grading article:hover,.curated-cases figure:hover,.network-logo:hover{transform:translateY(-6px);border-color:#c5afff85;box-shadow:0 14px 32px #00000028}
  .contact a:hover{transform:translateX(5px)}
 }
 .rail a{transition:color .3s ease,transform .3s ease}
 .rail a.active{transform:translateX(-5px)}
}
@keyframes artwork-drift{from{transform:scale(1.015) translateX(0)}to{transform:scale(1.075) translateX(-.6%)}}
@media print{.cover-art,.closing-art{animation:none!important;transform:none!important}}
