/* BULL.S / P3 — handcrafted desktop art direction.
   Built on the existing site and original owner media, not a generic component kit.
   The deliberately different page treatments express distinct facets of the same brand. */
:root{--p3-ink:#071b30;--p3-blue:#234f78;--p3-accent:#c93b44;--p3-paper:#f5f3ee;--p3-ivory:#fffdf8;--p3-line:#d7dce1;--p3-white:#fff}
body[class*="bulls-"]{background:var(--p3-ivory);color:var(--p3-ink)}
body[class*="bulls-"]::selection{background:#b9ddfd;color:#0a1a2e}
body[class*="bulls-"] .container{width:min(1380px,calc(100% - 112px))}
body[class*="bulls-"] .header{position:sticky;top:0;z-index:50;height:82px;background:rgba(4,17,34,.97);border-bottom:1px solid #bed2e523;backdrop-filter:blur(16px)}
body[class*="bulls-"] .header-inner{max-width:1460px}
body[class*="bulls-"] .brand img{width:172px}
body[class*="bulls-"] .brand-tag{font-size:9px;line-height:1.7;letter-spacing:.13em;color:#8aa8c6;border-color:#7189a745}
body[class*="bulls-"] .nav{gap:clamp(14px,1.7vw,30px)}
body[class*="bulls-"] .nav a{font-size:11px;letter-spacing:.1em;transition:color .2s ease}
body[class*="bulls-"] .nav a.current{padding-bottom:5px;border-bottom:1px solid #e64c58}
body[class*="bulls-"] .nav .nav-cta{border:1px solid #b8d2f3;background:transparent;color:#fff;padding:11px 17px;border-radius:0}
body[class*="bulls-"] .nav .nav-cta:hover{background:#e3f0ff;color:#0b2848}
body[class*="bulls-"] .eyebrow{font-size:10px;letter-spacing:.23em;font-weight:800}
body[class*="bulls-"] .btn{border-radius:0;min-height:49px;position:relative;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
body[class*="bulls-"] .btn:hover{transform:translateY(-3px);box-shadow:0 10px 26px #071a2a22}
body[class*="bulls-"] .btn-blue{background:#135a96}
body[class*="bulls-"] .btn-blue:hover{background:#0b365e}
body[class*="bulls-"] .text-arrow{letter-spacing:.08em;text-underline-offset:6px;border-width:1px}
body[class*="bulls-"] .footer{padding:75px 0 32px;background:#071526;position:relative;overflow:hidden}
body[class*="bulls-"] .footer::before{content:"BULL.S";position:absolute;right:-.02em;bottom:-.5em;font:800 clamp(160px,25vw,440px)/1 "Space Grotesk",sans-serif;letter-spacing:-.12em;color:#c3ddf809;pointer-events:none}
body[class*="bulls-"] .footer>.container{position:relative;z-index:1}
body[class*="bulls-"] .footer-top{padding-bottom:45px;align-items:flex-end}
body[class*="bulls-"] .footer-top img{width:188px}
body[class*="bulls-"] .footer-links a{font-size:11px;letter-spacing:.04em}
body[class*="bulls-"] .footer-bottom{font-size:11px}
body[class*="bulls-"] .cta{background:linear-gradient(118deg,#051629 0%,#0f3559 100%);position:relative;overflow:hidden}
body[class*="bulls-"] .cta::before{content:"★";position:absolute;right:4%;top:-55%;font:900 clamp(330px,32vw,610px)/1 "Space Grotesk",sans-serif;color:#d4eaff0c;pointer-events:none;transform:rotate(-16deg)}
body[class*="bulls-"] .cta-inner{position:relative;z-index:1}
body[class*="bulls-"] .cta h2{max-width:930px;letter-spacing:-.065em}

/* HOMEPAGE / monumental typography, one authoritative photo, asymmetric layout */
.bulls-home .hero{min-height:760px;background:radial-gradient(ellipse at 83% 10%,#1b4d76 0%,#0c2c4d 33%,#061728 81%)}
.bulls-home .hero::before{background:linear-gradient(110deg,transparent 35%,#a8d5fb17 70%,transparent 92%);opacity:1}
.bulls-home .hero::after{width:790px;height:790px;bottom:-395px;right:-270px;border-color:#9fd3fb22}
.bulls-home .hero-layout{grid-template-columns:1.14fr .86fr;gap:22px;min-height:760px;padding:80px 0 0}
.bulls-home .hero-content{padding:0 0 72px}
.bulls-home .hero-title{font-size:clamp(63px,5.65vw,95px);letter-spacing:-.082em;line-height:.99;max-width:860px;position:relative}
.bulls-home .hero-title em{color:#9acffc}
.bulls-home .hero-desc{font-size:17px;max-width:600px;line-height:1.8;color:#c4d4e3}
.bulls-home .hero-portrait{height:660px;align-self:end;transform:translateY(1px)}
.bulls-home .hero-image-frame{inset:0 0 0 20px;border-radius:0;box-shadow:-36px 22px 65px #020b1680}
.bulls-home .hero-image-frame img{object-position:76% 39%;filter:saturate(.8) contrast(1.08)}
.bulls-home .hero-image-frame::after{background:linear-gradient(to top,#05172acf,transparent 43%)}
.bulls-home .hero-portrait .image-caption{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;bottom:30px;letter-spacing:.16em;left:47px}
.bulls-home .hero-sig{height:7px;width:55px;right:-8px;top:38px}
.bulls-home .hero-discover{color:#b6cbe1;margin-top:70px}
.bulls-home .proof-band{background:#f8f5ee;border-bottom:1px solid #dcdedb}
.bulls-home .proof-row{grid-template-columns:1.35fr 1fr 1fr 1fr;padding-block:36px}
.bulls-home .proof{padding:0 27px;border-left-color:#d9ddde}
.bulls-home .proof:first-child{padding-left:0}
.bulls-home .proof-kicker{font-family:ui-monospace,Consolas,monospace;letter-spacing:.12em;color:#406a91!important;font-size:10px!important}
.bulls-home .proof .value{font-size:clamp(26px,2.55vw,43px);letter-spacing:-.07em}
.bulls-home .proof:first-child .value{font-size:clamp(44px,5vw,72px);color:#061f3d}
.bulls-home .section{padding:115px 0}
.bulls-home .section-cream{background:var(--p3-paper)}
.bulls-home .section-heading{align-items:start;gap:60px}
.bulls-home .section-heading h2{font-size:clamp(42px,4.6vw,70px);letter-spacing:-.07em;line-height:1.03}
.bulls-home .domain-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,310px);gap:18px}
.bulls-home .domain-card{min-height:0;height:100%;border:0;border-radius:0}
.bulls-home .domain-card:nth-child(1){grid-column:span 5;grid-row:span 2}
.bulls-home .domain-card:nth-child(2){grid-column:span 7}
.bulls-home .domain-card:nth-child(3){grid-column:span 3}
.bulls-home .domain-card:nth-child(4){grid-column:span 4}
.bulls-home .domain-card::before{background:linear-gradient(to top,#06182df2 0%,#0c294e51 45%,transparent 85%)}
.bulls-home .domain-card .domain-info{padding:34px 33px}
.bulls-home .domain-card h3{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.045em}
.bulls-home .domain-card:nth-child(1) h3{font-size:52px}
.bulls-home .domain-card:nth-child(1) .domain-info p{max-width:280px}
.bulls-home .domain-card:nth-child(2) .systems-graphic{left:auto;right:24px;top:24px;width:54%;height:125px}
.bulls-home .domain-card:nth-child(2) .domain-info{max-width:320px}
.bulls-home .domain-card:nth-child(3) .dart-visual{transform:translateX(-50%) scale(.74);transform-origin:center top;top:17px}
.bulls-home .domain-card:nth-child(4) .creative-graphic{inset:22px 22px 85px auto;width:44%;opacity:.7}
.bulls-home .domain-card:nth-child(4) .domain-info{max-width:270px}
.bulls-home .split{grid-template-columns:1.12fr .88fr;gap:clamp(65px,9vw,140px)}
.bulls-home .split h2{font-size:clamp(42px,4.3vw,68px);letter-spacing:-.065em}
.bulls-home .pillar{grid-template-columns:45px 1fr;padding:31px 0}
.bulls-home .pillar strong{font-size:21px}
.bulls-home .work-grid{grid-template-columns:1fr 1fr;gap:22px}
.bulls-home .work-card{border-radius:0;box-shadow:none;background:var(--p3-ivory);border:1px solid #d9dedf}
.bulls-home .work-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.12fr .88fr;min-height:360px;background:#092642;color:#fff;border:0}
.bulls-home .work-card:first-child>img{height:100%;min-height:360px;filter:saturate(.82);object-position:center 35%}
.bulls-home .work-card:first-child .work-copy{padding:48px 50px}
.bulls-home .work-card:first-child h3{font-size:clamp(32px,3.3vw,52px);color:#fff}
.bulls-home .work-card:first-child p{color:#bbcadb}
.bulls-home .work-card:first-child .work-tag{color:#91caf8}
.bulls-home .work-card:first-child .work-link{color:#b9dcfc;border-color:#517ba7}
.bulls-home .work-card:not(:first-child)>img,.bulls-home .work-card .work-visual{height:285px}
.bulls-home .work-card:not(:first-child) h3{font-size:30px}
.bulls-home .work-copy{padding:34px 38px}
.bulls-home .work-bottom{margin-top:38px}
.bulls-home .performance-strip{background:#102c4b;color:#fff;border:0}
.bulls-home .performance-layout{gap:0;grid-template-columns:1.08fr .92fr}
.bulls-home .performance-photo{height:545px;filter:saturate(.74) contrast(1.04)}
.bulls-home .performance-copy{padding:65px 50px 65px 72px}
.bulls-home .performance-copy h2{color:#fff;font-size:clamp(38px,4.4vw,68px);letter-spacing:-.065em}
.bulls-home .performance-copy p{color:#b9cadf}

/* SECONDARY PAGE HEROES / no shared gradient template */
body[class*="bulls-"] .page-hero{position:relative;isolation:isolate;overflow:hidden;background:#092540;border-bottom:1px solid #7fa5c42e;padding:120px 0 110px}
body[class*="bulls-"] .page-hero-compact{padding:110px 0 108px}
body[class*="bulls-"] .page-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#6ea9d50c 0 1px,transparent 1px 140px);pointer-events:none;z-index:-1}
body[class*="bulls-"] .page-hero::after{content:"";position:absolute;right:-140px;top:-140px;width:520px;height:520px;border:1px solid #80b5e225;border-radius:50%;pointer-events:none;z-index:-1}
body[class*="bulls-"] .page-hero h1{font:700 clamp(58px,5.8vw,94px)/.99 "Space Grotesk",sans-serif;letter-spacing:-.078em;margin:20px 0 28px;max-width:1070px}
body[class*="bulls-"] .page-hero h1 em{color:#9bd1fc}
body[class*="bulls-"] .page-lede{max-width:820px;font-size:18px;line-height:1.8;color:#c0d4e8}
body[class*="bulls-"] .page-section{padding:110px 0}
body[class*="bulls-"] .page-section.tinted{background:var(--p3-paper)}
body[class*="bulls-"] .page-section h2{font-size:clamp(37px,3.9vw,64px);line-height:1.07;letter-spacing:-.065em}
body[class*="bulls-"] .page-section h3{letter-spacing:-.045em}
body[class*="bulls-"] .text-split{grid-template-columns:.87fr 1.13fr;gap:clamp(70px,9vw,160px)}
body[class*="bulls-"] .reading{max-width:790px}
body[class*="bulls-"] .reading p{font-size:16px;line-height:1.93}
body[class*="bulls-"] .section-heading{align-items:start}
body[class*="bulls-"] .section-heading h2{font-size:clamp(40px,4vw,65px);letter-spacing:-.07em;line-height:1.06}
body[class*="bulls-"] .small-note{font-size:12px!important}

/* ABOUT / human and photographic, then a large quiet typographic signature */
.bulls-about .page-hero{background:radial-gradient(ellipse at 74% 20%,#21537d 0%,#071d35 68%)!important;padding:85px 0 0!important}
.bulls-about .page-hero .page-intro{grid-template-columns:1.05fr .95fr;gap:65px;min-height:595px}
.bulls-about .page-intro h1{font-size:clamp(53px,5.2vw,83px)}
.bulls-about .intro-image{height:560px;min-height:560px;border-radius:0;align-self:end}
.bulls-about .intro-image img{object-position:77% 35%;filter:saturate(.8) contrast(1.08)}
.bulls-about .intro-image figcaption{background:#071d33;color:#dfedfa;border-left:3px solid var(--p3-accent);padding:14px 17px;font-size:10px}
.bulls-about #bulls-origin{background:#0b2542;color:#fff;position:relative;isolation:isolate;overflow:hidden;padding:125px 0 145px}
.bulls-about #bulls-origin::before{content:"BULL.S";position:absolute;right:-.055em;bottom:-.43em;font:800 clamp(180px,29vw,520px)/1 "Space Grotesk",sans-serif;letter-spacing:-.14em;color:#8cc4ef13;pointer-events:none;z-index:-1}
.bulls-about #bulls-origin .eyebrow{color:#9bd0fa}
.bulls-about #bulls-origin h2{font-size:clamp(52px,6vw,90px);color:#fff}
.bulls-about #bulls-origin .reading p{color:#c9d8e8}
.bulls-about #bulls-origin .reading strong{color:#fff}
.bulls-about .origin-mini{display:inline-block;border-top:2px solid var(--p3-accent);padding-top:17px;font:800 10px Inter,sans-serif;letter-spacing:.25em;color:#98bfdf}
.bulls-about #journey{background:#f1f1ed}
.bulls-about .timeline{border-top:2px solid #132b43}
.bulls-about .timeline-item{grid-template-columns:185px 1fr;gap:50px;padding:32px 0}
.bulls-about .timeline-date{color:#bb3942;font:800 12px/1.5 ui-monospace,monospace;letter-spacing:.1em}
.bulls-about .timeline-item h3{font-size:24px}
.bulls-about .principle-grid{grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid #102f4a;border-bottom:1px solid #cdd6dd}
.bulls-about .principle-grid .text-card{border:0;border-right:1px solid #d7dfe5;border-radius:0;background:transparent;padding:40px 24px}
.bulls-about .principle-grid .text-card:first-child{padding-left:0}
.bulls-about .principle-grid .text-card:last-child{border-right:0}
.bulls-about .principle-grid .text-card .step{font:800 12px ui-monospace,monospace;color:#bd3544;margin-bottom:65px}
.bulls-about .principle-grid .text-card h3{font-size:23px}

/* EXPERIENCE / executive dossier, typographic statistics, strict career ledger */
.bulls-experience .page-hero{background:linear-gradient(130deg,#06182c 0%,#0b3458 100%)!important}
.bulls-experience .page-hero::after{content:"20";font:800 clamp(360px,44vw,780px)/1 "Space Grotesk",sans-serif;letter-spacing:-.18em;right:-160px;top:-100px;color:#bcdffc09;border:0;border-radius:0;width:auto;height:auto}
.bulls-experience #professional-profile{background:#fcfbf7}
.bulls-experience #professional-profile .text-split{grid-template-columns:1fr 1.08fr}
.bulls-experience .metric-band{background:#0b2747}
.bulls-experience .metric-grid{padding:60px 0}
.bulls-experience .metric-grid>div{border-color:#9cb2c631;padding:0 46px}
.bulls-experience .metric-grid>div:first-child{padding-left:0}
.bulls-experience .metric-grid strong{font-size:clamp(43px,4.5vw,75px);color:#fff;letter-spacing:-.085em}
.bulls-experience .metric-grid span{color:#b4c9dd;font-size:13px;max-width:280px}
.bulls-experience .career-list{gap:0;border-top:2px solid #0b2747;margin-top:45px}
.bulls-experience .career-card{display:grid;grid-template-columns:235px 1fr;gap:75px;border:0;border-bottom:1px solid #cdd8e0;border-radius:0;padding:56px 4px;background:transparent}
.bulls-experience .career-meta{position:sticky;top:110px;align-self:start}
.bulls-experience .career-meta .eyebrow{font-size:11px;letter-spacing:.12em;line-height:1.9;color:#b33f4f}
.bulls-experience .career-detail{max-width:900px}
.bulls-experience .career-detail h3{font-size:clamp(30px,3vw,48px);line-height:1.1;margin-bottom:11px}
.bulls-experience .career-detail .job-title{font-size:14px;letter-spacing:.03em}
.bulls-experience .career-detail>p{font-size:15px;line-height:1.85}
.bulls-experience .career-detail strong{color:#0c365e}
.bulls-experience .role-outcomes{background:#e9eef2;border-left:3px solid #b93648;padding:23px 27px}
.bulls-experience .role-outcomes p{color:#294963}
.bulls-experience .skill-grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #bfcbd4}
.bulls-experience .skill-grid .text-card{background:transparent;border:0;border-right:1px solid #cdd7de;border-bottom:1px solid #cdd7de;border-radius:0;padding:36px 29px}
.bulls-experience .skill-grid .text-card:nth-child(3n){border-right:0}
.bulls-experience .skill-grid h3{font-size:22px}
.bulls-experience .copy-list li{margin-bottom:13px}

/* PROJECTS / magazine front and asymmetric case grid */
.bulls-projects .page-hero{background:#102c4e!important;padding:114px 0 120px!important}
.bulls-projects .page-hero::after{content:"PROJECTS";font:800 clamp(140px,19vw,300px)/1 "Space Grotesk",sans-serif;color:#8eb9e50e;letter-spacing:-.1em;right:-80px;top:auto;bottom:-65px;border:0;width:auto;height:auto;border-radius:0}
.bulls-projects .p3-featured{background:#f0efe8}
.bulls-projects .case-study-list{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;position:relative}
.bulls-projects .case-collection-label{display:none}
.bulls-projects .case-study-card{min-height:300px;grid-column:span 6;border:1px solid #d1dbe0;border-radius:0;padding:48px 45px;background:#fffdfa;position:relative;overflow:hidden}
.bulls-projects .case-study-card:first-of-type{grid-column:span 12;min-height:380px;padding:70px 66px;background:#0a2747;color:#fff}
.bulls-projects .case-study-card:first-of-type::after{content:"01";position:absolute;right:18px;bottom:-78px;font:800 clamp(220px,27vw,420px)/1 "Space Grotesk",sans-serif;letter-spacing:-.1em;color:#90c1ef15;pointer-events:none}
.bulls-projects .case-study-card:first-of-type>*{position:relative;z-index:1;max-width:675px}
.bulls-projects .case-study-card h3{font-size:clamp(30px,3vw,48px);letter-spacing:-.055em}
.bulls-projects .case-study-card:first-of-type h3{font-size:clamp(44px,5vw,76px)}
.bulls-projects .case-study-card:first-of-type p{color:#c7d7e8;font-size:16px}
.bulls-projects .case-study-card .project-label{color:#2b6c9f}
.bulls-projects .case-study-card:first-of-type .project-label{color:#a2cef6}
.bulls-projects .case-study-card:first-of-type .text-arrow{color:#b9dcf8!important;border-color:#b9dcf8}
.bulls-projects .case-study-card:first-of-type .case-meta span{color:#c5dbed;border-color:#8cb4d081}
.bulls-projects .project-list{gap:0;border-top:1px solid #c7d4de}
.bulls-projects .project-entry{border:0;border-bottom:1px solid #cdd7df;border-radius:0;background:transparent}
.bulls-projects .project-list:not(.two-up) .project-entry.featured{grid-template-columns:1.08fr .92fr;background:#0d2e50;color:#fff;margin-bottom:30px}
.bulls-projects .project-entry.featured .project-content{padding:60px 55px}
.bulls-projects .project-entry.featured h3{font-size:clamp(32px,3.4vw,54px);color:#fff}
.bulls-projects .project-entry.featured p{color:#c5d5e6}
.bulls-projects .project-entry.featured .project-label{color:#a7d3f5}
.bulls-projects .project-entry.featured .text-arrow{color:#b2d8f7!important}
.bulls-projects .project-entry:not(.featured) .project-content{padding:32px 30px 32px 0}
.bulls-projects .project-list.two-up{gap:0 50px}
.bulls-projects .project-list.two-up .project-entry{background:transparent}
.bulls-projects .project-content h3{font-size:27px}

/* PERFORMANCE / atmospheric portrait of a competitive discipline */
.bulls-performance .page-hero{background:#061729!important;min-height:570px;display:flex;align-items:center}
.bulls-performance .page-hero::before{background:linear-gradient(90deg,#061729 0%,#061729ea 42%,#06172983 74%,#061729a9 100%);opacity:1}
.bulls-performance .page-hero::after{content:"01 / 03";font:700 10px ui-monospace,monospace;letter-spacing:.26em;color:#9ec2e3;right:5%;top:50%;width:auto;height:auto;border:0;border-radius:0}
.bulls-performance .page-hero h1{font-size:clamp(72px,7.5vw,120px);max-width:950px}
.bulls-performance .page-hero .page-lede{max-width:690px}
.bulls-performance .principle-grid.three{grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid #122c46}
.bulls-performance .principle-grid .text-card{background:transparent;border:0;border-right:1px solid #d4dfe6;border-radius:0;padding:45px 40px}
.bulls-performance .principle-grid .text-card:first-child{padding-left:0}
.bulls-performance .principle-grid .text-card:last-child{border-right:0}
.bulls-performance .principle-grid .text-card .step{margin-bottom:60px;font:700 14px ui-monospace,monospace}
.bulls-performance .principle-grid .text-card h3{font-size:34px}
.bulls-performance #competition{background:#091f39;color:#fff}
.bulls-performance #competition .feature-pair{gap:85px}
.bulls-performance #competition .feature-photo img{height:550px;max-height:none;border-radius:0;filter:saturate(.75);object-position:58% 42%}
.bulls-performance #competition h2{color:#fff}
.bulls-performance #competition p{color:#c2d2e5}
.bulls-performance #competition .eyebrow{color:#a9d4f9}
.bulls-performance #competition .text-arrow{color:#a9d4f9!important;border-color:#a9d4f9}
.bulls-performance .interest-grid{grid-template-columns:repeat(3,1fr);gap:1px;background:#cdd7de;border:1px solid #cdd7de}
.bulls-performance .interest-grid>div{border:0;border-radius:0;padding:38px 29px;background:#fcfbf8;font-size:23px}

/* CONTACT / warmer, direct, human; form is secondary to email */
.bulls-contact .page-hero{background:#e9eff1!important;color:#0b2846!important;padding:110px 0 100px!important}
.bulls-contact .page-hero::before{background:repeating-linear-gradient(90deg,#356b9711 0 1px,transparent 1px 145px)}
.bulls-contact .page-hero::after{content:"HELLO";font:800 clamp(200px,32vw,540px)/1 "Space Grotesk",sans-serif;letter-spacing:-.1em;color:#0b56820a;right:-60px;top:auto;bottom:-110px;width:auto;height:auto;border:0;border-radius:0}
.bulls-contact .page-hero .eyebrow{color:#245981}
.bulls-contact .page-hero h1{color:#0b2846;position:relative}
.bulls-contact .page-hero h1 em{color:#1e69a0}
.bulls-contact .page-hero .page-lede{color:#435f74}
.bulls-contact .p3-contact-core{background:#fcfbf7}
.bulls-contact .contact-layout{grid-template-columns:.82fr 1.18fr;gap:clamp(70px,8vw,125px)}
.bulls-contact .contact-layout>div:first-child{padding-top:22px}
.bulls-contact .contact-item{padding:26px 0;border-color:#ced7de}
.bulls-contact .contact-item>span{font-size:10px;letter-spacing:.18em}
.bulls-contact .contact-item>a{font-size:17px;font-weight:700;line-height:1.55}
.bulls-contact .contact-panel{background:#0c2948;border:0;color:#fff;padding:52px 50px;border-radius:0;box-shadow:20px 20px 0 #dfe6e9}
.bulls-contact .contact-panel h2{color:#fff;font-size:41px}
.bulls-contact .contact-panel .eyebrow{color:#9dd0f4}
.bulls-contact .contact-panel .small-note{color:#bacbdf!important}
.bulls-contact .contact-panel label{color:#d5e4f1}
.bulls-contact .contact-panel input,.bulls-contact .contact-panel select,.bulls-contact .contact-panel textarea{background:#f8fbfc;border-color:#98aec1;border-radius:0}
.bulls-contact .contact-panel .btn-blue{background:#f3f7fb;color:#0b2846}
.bulls-contact .contact-panel .btn-blue:hover{background:#cfe5fb}
.bulls-contact #contact-status[data-kind="progress"]{color:#d6eaff}
.bulls-contact #contact-status a{color:#d2eaff}

/* CASE STUDIES / editorial field reports, not clones of the projects landing */
.bulls-case .page-hero{padding:115px 0 70px!important;background:#0d2b4d!important}
.bulls-case .page-hero .page-lede{max-width:900px}
.bulls-case .page-hero h1{font-size:clamp(62px,6.1vw,100px)}
.bulls-case .case-meta span{color:#d4e5f7;border-color:#96b3d06e}
.bulls-case .p3-case-cover-wrap{background:#f5f3ee;padding-bottom:30px}
.bulls-case .p3-case-cover{margin:-8px 0 0;min-height:430px;position:relative;overflow:hidden;border-radius:0}
.bulls-case .p3-case-cover-photo{height:520px;background:#09233d}
.bulls-case .p3-case-cover-photo::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#06182dbb)}
.bulls-case .p3-case-cover-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.82)}
.bulls-case .p3-case-cover-photo figcaption{position:absolute;left:30px;bottom:27px;z-index:2;font:800 11px ui-monospace,monospace;letter-spacing:.17em;color:#fff}
.bulls-case .case-study-main{max-width:1020px}
.bulls-case .case-study-main>.case-section{display:grid;grid-template-columns:210px 1fr;column-gap:65px;align-items:start;padding:65px 0;border-bottom:1px solid #cfd9df}
.bulls-case .case-section>.eyebrow{grid-column:1;grid-row:1 / span 5;position:sticky;top:105px;font:800 10px/1.8 ui-monospace,monospace;letter-spacing:.14em}
.bulls-case .case-section>h2,.bulls-case .case-section>p,.bulls-case .case-section>ul,.bulls-case .case-section>.case-results{grid-column:2}
.bulls-case .case-section>h2{font-size:clamp(35px,3.8vw,58px);line-height:1.07;letter-spacing:-.065em}
.bulls-case .case-section>p{margin:0 0 23px;font-size:16px;line-height:1.95}
.bulls-case .case-section .case-results{background:#e6edf2;border-left:3px solid #b63a47;border-radius:0;padding:29px 34px;margin:18px 0 30px}
.bulls-case .case-results p{font-size:17px;color:#1a4162;line-height:1.8}
.bulls-case .case-navigation{border-top:2px solid #193b5b;padding-top:25px}
.bulls-case-blt .page-hero{background:#0a2948!important}
.bulls-case-industrial .page-hero{background:#14304a!important}
.bulls-case-atlas .page-hero{background:linear-gradient(110deg,#071629,#113c65)!important}
.bulls-case-atlas .p3-atlas-cover{display:flex;flex-direction:column;justify-content:space-between;padding:30px 45px 50px;color:#d2e9fc;background:radial-gradient(circle at 80% 45%,#24618b 0%,#102f4e 42%,#061b31 100%)}
.bulls-case-atlas .p3-atlas-cover::before{content:"";position:absolute;inset:0;opacity:.55;background:linear-gradient(90deg,#a6daff1a 1px,transparent 1px) 0 0/52px 52px,linear-gradient(#a6daff12 1px,transparent 1px) 0 0/52px 52px;pointer-events:none}
.bulls-case-atlas .atlas-topline,.bulls-case-atlas .atlas-bottomline{position:relative;display:flex;justify-content:space-between;gap:25px;font:700 11px ui-monospace,monospace;letter-spacing:.17em;color:#a5ccec}
.bulls-case-atlas .atlas-systems{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,40px);padding:65px 10px}
.bulls-case-atlas .atlas-systems span{padding:21px 26px;border:1px solid #a1c6e686;background:#0c3051d9;font:800 13px ui-monospace,monospace;letter-spacing:.13em}
.bulls-case-atlas .atlas-systems i{height:1px;width:clamp(20px,5vw,100px);background:#b7ddfbad;position:relative}
.bulls-case-atlas .atlas-systems i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;background:#c34e5b;border-radius:50%}

/* Responsive guardrails: desktop is the priority but content cannot break on tablets/mobile. */
@media(max-width:1220px){
 body[class*="bulls-"] .container{width:calc(100% - 76px)}
 .bulls-home .hero-layout{gap:20px}
 .bulls-home .hero-title{font-size:clamp(54px,5vw,74px)}
 .bulls-home .domain-grid{grid-template-rows:repeat(2,280px)}
 .bulls-home .domain-card:nth-child(1) h3{font-size:43px}
 .bulls-home .domain-card:nth-child(2) .systems-graphic{width:46%;gap:3px;padding:9px}
 .bulls-about .page-hero .page-intro{gap:30px}
 .bulls-experience .career-card{gap:45px}
 .bulls-projects .case-study-card:first-of-type{padding:55px}
 .bulls-contact .contact-layout{gap:55px}
}
@media(max-width:980px){
 body[class*="bulls-"] .header{height:auto;min-height:80px}
 body[class*="bulls-"] .header-inner{flex-wrap:wrap;padding:15px 0}
 body[class*="bulls-"] .container{width:calc(100% - 58px)}
 .bulls-home .hero-layout{grid-template-columns:1fr;min-height:0;padding-top:85px}
 .bulls-home .hero-content{padding-bottom:0}
 .bulls-home .hero-title{max-width:800px;font-size:clamp(50px,7vw,80px)}
 .bulls-home .hero-portrait{height:500px;max-width:700px;width:100%;margin:10px auto 0}
 .bulls-home .domain-grid{grid-template-columns:1fr 1fr;grid-template-rows:none}
 .bulls-home .domain-card:nth-child(n){grid-column:auto;grid-row:auto;min-height:360px}
 .bulls-home .domain-card:nth-child(1){grid-row:span 2;min-height:738px}
 .bulls-home .domain-card:nth-child(2) .systems-graphic{width:65%;height:145px}
 .bulls-home .work-card:first-child{grid-template-columns:1fr 1fr}
 .bulls-home .performance-copy{padding:50px 20px 50px 38px}
 .bulls-about .page-hero .page-intro{grid-template-columns:1fr}
 .bulls-about .intro-image{height:440px;min-height:440px;max-width:700px;width:100%}
 .bulls-experience .career-card{grid-template-columns:170px 1fr}
 .bulls-experience .skill-grid{grid-template-columns:repeat(2,1fr)}
 .bulls-experience .skill-grid .text-card:nth-child(3n){border-right:1px solid #cdd7de}
 .bulls-experience .skill-grid .text-card:nth-child(2n){border-right:0}
 .bulls-case .case-study-main>.case-section{grid-template-columns:145px 1fr;gap:35px}
 .bulls-contact .contact-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
 body[class*="bulls-"] .container{width:calc(100% - 40px)}
 body[class*="bulls-"] .page-hero,body[class*="bulls-"] .page-hero-compact{padding:75px 0 80px!important}
 body[class*="bulls-"] .page-hero h1{font-size:clamp(46px,10vw,70px)}
 body[class*="bulls-"] .page-section{padding:73px 0}
 body[class*="bulls-"] .text-split{grid-template-columns:1fr;gap:23px}
 .bulls-home .hero-title{font-size:clamp(43px,9vw,72px)}
 .bulls-home .hero-portrait{height:360px}
 .bulls-home .proof-row{grid-template-columns:1fr 1fr}
 .bulls-home .proof{border-left:0;padding:13px 15px;border-top:1px solid #d8dedf}
 .bulls-home .proof:first-child{padding-left:15px}
 .bulls-home .domain-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}
 .bulls-home .domain-card:nth-child(n){min-height:345px;grid-row:auto}
 .bulls-home .domain-card:nth-child(1){min-height:480px}
 .bulls-home .domain-card:nth-child(1) h3{font-size:39px}
 .bulls-home .work-card:first-child{display:flex;min-height:0}
 .bulls-home .work-card:first-child>img{height:265px;min-height:0}
 .bulls-home .work-grid{grid-template-columns:1fr}
 .bulls-home .work-card:first-child{grid-column:auto}
 .bulls-home .performance-layout{grid-template-columns:1fr}
 .bulls-home .performance-copy{padding:42px 4px}
 .bulls-about .page-hero{padding-bottom:0!important}
 .bulls-about .intro-image{height:310px;min-height:310px}
 .bulls-about .principle-grid{grid-template-columns:1fr 1fr}
 .bulls-about .principle-grid .text-card{padding:25px;border-bottom:1px solid #d7dfe5}
 .bulls-about .timeline-item{grid-template-columns:1fr;gap:12px}
 .bulls-experience .metric-grid{grid-template-columns:1fr}
 .bulls-experience .career-card{grid-template-columns:1fr;gap:15px;padding:35px 0}
 .bulls-experience .career-meta{position:static}
 .bulls-experience .skill-grid{grid-template-columns:1fr}
 .bulls-experience .skill-grid .text-card{border-right:0!important;padding:25px 0}
 .bulls-projects .case-study-list{grid-template-columns:1fr}
 .bulls-projects .case-study-card,.bulls-projects .case-study-card:first-of-type{grid-column:auto;padding:35px;min-height:310px}
 .bulls-projects .case-study-card:first-of-type h3{font-size:48px}
 .bulls-projects .project-list:not(.two-up) .project-entry.featured{grid-template-columns:1fr}
 .bulls-projects .project-entry.featured .project-content{padding:34px}
 .bulls-projects .project-list.two-up{grid-template-columns:1fr}
 .bulls-performance .page-hero{min-height:520px}
 .bulls-performance .principle-grid.three{grid-template-columns:1fr}
 .bulls-performance .principle-grid .text-card{padding:29px 0;border-right:0;border-bottom:1px solid #d4dfe6}
 .bulls-performance .interest-grid{grid-template-columns:1fr 1fr}
 .bulls-performance #competition .feature-pair{grid-template-columns:1fr;gap:25px}
 .bulls-contact .contact-panel{padding:30px 22px;box-shadow:none}
 .bulls-case .p3-case-cover-photo{height:310px}
 .bulls-case .case-study-main>.case-section{display:block;padding:43px 0}
 .bulls-case .case-section>.eyebrow{position:static}
 .bulls-case-atlas .p3-atlas-cover{padding:20px;min-height:285px}
 .bulls-case-atlas .atlas-systems{gap:9px}
 .bulls-case-atlas .atlas-systems span{font-size:9px;padding:12px}
 .bulls-case-atlas .atlas-systems i{width:15px}
}
@media(prefers-reduced-motion:reduce){
 body[class*="bulls-"] .btn{transition:none!important;transform:none!important}
 .bulls-home .domain-card img,.bulls-home .work-card{transition:none!important}
}


/* P5 desktop refinement: turn text-only heroes into authentic visual field notes.
   All photography is already approved and hosted locally; never a generated likeness. */
html{scroll-padding-top:105px}
.bulls-experience .page-hero,
.bulls-projects .page-hero,
.bulls-performance .page-hero{isolation:isolate}
.bulls-experience .page-hero>.container,
.bulls-projects .page-hero>.container,
.bulls-performance .page-hero>.container{position:relative;z-index:2}
.bulls-experience .page-hero .page-lede{max-width:680px}
.bulls-experience .page-hero h1{max-width:810px}
.bulls-experience .page-hero{min-height:575px}
.bulls-performance .page-hero{min-height:620px}
.bulls-performance .page-hero h1,
.bulls-performance .page-hero .page-lede{max-width:650px}
.bulls-performance .page-hero::before{background:repeating-linear-gradient(90deg,#8fc1e313 0 1px,transparent 1px 148px);opacity:.7}
.bulls-projects .page-hero{min-height:590px}
.bulls-projects .page-hero h1{max-width:650px}
.bulls-projects .page-hero .page-lede{max-width:640px}
.bulls-projects .page-hero .intro-actions{max-width:670px}
.bulls-experience .p5-editorial-hero-photo,
.bulls-performance .p5-editorial-hero-photo{margin:0;position:absolute;inset:0 0 0 auto;width:48%;overflow:hidden;z-index:0;pointer-events:none}
.bulls-experience .p5-editorial-hero-photo img,
.bulls-performance .p5-editorial-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.7) contrast(1.08)}
.bulls-experience .p5-editorial-hero-photo::after,
.bulls-performance .p5-editorial-hero-photo::after{content:"";position:absolute;inset:0;pointer-events:none}
.bulls-experience .p5-industry-hero img{object-position:35% center}
.bulls-experience .p5-industry-hero::after{background:linear-gradient(90deg,#09253e 0%,#09253eaf 27%,#081f3530 65%),linear-gradient(0deg,#06192d99,transparent 36%)}
.bulls-performance .p5-sport-hero img{object-position:43% 50%;filter:saturate(.81) contrast(1.12)}
.bulls-performance .p5-sport-hero::after{background:linear-gradient(90deg,#061729 0%,#061729b2 29%,#0617291e 80%),linear-gradient(0deg,#061729a0,transparent 40%)}
.bulls-experience .p5-editorial-hero-photo figcaption,
.bulls-performance .p5-editorial-hero-photo figcaption{position:absolute;bottom:28px;right:42px;z-index:2;color:#eef7ff;font:800 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.16em;text-shadow:0 2px 8px #0008}
.bulls-projects .p5-project-mosaic{position:absolute;z-index:1;right:max(38px,calc((100vw - 1380px)/2));top:78px;width:min(40vw,585px);height:392px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:9px}
.bulls-projects .p5-project-mosaic::before{content:"";position:absolute;inset:-14px;z-index:-1;border:1px solid #c4e4ff25;pointer-events:none}
.bulls-projects .p5-project-mosaic figure{position:relative;margin:0;overflow:hidden;background:#0e314f;border:1px solid #c9e9ff3e}
.bulls-projects .p5-project-mosaic .p5-mosaic-feature{grid-row:span 2}
.bulls-projects .p5-project-mosaic img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06)}
.bulls-projects .p5-mosaic-feature img{object-position:56% 50%}
.bulls-projects .p5-project-mosaic figure:nth-child(2) img{object-position:49% 43%}
.bulls-projects .p5-project-mosaic figure:nth-child(3) img{object-position:49% 40%}
.bulls-projects .p5-project-mosaic figure::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#061a2dc4);pointer-events:none}
.bulls-projects .p5-project-mosaic figcaption{position:absolute;bottom:17px;left:18px;right:10px;z-index:2;color:#eef5fc;font:800 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.16em;text-shadow:0 1px 8px #0018}
@media(max-width:1400px){
 .bulls-projects .p5-project-mosaic{right:38px;width:37vw;height:365px}
 .bulls-projects .page-hero h1,.bulls-projects .page-hero .page-lede{max-width:53%}
 .bulls-experience .page-hero h1{max-width:65%}
 .bulls-experience .page-hero .page-lede{max-width:52%}
 .bulls-performance .page-hero h1,.bulls-performance .page-hero .page-lede{max-width:55%}
}
@media(max-width:980px){
 html{scroll-padding-top:135px}
 .bulls-projects .p5-project-mosaic{position:relative;inset:auto;width:100%;max-width:720px;margin:44px 0 0;height:330px}
 .bulls-projects .page-hero h1,.bulls-projects .page-hero .page-lede{max-width:850px}
 .bulls-experience .p5-editorial-hero-photo,
 .bulls-performance .p5-editorial-hero-photo{width:48%;opacity:.6}
 .bulls-experience .page-hero h1,.bulls-experience .page-hero .page-lede,
 .bulls-performance .page-hero h1,.bulls-performance .page-hero .page-lede{max-width:65%}
}
@media(max-width:700px){
 html{scroll-padding-top:160px}
 .bulls-experience .page-hero,.bulls-performance .page-hero{min-height:0}
 .bulls-experience .page-hero h1,.bulls-experience .page-hero .page-lede,
 .bulls-performance .page-hero h1,.bulls-performance .page-hero .page-lede{max-width:100%}
 .bulls-experience .p5-editorial-hero-photo,.bulls-performance .p5-editorial-hero-photo{position:relative;inset:auto;width:100%;height:255px;margin:30px 0 -40px;opacity:1}
 .bulls-projects .p5-project-mosaic{height:220px;margin-top:34px}
 .bulls-projects .p5-project-mosaic figcaption{font-size:8px;left:8px}
 .bulls-experience .p5-editorial-hero-photo figcaption,
 .bulls-performance .p5-editorial-hero-photo figcaption{right:20px;bottom:20px;font-size:9px}
}
