/* P4B — bespoke visual-asset integration.
   Each drawing is explicitly editorial/illustrative. User-supplied photos are unchanged. */

/* 01. HOME / documentary portrait, art-directed atlas/competition/creativity mosaic */
.bulls-home .p4b-editorial-portrait .hero-image-frame{background:#e4eaf0;border-left:1px solid #b1c6d4;box-shadow:-27px 32px 80px #0311219e}
.bulls-home .p4b-editorial-portrait .hero-image-frame img{filter:saturate(.84) contrast(1.08);mix-blend-mode:multiply;object-position:75% 38%}
.bulls-home .p4b-editorial-portrait .hero-image-frame::after{background:linear-gradient(180deg,#08203900 47%,#051527da 99%)}
.bulls-home .p4b-portrait-mark{position:absolute;top:10px;left:20px;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 19px;color:#113a5c;background:linear-gradient(90deg,#eaf3f5f2,#eaf3f5ba);border-top:3px solid #c5424d;pointer-events:none}
.bulls-home .p4b-portrait-mark span{font:800 9px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.bulls-home .p4b-tile-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease,filter .5s ease}
.bulls-home .domain-card:hover .p4b-tile-art{transform:scale(1.025)}
.bulls-home .domain-card .p4b-tile-atlas{object-position:center 48%;filter:saturate(.93)}
.bulls-home .domain-card .p4b-tile-darts{object-position:center 40%;filter:saturate(.76) contrast(1.14)}
.bulls-home .domain-card .p4b-tile-creative{object-position:center 50%;filter:saturate(.9)}
.bulls-home .domain-card:nth-child(2)::before{background:linear-gradient(90deg,#07182aeb 5%,#071a2cbc 45%,#05162a12 100%);z-index:1}
.bulls-home .domain-card:nth-child(3)::before{background:linear-gradient(to top,#05172af5 1%,#05172a38 79%)}
.bulls-home .domain-card:nth-child(4)::before{background:linear-gradient(90deg,#061b31ee 7%,#071c33ad 45%,#071c3322 100%)}
.bulls-home .domain-card:nth-child(2) .domain-info{max-width:320px}
.bulls-home .domain-card:nth-child(4) .domain-info{max-width:310px}
.bulls-home .domain-card-photo img{filter:saturate(.84) contrast(1.06)}
.bulls-home .p4b-work-image{position:relative;overflow:hidden;background:#091e35}
.bulls-home .p4b-work-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.08);transition:transform .35s ease}
.bulls-home .work-card:hover .p4b-work-image>img{transform:scale(1.035)}
.bulls-home .p4b-work-image::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#041729b3);pointer-events:none}
.bulls-home .p4b-darts-work>img{object-position:center 43%;filter:saturate(.76) contrast(1.1)}
.bulls-home .p4b-work-stamp{position:absolute;left:21px;bottom:16px;z-index:1;color:#f0f7fb;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.18em;text-shadow:0 2px 9px #001}
.bulls-home .p4b-proof{position:relative;isolation:isolate}
.bulls-home .p4b-proof::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background:repeating-linear-gradient(90deg,transparent 0 118px,#b4c9d43c 119px,#b4c9d43c 120px);z-index:-1}
.bulls-home .p4b-proof .proof:first-child{border-top:3px solid #be404b;padding-top:12px;margin-top:-15px}
.bulls-home .p4b-cta::after{content:"";position:absolute;right:6%;top:0;bottom:0;width:48%;background:url("/assets/brand/bulls-icon.png") center right/contain no-repeat;opacity:.07;filter:grayscale(1);pointer-events:none}

/* 02. PROJECT INDEX / editorial covers, not three empty generic cards */
.bulls-projects .case-study-card{overflow:hidden}
.bulls-projects .p4b-feature-image{height:200px;flex:none;position:relative;width:calc(100% + 90px);max-width:none;margin:-48px -45px 30px;overflow:hidden;background:#0c2948}
.bulls-projects .p4b-feature-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.78)}
.bulls-projects .case-study-card:nth-of-type(3) .p4b-feature-image>img{filter:saturate(.94)}
.bulls-projects .case-study-card:first-of-type{min-height:450px}
.bulls-projects .case-study-card:first-of-type .p4b-feature-image{position:absolute;inset:0 0 0 46%;width:54%;height:100%;margin:0;max-width:none!important;z-index:0}
.bulls-projects .case-study-card:first-of-type .p4b-feature-image>img{object-position:39% center;height:100%;width:100%;filter:saturate(.74) contrast(1.07)}
.bulls-projects .case-study-card:first-of-type::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a2747 0%,#0a2747 39%,#0a2747b8 59%,#0a274724 92%)}
.bulls-projects .case-study-card:first-of-type::after{display:none}
.bulls-projects .case-study-card:first-of-type>:not(.p4b-feature-image){position:relative;z-index:2;max-width:min(63%,700px)}
.bulls-projects .case-study-card:first-of-type h3{max-width:560px}
.bulls-projects .case-study-card:nth-of-type(2),.bulls-projects .case-study-card:nth-of-type(3){padding-bottom:38px}
.bulls-projects .case-study-card .text-arrow{margin-top:auto}
.bulls-projects .case-study-card:first-of-type .text-arrow{color:#b9e0ff!important}

/* 03. BLT/INDUSTRIAL FIELD NOTES / documentary photo remains first, graphics provide context */
.bulls-case .p3-case-cover-photo{isolation:isolate}
.bulls-case .p3-case-cover-photo>img:first-child{filter:saturate(.73) contrast(1.1)}
.bulls-case .p3-case-cover-photo img.p4b-cover-overlay{position:absolute;top:0;right:0;left:auto;bottom:0;width:42%;height:100%;object-fit:cover;object-position:center;z-index:2;pointer-events:none;filter:none;opacity:.86;mix-blend-mode:screen}
.bulls-case .p3-case-cover-photo .p4b-market-overlay{opacity:.68!important;width:45%!important;mix-blend-mode:screen}
.bulls-case .p3-case-cover-photo .p4b-industrial-overlay{width:36%!important;opacity:.96!important;mix-blend-mode:normal}
.bulls-case .p3-case-cover-photo figcaption{z-index:3;letter-spacing:.21em}
.bulls-case-blt .p3-case-cover-photo::after{background:linear-gradient(90deg,#06152800 0%,#06182e80 64%,#061528a1 100%),linear-gradient(transparent 66%,#06182dbb 100%)}
.bulls-case-industrial .p3-case-cover-photo::after{background:linear-gradient(90deg,transparent 30%,#06182eac 74%),linear-gradient(transparent 60%,#06182da8 100%)}

/* 04. ATLAS / vector-backed conceptual network rather than simulated dashboard screenshot */
.bulls-case-atlas .p3-atlas-cover{isolation:isolate;min-height:540px;background:#081e35}
.bulls-case-atlas .p4b-atlas-background{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;opacity:.98}
.bulls-case-atlas .p3-atlas-cover::before{z-index:-1;opacity:.35}
.bulls-case-atlas .atlas-topline,.bulls-case-atlas .atlas-bottomline{z-index:2;color:#edf7ff;text-shadow:0 2px 14px #001d}
.bulls-case-atlas .atlas-systems{background:#071f34b3;padding:19px 35px;align-self:center;border:1px solid #91c7e43d;margin-block:10px}
.bulls-case-atlas .atlas-systems span{background:#102f48cf;border-color:#97c8e46c}
.bulls-case-atlas .atlas-systems i{background:#f2b2bb}

/* Small-screen overflow guards; no new mobile identity redesign */
@media(max-width:980px){
 .bulls-projects .case-study-card:first-of-type>:not(.p4b-feature-image){max-width:68%}
 .bulls-case .p3-case-cover-photo img.p4b-cover-overlay{width:47%}
 .bulls-home .p4b-portrait-mark{left:25px;right:25px}
}
@media(max-width:700px){
 .bulls-home .p4b-portrait-mark{left:20px;right:20px;top:5px;padding:10px;flex-wrap:wrap}
 .bulls-home .p4b-portrait-mark span{font-size:8px}
 .bulls-home .p4b-editorial-portrait .hero-image-frame img{object-position:75% 32%}
 .bulls-home .p4b-cta::after{width:70%;right:-12%;opacity:.04}
 .bulls-projects .case-study-card:first-of-type .p4b-feature-image{inset:0 0 auto 0;width:100%;height:165px}
 .bulls-projects .case-study-card:first-of-type{padding-top:200px}
 .bulls-projects .case-study-card:first-of-type::before{background:linear-gradient(#0a27471a 0%,#0a2747 165px,#0a2747 180px)}
 .bulls-projects .case-study-card:first-of-type>:not(.p4b-feature-image){max-width:100%}
 .bulls-projects .p4b-feature-image{width:calc(100% + 70px);margin:-35px -35px 30px}
 .bulls-case .p3-case-cover-photo img.p4b-cover-overlay{width:44%;opacity:.55}
 .bulls-case-atlas .p3-atlas-cover{min-height:310px}
 .bulls-case-atlas .atlas-systems{padding:10px;gap:8px}
}
@media(prefers-reduced-motion:reduce){
 .bulls-home .p4b-tile-art,.bulls-home .p4b-work-image>img{transition:none!important;transform:none!important}
}
