:root{--ink:#33373d;--paper:#f5f5f5;--white:#fff;--orange:#c4d304;--red:#c2c543;--muted:#69727d;--line:#d9dcdf}
.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:2.5rem;padding-top:5rem;min-height:0}
.hero h1{font-size:clamp(3rem,5.7vw,5.3rem);line-height:1.06;overflow-wrap:break-word}
h1,h2{line-height:1.08}.page-hero h1{font-size:clamp(2.8rem,6.5vw,6rem)}
.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.8rem 0}
.agency-hero-photo{position:relative;align-self:stretch;min-height:390px;overflow:hidden}
.agency-hero-photo img{height:100%;width:100%;object-fit:cover}
.photo-label{position:absolute;bottom:0;left:0;right:0;background:#c4d304;color:#33373d;padding:1rem;font-weight:800}
.service-link{display:flex;flex-direction:column;transition:transform .2s}.service-link:hover{transform:translateY(-4px)}
.service-link .text-link{margin-top:auto}.text-link{font-weight:750;text-decoration:underline;text-underline-offset:.3em}
.service-jumps{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2rem}.service-jumps a{border:1px solid #33373d;padding:.55rem .8rem;font-size:.9rem}.service-jumps a:hover{background:#c4d304}
.service-detail{scroll-margin-top:7rem;display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;padding:3rem 0;border-top:1px solid #d9dcdf}.service-detail h2{font-size:clamp(2rem,3.3vw,3.2rem)}.service-detail ul{padding-left:1.3rem}.service-detail li{margin:.4rem 0}
.project-formats{gap:1.5rem}.format-card{padding:0;overflow:hidden}.format-copy{padding:2rem}.format-copy h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-top:.7rem}.format-image{width:100%;height:300px;object-fit:cover}.project-note{max-width:750px;color:#69727d;font-size:.9rem}
.dark .lead{color:#e7e9eb}.eyebrow,.num{color:#515900}.dark>.wrap>.eyebrow,.dark .split .eyebrow{color:#c4d304}.dark .card .eyebrow,.dark .card .num{color:#515900}.links a:hover,.links a[aria-current=page]{color:#515900}.button,.nav-cta{font-size:.875rem}.form label{font-size:.9rem}
:focus-visible{outline:3px solid #657000;outline-offset:5px}
@media(max-width:900px){.hero{grid-template-columns:1fr}.agency-hero-photo{min-height:320px;max-height:430px}.service-detail{gap:1.5rem}}
@media(max-width:600px){.service-detail{grid-template-columns:1fr}.format-image{height:240px}.format-copy{padding:1.3rem}.hero h1{font-size:clamp(2.6rem,10vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.service-link{transition:none}}
body{font-family:Raleway,Arial,sans-serif;background:var(--paper);color:var(--ink)}
.site-head{background:rgba(255,255,255,.95);border-bottom-color:#e5e7e9}
.brand{font-weight: 600;letter-spacing:.015em;text-transform:lowercase}.brand i{border-radius:50% 15% 55% 35%;background:var(--orange)}
.nav-cta,.button{border-radius:.15rem;background:#33373d;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}
.button.orange,.hero-card,.orange-bg{background:var(--orange);color:#33373d}
.button.light{color:#33373d}.eyebrow,.num{color:var(--orange)}
.dark{background:#33373d}.dark .eyebrow,.orange-bg .eyebrow{color:#fff}
h1,h2,h3{font-family:Raleway,Arial,sans-serif;font-weight:800;letter-spacing:-.035em}
.lead{color:#4a4a4a}.card{border-radius:.15rem}.card.darkcard{background:#292d32;border-color:#4a4f56}
.photo{border-radius:.15rem}.notice{border-left-color:var(--orange)}
.media-hero{max-width:1290px;margin:0 auto 2rem;padding:0 2rem}.media-hero img{width:100%;height:clamp(300px,44vw,540px);object-fit:cover;object-position:center;border-radius:.15rem}
.image-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem}.image-grid figure{margin:0;overflow:hidden;min-height:360px}.image-grid img{width:100%;height:100%;min-height:360px;object-fit:cover;transition:transform .45s ease}.image-grid figure:hover img{transform:scale(1.025)}
.image-grid.three{grid-template-columns:1.1fr .9fr .9fr}.image-grid.three figure{min-height:300px}.image-grid.three img{min-height:300px}
.hero-visual{padding:0;overflow:hidden;position:relative;background:#33373d;color:#fff}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(51,55,61,.04),rgba(51,55,61,.78))}.hero-visual>*{position:relative;z-index:2;margin:2rem}.hero-visual .big{margin-top:auto}.accent-line{height:8px;background:var(--orange)}
.footer{background:#33373d}.legal{border-top-color:#596068;color:#c7cbd0}.footer a{color:#e7e9eb}
.eyebrow,.num{color:#515900}.dark .lead{color:#e7e9eb}.dark>.wrap>.eyebrow{color:#c4d304}.dark .card .num{color:#515900}.agency-hero-photo img{display:block}.service-detail .text-link{display:inline-block;margin-top:1rem}
@media(max-width:900px){.image-grid,.image-grid.three{grid-template-columns:1fr 1fr}.image-grid.three figure:first-child{grid-column:1/-1}}
@media(max-width:600px){.media-hero{padding:0 1.2rem}.media-hero img{height:280px}.image-grid,.image-grid.three{grid-template-columns:1fr}.image-grid.three figure:first-child{grid-column:auto}.image-grid figure,.image-grid img{min-height:250px}}
