/* AVENCIA assembly drawings: crisp vectors, readable copy, no extra media. */
.inner-page .intro-assembly{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;margin:0;min-width:0}
.inner-page .has-assembly .page-title{font-size:clamp(58px,8.9vw,142px);line-height:.9;margin:0 0 44px;position:relative;z-index:1}
.inner-page .has-assembly .intro-copy{border-top:1px solid var(--line);padding-top:25px}
.inner-page .has-assembly .intro-copy h1.statement{font-size:clamp(28px,2.8vw,42px);line-height:1.65}
.inner-page .intro-phrase{display:inline-block}
.inner-page .has-assembly .intro-copy>.body-copy{font-size:15px;line-height:2.05;margin-top:23px;max-width:40em}
.assembly-figure{margin:0 0 0 auto;width:min(100%,570px);position:relative;min-width:0;padding-bottom:54px}
.assembly-stage{position:relative;width:100%;aspect-ratio:640/430;overflow:hidden;user-select:none}
.assembly-stage svg{display:block;width:100%;height:100%;overflow:visible}
.assembly-part{transform-box:fill-box;transform-origin:center}
.assembly-trace{stroke-dasharray:1;stroke-dashoffset:0}
.assembly-figure figcaption{font-size:12px;line-height:1.85;max-width:46em;padding:6px 0 0;color:#484a48}
.assembly-figure figcaption>strong{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px}
.assembly-caption{font-size:13px;font-weight:500;line-height:1.9;color:var(--ink)}
.assembly-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;margin:8px 0 0;padding:0;list-style:none}
.assembly-legend>li{display:flex;gap:7px;align-items:center}
.assembly-legend>li::before{content:'';width:4px;height:4px;background:var(--blue);flex-shrink:0}
.assembly-replay{position:absolute;bottom:0;left:0;display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:10px;line-height:1.5;letter-spacing:.02em;border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}
.assembly-replay[hidden]{display:none}
.assembly-replay:hover{color:var(--blue);border-color:var(--blue)}
.assembly-replay:disabled{opacity:.45;cursor:default}
.assembly-hint{position:absolute;right:0;bottom:14px;font-size:10px;line-height:1.5;color:#666b6d;pointer-events:none;display:none}
.assembly-hint-touch{display:none}
@media(hover:hover) and (pointer:fine){
 .inner-motion-enabled .assembly-hint{display:block}
 .inner-motion-enabled .assembly-stage{cursor:crosshair}
 .assembly-figure[data-interaction-state="active"] .assembly-hint{color:var(--blue)}
}
.inner-reading-progress{position:fixed;z-index:110;top:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--blue);pointer-events:none}
.inner-chapter{position:relative;isolation:isolate}
.inner-chapter::before{content:'';display:block;position:absolute;top:-22px;left:var(--gutter);height:1px;width:clamp(40px,14vw,210px);background:var(--blue);transform-origin:left;transform:scaleX(var(--inner-line,1));opacity:.65;pointer-events:none}
.inner-page .inner-chapter.related-pages::before{top:-1px}
.inner-page .service-diagram li{overflow:hidden}
.inner-page .service-diagram li::after{content:'';position:absolute;left:0;top:0;height:2px;width:100%;background:var(--blue);transform:scaleX(var(--inner-step,1));transform-origin:left}
.inner-page .service-diagram li>span{display:block}
.inner-page .page-toc a{transition:color .2s,text-decoration-color .2s}
.inner-page .page-toc a[aria-current="location"]{color:var(--blue);text-decoration-color:var(--blue);text-decoration-thickness:2px}
.inner-page .article-body h2{position:relative}
.inner-page .article-body h2::before{content:'';position:absolute;left:-24px;top:.7em;width:7px;height:7px;background:var(--blue)}
.inner-page .service-item{transition:border-color .3s}
.inner-page .service-item:focus-within,.inner-page .service-item:hover{border-color:var(--blue)}
.inner-page .service-item a:hover{color:var(--blue)}
.inner-page .faq-item summary>span{display:inline-block}
.inner-page .faq-item[open] summary>span{transform:rotate(45deg)}
.inner-page .next-section{border-left:2px solid var(--blue)}
@media(min-width:1200px){
 .inner-page[data-page="marketing-division"] .intro-assembly,.inner-page[data-page="second-opinion"] .intro-assembly{grid-template-columns:1.05fr .95fr}
 .inner-page[data-page="marketing-division"] .has-assembly .page-title{font-size:clamp(58px,7.6vw,122px)}
}
@media(max-width:1023px){
 .inner-page .has-assembly .page-title{font-size:clamp(50px,8.4vw,88px)}
 .assembly-figure{margin:0}
 .assembly-figure figcaption{font-size:11px}
}
@media(max-width:767px){
 .inner-page .intro-assembly{grid-template-columns:1fr;gap:0;margin-bottom:24px}
 .inner-page .has-assembly .page-title{font-size:clamp(58px,15.5vw,108px);margin:0 0 26px;line-height:.92}
 .inner-page .has-assembly .intro-copy{padding-top:22px}
 .inner-page .has-assembly .intro-copy h1.statement{font-size:28px;line-height:1.65}
 .inner-page[data-page="web-creative"] .has-assembly .intro-copy h1.statement{font-size:clamp(24px,6.667vw,28px)}
 .inner-page .has-assembly .intro-copy>.body-copy{font-size:14px;line-height:2;margin-top:20px}
 .assembly-figure{margin:0 auto;width:min(100%,520px)}
 .assembly-stage{aspect-ratio:640/400;margin-top:14px}
 .assembly-stage svg{overflow:visible}
 .assembly-figure figcaption{font-size:12px;padding-top:0}
 .assembly-figure figcaption>strong{font-size:12px}
 .assembly-legend{gap:6px 14px;font-size:10px}
 .assembly-replay{margin-top:3px}
 .inner-page .has-assembly .split-section{padding-top:24px}
 .inner-chapter::before{width:64px;top:-18px}
 .inner-page .article-body h2::before{left:-13px;width:4px;height:4px}
}
@media(prefers-reduced-motion:reduce){
 .assembly-part{transform:none!important;opacity:1!important}
 .assembly-trace{stroke-dashoffset:0!important;opacity:1!important}
 .inner-chapter::before,.inner-page .service-diagram li::after{transform:scaleX(1)!important}
 .assembly-replay,.inner-page .page-toc a,.inner-page .service-item,.inner-page .faq-item summary>span{transition:none!important}
}
.motion-paused .assembly-part{transform:none!important;opacity:1!important}
.motion-paused .assembly-trace{stroke-dashoffset:0!important;opacity:1!important}
.motion-paused .inner-chapter::before,.motion-paused .service-diagram li::after{transform:scaleX(1)!important}
.motion-paused .assembly-replay,.motion-paused .page-toc a,.motion-paused .service-item,.motion-paused .faq-item summary>span{transition:none!important}

