/* Asset integration scoped to the homepage; shared portfolio styles are unchanged. */
.header .ac-brand{position:relative;width:160px;height:44px;flex-shrink:0}
.header .ac-brand img{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:160px;height:auto}
.featured-mytricolor .mytricolor-cover{background:#e4e9ec;isolation:isolate}
.mytricolor-cover>img{position:absolute;width:92%;height:auto;max-width:none;left:4%;top:30px;transform:rotate(-2deg);transform-origin:50% 0;border:1px solid #cbd4da;box-shadow:0 14px 32px #20344414}
.featured-mytricolor .project-caption>div{min-width:0;max-width:830px}
.featured-mytricolor .project-caption h3 a:hover{color:var(--accent)}
.featured-mytricolor .project-caption p{max-width:790px}
.featured-mytricolor .project-number{white-space:nowrap;margin-left:24px}
@media(max-width:700px){.header .ac-brand{width:130px;height:40px}.header .ac-brand img{width:130px}.mytricolor-cover>img{width:92%;left:4%;top:21px;transform:rotate(-2deg)}}

/* Triconet replaces the secondary Signal card within the existing grid. */
.triconet-art{background:#e4e5e5;padding:26px 28px;isolation:isolate}
.triconet-art .visual-label>span:last-child{font-size:10px;letter-spacing:1.3px;max-width:135px;text-align:right}
.triconet-composition{position:absolute;inset:0;pointer-events:none}
.triconet-preview-screen{position:absolute;width:44%;aspect-ratio:375/1219;overflow:hidden;border-radius:10px;background:#171716;box-shadow:0 12px 25px #20211f20}
.triconet-preview-screen img{display:block;position:absolute;width:416.8%;height:100%;max-width:none;top:0}
.triconet-inventory{top:102px;left:5%;transform:rotate(-5deg)}
.triconet-inventory img{left:0}
.triconet-performance{top:78px;left:52%;transform:rotate(4deg)}
.triconet-performance img{left:-105.6%}
.triconet-project h3 a:hover{color:var(--accent)}
.triconet-project .tags{flex-wrap:wrap;row-gap:5px}

/* Full-width Upward Mobility project, after the existing secondary row. */
.upward-project{margin-top:48px}
.upward-art{background:#e4e9ec;isolation:isolate}
.upward-home-desktop{position:absolute;left:4%;top:40px;width:83%;aspect-ratio:1.83;overflow:hidden;border:1px solid #c7cfd4;border-radius:5px;transform:rotate(-2deg);box-shadow:0 14px 28px #0a223d18}
.upward-home-desktop img{display:block;width:100%;height:auto}
.upward-home-mobile{position:absolute;right:4%;top:106px;width:20%;aspect-ratio:393/860;overflow:hidden;border:5px solid #fafaf8;border-radius:13px;transform:rotate(3deg);box-shadow:0 15px 28px #0a223d26}
.upward-home-mobile img{display:block;width:100%;height:auto}
.upward-project .project-caption>div{min-width:0;max-width:830px}
.upward-project .project-caption p{max-width:790px}
.upward-project .project-number{white-space:nowrap;margin-left:24px}
.upward-project h3 a:hover{color:var(--accent)}
.upward-project .tags{flex-wrap:wrap;row-gap:5px}
@media(max-width:700px){.upward-project{margin-top:35px}.upward-home-desktop{width:92%;left:2%;top:38px;aspect-ratio:1.42}.upward-home-mobile{width:28%;right:4%;top:113px;border-width:3px;border-radius:8px}}
