/* Service pages: shared editorial structure, individual graphic treatments. */
.discipline-hero{padding:42px 48px 64px}.discipline-breadcrumb{display:flex;gap:22px;font-size:12px;color:#aeb3ba}.discipline-breadcrumb a{color:white}.discipline-title{display:grid;grid-template-columns:1fr 3fr;gap:24px;align-items:start;margin-top:72px}.discipline-number{font-size:clamp(90px,12vw,180px);line-height:.85;letter-spacing:-.08em;color:#54575b}.discipline-title h1{font-size:clamp(60px,6.9vw,112px);margin:25px 0 0;line-height:1.03;letter-spacing:-.055em}.discipline-intro{margin:40px 0 0 25%;padding-left:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:64px}.discipline-intro p{font-size:19px;line-height:1.65;color:#c7cbd0;max-width:680px;margin:0}.discipline-intro .text-link{white-space:nowrap;flex-shrink:0;color:white}.discipline-art{height:480px;margin:0 48px;position:relative;overflow:hidden;padding:32px;display:flex;flex-direction:column;justify-content:space-between;background:#dce0e4;color:#111}.discipline-art>span,.discipline-art small{position:relative;z-index:2;font-size:10px;letter-spacing:.13em}.discipline-art strong{font-size:clamp(80px,15vw,240px);line-height:.8;letter-spacing:-.07em;position:relative;z-index:2;font-weight:500}.art-lines{position:absolute;inset:-60%;transform:rotate(-30deg);background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,#1112 80px,#1112 81px);pointer-events:none}.art-brand strong{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.08em}.art-digital{background:#246bff;color:white}.art-digital .art-lines{inset:0;transform:none;background:linear-gradient(90deg,transparent 49.8%,#fff3 50%,transparent 50.2%),repeating-linear-gradient(0deg,transparent 0,transparent 79px,#fff3 80px,#fff3 81px)}.art-marketing{background:#e8ff78}.art-marketing strong{transform:rotate(-6deg)}.art-marketing .art-lines{border:1px solid #1114;border-radius:50%;inset:-60% 20%;background:none;transform:rotate(35deg)}.art-production{background:#d0cac0}.art-production strong{font-size:clamp(60px,11vw,180px)}.art-production .art-lines{background:repeating-linear-gradient(90deg,transparent 0,transparent 23px,#1112 24px,#1112 25px)}.discipline-photo{height:480px;margin:0 48px;position:relative;overflow:hidden}.discipline-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.55)}.discipline-photo>span{position:absolute;left:32px;bottom:48px;font-size:clamp(28px,5vw,80px);letter-spacing:-.04em}.discipline-photo small{position:absolute;left:32px;top:32px;font-size:9px;letter-spacing:.12em}.offerings{margin-top:96px;padding:80px 48px 120px}.offerings>h2{margin:64px 0}.offering{display:grid;grid-template-columns:70px 1fr 1.35fr;gap:32px;padding:40px 0;border-top:1px solid #c4c7cb}.offering-number{font-size:12px;color:#656b74;padding-top:9px}.offering h3{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.03em;margin:0;max-width:350px}.offering p{margin:0 0 20px;max-width:630px}.offering-tags{font-size:12px;line-height:1.9;color:#656b74}.discipline-statement{padding:112px 48px;display:grid;grid-template-columns:1fr 3fr;gap:32px}.discipline-statement h2{font-size:clamp(48px,5.5vw,86px)}.discipline-statement p{grid-column:2;max-width:570px;color:#bbc0c7;margin:0}.service-process{padding:96px 48px}.service-process h2{margin-top:40px}.service-process .steps{gap:64px}.service-process .steps p{font-size:16px}.scope-note{font-size:12px;margin-top:44px;color:#656b74}.service-contact{padding:80px 48px}.service-contact .section-top{border-color:#444}.service-contact>h2{margin-top:56px}.related-services{padding:88px 48px;background:#e9ebee;color:#111;display:grid;grid-template-columns:1fr 1fr;gap:80px}.related-services h2{margin-top:24px}.related-services p{font-size:14px;color:#656b74}.related-services nav{display:flex;flex-direction:column;margin:0;gap:0}.related-services nav a{display:grid;grid-template-columns:40px 1fr 30px;align-items:center;gap:20px;border-top:1px solid #b6bbc2;padding:24px 0;font-size:28px;letter-spacing:-.025em}.related-services nav a>span{font-size:12px}.related-services nav a>span:last-child{font-size:25px}.related-services nav a[aria-current=page]{color:#246bff}.related-services nav a:hover{color:#246bff}
@media(max-width:1079px){.discipline-hero{padding:36px 32px 56px}.discipline-title{grid-template-columns:100px 1fr;gap:24px;margin-top:56px}.discipline-title h1{font-size:clamp(54px,7.6vw,82px)}.discipline-number{font-size:100px}.discipline-intro{margin-left:124px;padding:0;gap:24px;flex-direction:column;align-items:flex-start}.discipline-art,.discipline-photo{margin:0 32px;height:360px}.offerings{padding:64px 32px 80px;margin-top:72px}.offering{grid-template-columns:36px 1fr 1.4fr;gap:24px}.offering h3{font-size:27px}.discipline-statement{padding:80px 32px;grid-template-columns:1fr}.discipline-statement p{grid-column:1}.service-process,.service-contact{padding:72px 32px}.service-process .steps{gap:32px}.related-services{padding:72px 32px;gap:40px}}
@media(max-width:699px){.discipline-hero{padding:28px 24px 40px}.discipline-breadcrumb{font-size:11px}.discipline-title{margin-top:40px;grid-template-columns:1fr;gap:24px}.discipline-number{font-size:64px}.discipline-title h1{font-size:clamp(37px,9.5vw,64px);margin-top:18px}.discipline-intro{margin:28px 0 0;gap:20px}.discipline-intro p{font-size:16px}.discipline-art,.discipline-photo{margin:0;height:280px;padding:24px}.discipline-art strong{font-size:18vw}.art-production strong{font-size:13vw}.discipline-art>span,.discipline-art small{font-size:8px}.discipline-photo{padding:0}.discipline-photo>span{left:24px;bottom:30px;right:24px;font-size:34px;line-height:1.05}.discipline-photo small{top:24px;left:24px;font-size:8px}.offerings{margin-top:0;padding:56px 24px 64px}.offerings>h2{margin:36px 0}.offering{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:28px 0}.offering h3{font-size:27px}.offering>div{grid-column:2}.offering p{font-size:15px;margin-bottom:16px}.offering-tags{font-size:12px}.discipline-statement{padding:64px 24px;gap:24px}.discipline-statement h2{font-size:clamp(34px,8.8vw,56px)}.discipline-statement p{font-size:16px}.service-process,.service-contact{padding:64px 24px}.service-process h2{margin-top:28px}.service-process .steps p{font-size:15px}.service-contact>h2{margin-top:36px}.related-services{padding:56px 24px;grid-template-columns:1fr;gap:28px}.related-services nav a{font-size:25px;padding:22px 0}.related-services h2 br{display:none}}
.offering h3{hyphens:auto;overflow-wrap:anywhere;min-width:0}.offering>div{min-width:0}
