:root{--ink:#101828;--muted:#536071;--blue:#164e82;--blue2:#0b355a;--gold:#f2b544;--wash:#f3f7fa;--white:#fff;--line:#d9e2ea;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;background:#fff}a{color:inherit}.site-header{height:78px;padding:0 max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:800;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--blue);color:#fff;border-radius:6px;box-shadow:7px 7px 0 var(--gold)}nav{display:flex;gap:1.4rem;align-items:center}nav a{text-decoration:none;font-size:.93rem;font-weight:650;color:#334155}nav a:hover,nav a[aria-current=page]{color:var(--blue)}.menu-toggle{display:none}.hero,.page-hero{max-width:var(--max);margin:auto;padding:clamp(4rem,9vw,8rem) 24px}.hero{display:grid;grid-template-columns:1.6fr .8fr;gap:clamp(2rem,7vw,7rem);align-items:center;min-height:650px}.hero:before{content:"";position:absolute;z-index:-1;inset:78px 0 auto 52%;height:570px;background:linear-gradient(145deg,var(--blue2),var(--blue));border-radius:0 0 0 120px}.hero-copy{position:relative;z-index:1}.hero h1,.page-hero h1{font-size:clamp(2.8rem,6vw,5.7rem);line-height:1.02;letter-spacing:-.055em;margin:.2em 0}.page-hero h1{max-width:900px;font-size:clamp(2.6rem,5vw,4.7rem)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:850;color:var(--blue)}.lede{font-size:clamp(1.08rem,2vw,1.35rem);max-width:740px;color:var(--muted)}.identity-card{background:#fff;padding:2rem;border-radius:14px;box-shadow:0 25px 70px rgba(5,30,55,.26);display:flex;flex-direction:column;gap:.8rem}.identity-card p{margin:0;color:var(--muted)}.identity-card strong{font-size:1.3rem;color:var(--blue2)}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;text-decoration:none;padding:.85rem 1.15rem;border-radius:5px;font-weight:750}.primary{background:var(--gold);color:#17130b}.secondary{border:1px solid var(--blue);color:var(--blue);background:#fff}.section{max-width:var(--max);margin:auto;padding:clamp(3.5rem,7vw,6.5rem) 24px}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding:0;margin-bottom:3rem}.proof div{padding:2.5rem;background:#fff}.proof strong{display:block;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;color:var(--blue)}.proof span{color:var(--muted)}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.045em;margin:.2em 0 .55em}h3{margin-top:0}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2rem,7vw,7rem)}.cards{display:grid;gap:1rem}.cards article,.panel,.case{padding:1.8rem;border:1px solid var(--line);border-radius:10px;background:#fff}.cards article p{margin-bottom:0;color:var(--muted)}.past-callout{background:var(--blue2);color:#fff;max-width:none;padding-left:max(24px,calc((100% - var(--max))/2));padding-right:max(24px,calc((100% - var(--max))/2))}.past-callout .eyebrow{color:var(--gold)}.past-callout p{max-width:830px}.text-link{color:var(--gold);font-weight:800}.cta{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}dl{display:grid;grid-template-columns:145px 1fr;gap:.9rem;margin:0}dt{font-weight:800;color:var(--blue)}dd{margin:0}.check-list{padding-left:1.2rem}.check-list li{margin:.5rem 0}.case-studies{display:grid;gap:1.5rem}.case{display:grid;grid-template-columns:1fr .8fr 1fr;gap:2rem}.note{text-align:center;background:var(--wash);border-radius:16px;margin-bottom:5rem}.identity-large strong{color:var(--blue)}footer{background:#091e31;color:#d7e4ef;padding:3rem max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:2rem}footer p{margin:.5rem 0}footer a{color:#fff}.copyright{grid-column:1/-1;border-top:1px solid #294357;padding-top:1.2rem;color:#9eb1c1}@media(max-width:1050px){.hero{grid-template-columns:1fr;min-height:auto}.hero:before{display:none}.identity-card{background:var(--blue2);color:#fff}.identity-card strong{color:#fff}}@media(max-width:800px){.site-header{height:auto;min-height:72px;flex-wrap:wrap;padding-block:15px}.menu-toggle{display:block;border:1px solid var(--line);background:#fff;padding:.55rem .8rem;border-radius:4px}nav{display:none;width:100%;padding-top:1rem;flex-direction:column;align-items:flex-start}nav.open{display:flex}.split,.grid-two,.cta,.case{grid-template-columns:1fr}.proof{grid-template-columns:1fr}.proof div{text-align:center}.page-hero{padding-top:4rem}footer{grid-template-columns:1fr}}

/* Legacy Bulldog brand system recovered from the Duda site. */
:root{--blue:#4e1aa0;--blue2:#201747;--gold:#fdc835;--wash:#f7f7f7;--line:#e3dced}
.brand{font-size:1.05rem;color:#201747}
.brand img{width:49px;height:58px;object-fit:contain;display:block}
.site-header{border-bottom:3px solid var(--gold)}
.hero:before{background:linear-gradient(145deg,#201747 0%,#4e1aa0 68%,#501560 100%)}
.hero{grid-template-columns:1.15fr .85fr}
.hero:before{left:56%}
.identity-card{border-top:5px solid var(--gold)}
.primary{background:var(--gold);color:#201747}
.secondary{border-color:var(--blue);color:var(--blue)}
.past-callout{background:linear-gradient(135deg,#201747,#4e1aa0)}
footer{background:#201747;border-top:6px solid var(--gold)}
@media(max-width:1050px){.identity-card{background:linear-gradient(135deg,#201747,#4e1aa0)}}

.section-photo{max-width:var(--max);margin:0 auto clamp(3.5rem,7vw,6.5rem);padding:0 24px;position:relative}
.section-photo img{display:block;width:100%;height:clamp(320px,45vw,560px);object-fit:cover;border-radius:14px;box-shadow:0 24px 70px rgba(32,23,71,.16)}
.section-photo figcaption{position:absolute;left:48px;bottom:24px;max-width:520px;background:rgba(32,23,71,.94);color:#fff;padding:1rem 1.25rem;border-left:6px solid var(--gold);border-radius:0 8px 8px 0;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.section-photo figcaption strong,.section-photo figcaption span{display:block}.section-photo figcaption strong{font-size:1.15rem}.section-photo figcaption span{color:#e9e3f5;font-size:.92rem}
.section-photo-split{display:grid;grid-template-columns:1.45fr .75fr;gap:0;align-items:stretch}
.section-photo-split img{height:430px;border-radius:14px 0 0 14px}
.section-photo-split figcaption{position:static;max-width:none;display:flex;flex-direction:column;justify-content:center;background:#201747;border-left:6px solid var(--gold);border-radius:0 14px 14px 0;padding:2rem}
.section-photo-split.image-left{grid-template-columns:1.45fr .75fr}
@media(max-width:800px){.section-photo-split,.section-photo-split.image-left{grid-template-columns:1fr}.section-photo img,.section-photo-split img{height:310px;border-radius:10px 10px 0 0}.section-photo figcaption{position:static;max-width:none;border-radius:0 0 10px 10px}.section-photo-wide figcaption{border-left:6px solid var(--gold)}}

.career-intro{align-items:start}.career-intro .panel{background:linear-gradient(145deg,#201747,#4e1aa0);color:#fff;border:0}.career-intro .panel .eyebrow{color:var(--gold)}.career-intro .panel p{color:#eee9f7}.job-status{border-left:6px solid var(--gold)}.job-status h3{font-size:1.45rem;margin-bottom:.45rem}.job-status p{color:var(--muted);margin-bottom:0}.career-form{display:grid;gap:1.15rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.4rem}.field-full{grid-column:1/-1}.field label,.field legend{font-weight:750;color:#201747}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #bbc7d2;border-radius:6px;padding:.8rem .9rem}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(253,200,53,.45);border-color:#4e1aa0}.consent{display:flex;gap:.65rem;align-items:flex-start;color:var(--muted);font-size:.94rem}.consent input{margin-top:.35rem}.captcha{min-height:78px}.form-note{font-size:.9rem;color:var(--muted)}.honeypot{position:absolute;left:-10000px}.equal-opportunity{background:#f7f4fb;border-left:6px solid #4e1aa0}.success-card{max-width:760px;text-align:center;margin-bottom:6rem}.success-card .brand img{margin:auto}@media(max-width:800px){.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}}
