/* Editorial service pages: all substantive content and links are server rendered. */
main.services-page{overflow-x:clip;overflow-y:visible;padding-bottom:1px;background:var(--paper)}
.service-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding:22px var(--pad);font-size:12px}.service-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.service-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);align-items:center;gap:24px;min-height:560px;padding:38px var(--pad) 65px;position:relative}
.service-eyebrow{font:400 12px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:24px}
.service-hero h1{font:800 clamp(35px,5.5vw,88px)/1.08 var(--display);letter-spacing:-.055em;max-width:18ch;overflow-wrap:anywhere;text-wrap:balance}.service-title-dot{color:var(--red)}
.service-lead{max-width:64ch;margin-top:28px;font-size:clamp(16px,1.45vw,21px);line-height:1.65}.service-hero-cta{display:inline-flex;align-items:center;gap:36px;margin-top:32px;padding:16px 22px;background:var(--ink);color:var(--paper);font-weight:800;transform:rotate(-2deg)}.service-hero-cta:hover{background:var(--red);color:var(--ink)}
.service-emblem{position:relative;isolation:isolate;min-height:310px;display:grid;place-items:center}.service-emblem img{width:100%;height:auto;object-fit:contain;transform:rotate(-10deg);animation:service-sniff 6s ease-in-out infinite}.service-orbit{position:absolute;inset:1%;border:1px dashed var(--ink);border-radius:50%;z-index:-1;animation:service-orbit 36s linear infinite}.service-orbit::after{content:'✳';position:absolute;left:42%;top:-28px;font-size:40px;color:var(--red)}.service-stamp{position:absolute;right:0;bottom:0;max-width:20ch;padding:10px 15px;transform:rotate(7deg);background:var(--red);font:800 12px/1.3 var(--display);color:var(--paper)}
.service-creative .service-hero{background:var(--ink);color:var(--paper)}.service-creative .service-orbit{border-color:var(--paper)}.service-creative .service-hero-cta{background:var(--red);color:var(--paper)}.service-branding .service-hero{background:#ffdfdc}.service-digital .service-hero{background:#fff}
.service-direction-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:0 var(--pad)}.service-direction-nav a{padding:20px 14px;display:flex;justify-content:space-between;gap:12px;font-weight:800;border-right:1px solid var(--ink)}.service-direction-nav a:last-child{border-right:0}.service-direction-nav a[aria-current],.service-direction-nav a:hover{background:var(--red);color:#fff}
.service-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:60px var(--pad) 0}.service-hub-card{position:relative;padding:28px 30px 70px;min-height:280px;border:1px solid var(--ink);transition:transform .25s,box-shadow .25s}.service-hub-card:hover{transform:rotate(-1deg) translateY(-5px);box-shadow:8px 8px 0 var(--ink)}.service-card-index{font:12px var(--mono)}.service-hub-card h2{font:800 clamp(27px,3.6vw,55px)/1.15 var(--display);letter-spacing:-.05em;margin:30px 0 18px;overflow-wrap:anywhere}.service-hub-card p{max-width:46ch}.service-card-arrow{position:absolute;right:24px;bottom:16px;font-size:48px}.service-card-branding{background:var(--red);color:#fff}.service-card-creative{background:var(--ink);color:var(--paper)}.service-card-digital{background:white}
.service-copy{padding:64px var(--pad) 20px;max-width:1600px;margin:auto}.service-copy>p,.service-copy>ul,.service-copy>ol{max-width:78ch}.service-copy p{font-size:17px;line-height:1.8;margin:15px 0}.service-copy h2{font:800 clamp(25px,3.2vw,46px)/1.2 var(--display);letter-spacing:-.045em;margin:64px 0 24px;max-width:25ch;overflow-wrap:anywhere}.service-copy h2:first-child{margin-top:0}.service-copy h3{font:800 clamp(18px,1.8vw,25px)/1.35 var(--body);margin:0 0 12px;overflow-wrap:anywhere}.service-copy li{margin:10px 0}.service-copy a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--red)}.service-copy a:hover{color:#bc1017}.service-copy [id]{scroll-margin-top:30px}
.service-copy>.service-section{margin-bottom:64px}.service-copy .service-section>p,.service-copy .service-section>ul,.service-copy .service-section>ol{max-width:78ch}
.service-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.service-deliverables article{padding:26px;border-top:4px solid var(--ink);background:#fff;min-width:0}.service-deliverables article:nth-child(3n){border-color:var(--red)}.service-deliverables p{font-size:16px;margin-bottom:0}.service-step-list{counter-reset:step;list-style:none;padding:0;max-width:95ch!important}.service-step-list li{position:relative;padding:22px 20px 22px 70px;border-top:1px solid #c3c1bc}.service-step-list li::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:8px;top:22px;font:800 22px var(--display);color:var(--red)}
.service-faq{max-width:1000px;margin-bottom:40px}.service-faq details{padding:22px 0;border-bottom:1px solid #b5b3af}.service-faq summary{position:relative;cursor:pointer;padding-right:34px;font-weight:800;font-size:18px;list-style:none}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary::after{content:'+';position:absolute;right:6px;top:0;color:var(--red);font-size:26px}.service-faq details[open] summary::after{content:'−'}.service-faq summary:focus-visible{outline:3px solid var(--red);outline-offset:8px}
.service-next{margin:30px var(--pad) 65px;padding:clamp(26px,4vw,64px);background:var(--ink);color:var(--paper);position:relative}.service-next h2{font:800 clamp(34px,5vw,72px)/1.12 var(--display);letter-spacing:-.05em}.service-next h2 em{color:var(--red)}.service-next p:not(.service-eyebrow){max-width:66ch;margin:24px 0}.service-next>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.service-next-primary{display:inline-flex;justify-content:space-between;gap:60px;padding:18px 24px;background:var(--red);font-weight:800}.service-next a:hover{text-decoration:underline;text-underline-offset:5px}
@keyframes service-sniff{0%,100%{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-12px)}}@keyframes service-orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.service-hero{grid-template-columns:minmax(0,1.7fr) minmax(160px,1fr);min-height:470px}.service-emblem{min-height:220px}.service-stamp{font-size:10px}.service-direction-nav a{font-size:14px;padding:16px 10px}.service-hub-card{padding:22px 24px 65px}}
@media(max-width:600px){.service-breadcrumbs{font-size:11px}.service-hero{grid-template-columns:1fr;padding-top:22px;gap:24px}.service-hero h1{font-size:clamp(31px,8.3vw,49px);max-width:100%}.service-emblem{min-height:180px;max-width:230px;width:70%;margin:0 auto}.service-emblem img{max-height:190px;width:auto;max-width:100%}.service-orbit{inset:0 12%}.service-stamp{right:-30px;bottom:0}.service-lead{font-size:16px}.service-direction-nav{grid-template-columns:1fr 1fr}.service-direction-nav a:nth-child(2){border-right:0}.service-direction-nav a:nth-child(-n+2){border-bottom:1px solid var(--ink)}.service-hub-grid,.service-deliverables{grid-template-columns:1fr}.service-hub-grid{padding-top:35px}.service-copy{padding-top:38px}.service-copy p{font-size:16px}.service-copy h2{margin-top:44px}.service-deliverables article{padding:23px}.service-next{margin-bottom:40px}.service-next-primary{gap:32px;width:100%}.service-faq summary{font-size:17px}.service-step-list li{padding-left:54px}.service-step-list li::before{left:0}}

/* Keep regular text readable on the brand red (black/red > 4.5:1). */
.service-stamp,.service-direction-nav a[aria-current],.service-direction-nav a:hover,.service-creative .service-hero-cta,.service-card-branding,.service-next-primary{color:var(--ink)}
