/* P4C + P4D — Real-place editorial visual wave.
   Photo sources: verified Wikimedia Commons with visible licenses; no AI-generated scenes.
   Photographs are context and location references, not images of Kevin, his worksite,
   an actual product screen, an actual client installation, or proof of a personal trip. */
:root{--p4-ink:#092139;--p4-paper:#f5f3ed;--p4-red:#c34b56;--p4-blue:#8ac3ee}
.bulls-projects .p4c-technology .project-list.two-up,.bulls-projects .p4c-community .project-list.two-up{align-items:stretch}
.bulls-projects .p4c-project-media{height:220px;margin:-32px -30px 27px 0;overflow:hidden;background:#0c2947;position:relative;isolation:isolate}
.bulls-projects .p4c-project-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.83) contrast(1.07);transition:transform .35s ease}
.bulls-projects .project-entry:hover .p4c-project-media img{transform:scale(1.03)}
.bulls-projects .p4c-project-media::before{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#061a32c5);z-index:1;pointer-events:none}
.bulls-projects .p4c-project-media figcaption{position:absolute;bottom:13px;left:17px;right:12px;z-index:2;max-width:94%;font:600 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.05em;color:#e1edf7}
.bulls-projects .p4c-project-media figcaption a{color:#d7e9ff;text-decoration:underline;text-underline-offset:2px}
.bulls-projects .p4c-photo img{object-position:50% 41%}
.bulls-projects .p4c-real-darts img{object-position:center 45%}
.bulls-projects .p4c-blueprint img{object-position:center 40%}
.bulls-projects .p4c-data{display:grid;place-content:center;background:repeating-linear-gradient(90deg,#102c48 0px,#102c48 62px,#183d5a 63px);color:#d2e9f9}
.bulls-projects .p4c-scoreboard{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;padding-bottom:25px}
.bulls-projects .scoreboard-head,.bulls-projects .scoreboard-foot{font:700 10px ui-monospace,Consolas,monospace;letter-spacing:.18em;color:#b1d6ef}
.bulls-projects .scoreboard-score{font:800 clamp(72px,8vw,118px)/.95 "Space Grotesk",sans-serif;letter-spacing:-.08em;color:#fff;text-shadow:0 10px 30px #0005}
.bulls-projects .p4c-data::after{content:"";position:absolute;top:20px;right:22px;width:9px;height:9px;border-radius:50%;background:#cd4e5d;box-shadow:0 0 0 6px #cb627a2b}
.bulls-projects .p4c-technology .project-entry .project-content,.bulls-projects .p4c-community .project-entry .project-content{min-height:265px}
.bulls-projects .p4c-technology .project-entry:has(.p4c-project-media) .project-content,
.bulls-projects .p4c-community .project-entry:has(.p4c-project-media) .project-content{padding-top:32px}
.bulls-projects .p4c-technology .project-list.two-up,.bulls-projects .p4c-community .project-list.two-up{row-gap:23px}
.bulls-projects .p4c-technology .section-heading::after,.bulls-projects .p4c-community .section-heading::after{content:"";display:block;height:2px;background:linear-gradient(90deg,#c8515a 0 63px,#aebcc9 63px 100%);grid-column:1/-1;margin-top:18px}

/* ABOUT — real photographic geography replaces one more personal portrait */
.bulls-about .page-hero .page-intro{grid-template-columns:1fr .94fr;gap:clamp(26px,4vw,80px);min-height:590px;align-items:center}
.bulls-about .p4d-geography{height:545px;align-self:end;display:grid;grid-template-rows:1.12fr .88fr;gap:7px;min-width:0;overflow:hidden}
.bulls-about .p4d-place{position:relative;overflow:hidden;background:linear-gradient(135deg,#183a5d,#3e6884);margin:0;isolation:isolate}
.bulls-about .p4d-place img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%;filter:saturate(.83) contrast(1.05);position:absolute;inset:0}
.bulls-about .p4d-houston img{object-position:center 56%}
.bulls-about .p4d-place::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#051b30a6,transparent 75%),linear-gradient(transparent 58%,#031a2abc);pointer-events:none}
.bulls-about .p4d-place figcaption{position:absolute;z-index:2;left:26px;bottom:18px;right:20px;display:grid;grid-template-columns:1fr;gap:3px;color:#fff}
.bulls-about .p4d-place strong{font:800 11px ui-monospace,Consolas,monospace;letter-spacing:.18em;color:#b6e0fb}
.bulls-about .p4d-place figcaption span{font-size:20px;font-weight:700;letter-spacing:-.035em}
.bulls-about .p4d-place figcaption small{font:600 9px ui-monospace,Consolas,monospace;letter-spacing:.05em;color:#d9e9f6}
.bulls-about .p4d-place figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.bulls-about .p4d-geography .p4d-singapore{border-top:4px solid #c44a55}
.bulls-about .p4d-origin .p4d-bulls-mark{display:flex;align-items:center;justify-content:flex-start;width:200px;height:155px;margin:10px 0 26px;opacity:.7}
.bulls-about .p4d-origin .p4d-bulls-mark img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 10px 15px #03142880)}
.bulls-about #bulls-origin .origin-mini{margin-top:0}

/* EXPERIENCE — manufacturing field context as single real photo, not decorative icon grid */
.bulls-experience .p4d-industry-field{background:#0d2b46;padding:0 0 52px;overflow:hidden}
.bulls-experience .p4d-industry-field figure{position:relative;overflow:hidden;height:clamp(320px,37vw,535px);margin:0;background:linear-gradient(135deg,#0b253e,#345a72);isolation:isolate;border-top:4px solid #c34a56}
.bulls-experience .p4d-industry-field img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.09)}
.bulls-experience .p4d-industry-field figure::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#071b31db);pointer-events:none}
.bulls-experience .p4d-industry-field figcaption{position:absolute;bottom:28px;left:34px;right:30px;z-index:2;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#dfeef9;font:700 10px ui-monospace,Consolas,monospace;letter-spacing:.16em}
.bulls-experience .p4d-executive-profile{padding-bottom:70px}
.bulls-experience .p4d-industry-field+.metric-band{margin-top:0}

/* PERFORMANCE — four real-world scenes, not synthetic portraits or random abstract tech */
.bulls-performance .p4d-beyond-sport{padding:110px 0;background:#edf1f1}
.bulls-performance .p4d-sport-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,360px);gap:16px;margin-top:45px}
.bulls-performance .p4d-sport-card{position:relative;overflow:hidden;margin:0;background:#163652;isolation:isolate}
.bulls-performance .p4d-sport-card:first-child{grid-row:span 2}
.bulls-performance .p4d-sport-card:nth-child(3){grid-column:2;grid-row:1}
.bulls-performance .p4d-sport-card:nth-child(2){grid-column:2;grid-row:2}
.bulls-performance .p4d-sport-card:nth-child(4){grid-column:1/-1;height:290px}
.bulls-performance .p4d-sport-gallery{grid-auto-rows:auto}
.bulls-performance .p4d-sport-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block;filter:saturate(.86) contrast(1.05);transition:transform .4s ease}
.bulls-performance .p4d-sport-card:hover img{transform:scale(1.03)}
.bulls-performance .p4d-kite img{object-position:43% 50%}
.bulls-performance .p4d-mountain img{object-position:50% 60%}
.bulls-performance .p4d-sport-card::before{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#041629e3);z-index:1;pointer-events:none}
.bulls-performance .p4d-sport-card figcaption{position:absolute;bottom:24px;left:29px;right:27px;z-index:2;display:flex;flex-direction:column;gap:7px;color:#fff}
.bulls-performance .p4d-index{font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.2em;color:#b7ddf6}
.bulls-performance .p4d-sport-card strong{font-size:clamp(26px,3vw,46px);line-height:1.08;letter-spacing:-.05em}
.bulls-performance .p4d-sport-card:first-child strong{font-size:clamp(40px,4.8vw,72px)}
.bulls-performance .p4d-place-name{font-size:12px;color:#d5e2ec;letter-spacing:.05em}
.bulls-performance .p4d-sport-card small{font:600 10px/1.6 ui-monospace,Consolas,monospace;color:#bed4e5}
.bulls-performance .p4d-sport-card small a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.bulls-performance .p4d-other-interests{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:25px 0 16px;border-bottom:1px solid #bccad2}
.bulls-performance .p4d-other-interests span{font:700 10px ui-monospace,Consolas,monospace;letter-spacing:.18em;color:#55728c;text-transform:uppercase;margin-right:auto}
.bulls-performance .p4d-other-interests strong{font-size:13px;color:#1c425f;font-weight:700}
.bulls-performance .p4d-gallery-note{color:#547086;max-width:850px;margin-top:16px}

/* CONTACT — actual Houston place photo; no extra person or fake testimonial */
.bulls-contact .p4d-contact-place{position:relative;margin:40px 0 0;background:#1e4769;height:220px;overflow:hidden;isolation:isolate}
.bulls-contact .p4d-contact-place img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.8)}
.bulls-contact .p4d-contact-place::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#031526c5);pointer-events:none}
.bulls-contact .p4d-contact-place figcaption{position:absolute;inset:auto 18px 15px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:end;z-index:2;color:#e7f2fb}
.bulls-contact .p4d-contact-place figcaption span{font:800 11px ui-monospace,Consolas,monospace;letter-spacing:.15em}
.bulls-contact .p4d-contact-place figcaption small{font:600 9px ui-monospace,Consolas,monospace}
.bulls-contact .p4d-contact-place a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Responsive guardrails; P4C/D remain desktop-first. */
@media(max-width:1060px){.bulls-about .page-hero .page-intro{grid-template-columns:1fr .88fr;gap:25px}.bulls-about .p4d-geography{height:475px}.bulls-performance .p4d-sport-gallery{grid-template-rows:repeat(2,320px)}}
@media(max-width:980px){.bulls-about .page-hero .page-intro{grid-template-columns:1fr}.bulls-about .p4d-geography{height:500px;width:100%;max-width:800px}.bulls-projects .p4c-project-media{margin-right:0}.bulls-performance .p4d-sport-gallery{grid-template-rows:repeat(2,320px)}}
@media(max-width:700px){.bulls-about .p4d-geography{height:385px}.bulls-about .p4d-place figcaption{left:17px;bottom:12px}.bulls-about .p4d-place figcaption span{font-size:17px}.bulls-projects .p4c-project-media{height:200px;margin:-27px -20px 22px}.bulls-performance .p4d-sport-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:13px}.bulls-performance .p4d-sport-card,.bulls-performance .p4d-sport-card:nth-child(n){grid-column:auto;grid-row:auto;height:290px}.bulls-performance .p4d-sport-card:first-child{height:380px}.bulls-performance .p4d-sport-card figcaption{left:20px;bottom:20px}.bulls-performance .p4d-sport-card:first-child strong{font-size:46px}.bulls-performance .p4d-other-interests{gap:12px}.bulls-contact .p4d-contact-place{height:175px}.bulls-experience .p4d-industry-field figure{height:265px}.bulls-experience .p4d-industry-field figcaption{left:18px;bottom:17px}}
@media(prefers-reduced-motion:reduce){.bulls-projects .p4c-project-media img,.bulls-performance .p4d-sport-card img{transition:none!important;transform:none!important}}