/* Meaning-first working notes; the existing assembly lifecycle is retained. */
.assembly-figure--context .assembly-stage{background:#f0f2ee;aspect-ratio:640/430;overflow:visible}
.assembly-figure--context .context-title{font-family:var(--sans,sans-serif);font-size:32px;font-weight:700;letter-spacing:-.04em;fill:#171b1b}
.assembly-figure--context .context-label{font-family:var(--sans,sans-serif);font-size:28px;font-weight:500;letter-spacing:-.035em;fill:#37413b}
.assembly-figure--context .context-note{font-family:var(--sans,sans-serif);font-size:22px;font-weight:500;letter-spacing:-.035em;fill:#65716a}
.assembly-figure--context .assembly-caption{margin-top:12px}
.context-photo{margin:0 0 0 auto;width:min(100%,570px);min-width:0}
.context-photo-frame{overflow:hidden;aspect-ratio:4/3;background:#eceeea}
.context-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.context-photo figcaption{padding-top:14px;font-size:13px;line-height:1.9;color:#343a35}
.context-photo .image-caption{display:block;margin-top:6px}
@media(max-width:767px){
 .assembly-figure--context .assembly-stage{margin-top:26px}
 .assembly-figure--context .assembly-caption{font-size:13px}
 .context-photo{margin:26px auto 0;width:min(100%,520px)}
 .context-photo figcaption{font-size:12px}
}
