/* Shared service variants. This sheet is loaded only by the new internal page and catalog. */
.deliverables-section,.principles-section,.pillars-section{padding:clamp(64px,7vw,104px) 0}
.internal-v4 .hero-visual{align-self:center;width:100%;height:auto;aspect-ratio:auto}
.internal-v4 .hero-inner{padding-top:34px}.internal-v4 .breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:42px;color:#d9e5ff;font-size:.8rem}.internal-v4 .breadcrumbs a{color:inherit}
.internal-v4 .hero h1{max-width:22ch;font-size:clamp(3.2rem,4.9vw,5.5rem)}.internal-v4 .hero .hero-category{font-size:.58em;line-height:1.15;margin-bottom:20px}.internal-v4 .hero-visual .concept-image{aspect-ratio:4/3;width:100%;height:auto;max-width:100%;margin:0;object-fit:contain;mask-image:none;border-radius:12px}.internal-v4 .hero-visual{min-width:0;aspect-ratio:4/3}.internal-v4 .hero-grid{gap:48px;grid-template-columns:1.1fr 1fr}.internal-v4 .hero-lead{max-width:55ch}
.delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin-top:52px}.delivery-block{border-top:1px solid var(--line);padding:36px 0;min-width:0}.delivery-art{width:130px;margin-bottom:24px}.delivery-art svg{display:block;width:100%;height:auto}.delivery-block h3,.principle-row h3,.pillar-block h3{font:800 clamp(1.8rem,2.3vw,2.6rem)/1.1 var(--display);text-transform:uppercase;margin-bottom:18px;overflow-wrap:anywhere}.delivery-block .source-copy{max-width:65ch;font-size:1rem;line-height:1.8}.delivery-block--wide{grid-column:1/-1;display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;align-items:start}.delivery-block--wide .delivery-art{width:165px;margin:0}.delivery-block--wide .source-copy{max-width:76ch}
.principle-list{max-width:1000px;margin:48px auto 0}.principle-row{display:flex;gap:28px;padding:32px 0;border-top:1px solid var(--line)}.principle-row:last-child{border-bottom:1px solid var(--line)}.principle-row .source-copy{font-size:1rem;max-width:72ch}.principle-mark{color:var(--blue);font-size:2rem;line-height:1;flex:none}.principle-row h3{max-width:36ch}
.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:48px}.pillar-block{min-width:0}.pillar-block figure{aspect-ratio:4/3;overflow:hidden;border-radius:8px;margin-bottom:28px}.pillar-block .concept-image{width:100%;height:100%;object-fit:cover}.pillar-block h3{font-size:2rem}.pillar-block .source-copy{font-size:1rem;line-height:1.8;max-width:65ch}.pillar-grid--stacked{grid-template-columns:1fr}.pillar-grid--stacked .pillar-block{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center;border-top:1px solid #789bef;padding-top:32px}.pillar-grid--stacked figure{margin:0}
.contact-secondary{display:inline-block;color:var(--light);font-weight:700;text-decoration:underline;text-underline-offset:5px;padding:12px 0;margin-top:14px}.case-story--qualitative .source-copy{font-size:1.1rem}.case-story--qualitative .case-story-copy h3{font-size:clamp(2.1rem,3vw,3.5rem)}
.internal-v4 .contact .section-intro h2{max-width:23ch}.internal-v4 .section-intro h2{max-width:30ch}.internal-v4 .contact .section-intro{max-width:100%}
@media(max-width:1000px){.internal-v4 .hero-grid{gap:30px}.pillar-grid{grid-template-columns:1fr}.pillar-block{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:start}.pillar-block figure{margin:0}.delivery-grid{gap:0 32px}.internal-v4 .hero h1{font-size:3.6rem}}
@media(max-width:800px){.internal-v4 .hero-grid{grid-template-columns:1fr}.internal-v4 .hero h1{max-width:25ch}.internal-v4 .hero-visual{width:100%;max-width:680px;margin:auto}.internal-v4 .hero-inner{padding-top:20px}.internal-v4 .breadcrumbs{margin-bottom:30px}.internal-v4 .hero-visual .concept-image{height:auto}}
@media(max-width:650px){.delivery-grid{grid-template-columns:1fr;margin-top:32px}.delivery-block--wide{grid-column:auto;display:block}.delivery-art,.delivery-block--wide .delivery-art{width:120px;margin-bottom:20px}.delivery-block{padding:30px 0}.principle-row{gap:16px;padding:28px 0}.principle-mark{font-size:1.5rem}.pillar-block,.pillar-grid--stacked .pillar-block{display:block}.pillar-block figure,.pillar-grid--stacked figure{margin-bottom:24px}.pillar-grid{gap:48px}.internal-v4 .hero h1{font-size:clamp(2.8rem,10vw,4rem)}.internal-v4 .hero .hero-category{font-size:.62em}.internal-v4 .hero-grid{gap:32px}.internal-v4 .section-intro h2{max-width:100%}.internal-v4 .contact .section-intro h2{font-size:2.8rem}}

.deliverables-section .delivery-block{border-color:#86a8f0}.deliverables-section .delivery-art svg{fill:#dce7ff;stroke:#91b5fc}.deliverables-section .delivery-block .source-copy{color:var(--light)}

.internal-v4 .breadcrumbs,.internal-v4 .contact-deadline,.internal-v4 .contact-proof span{color:var(--light)}

/* Match the tighter V4 rhythm used on editorial and regional pages. */
@media(min-width:651px){.internal-v4 .deliverables-section,.internal-v4 .principles-section,.internal-v4 .pillars-section{padding-block:56px}}
@media(max-width:650px){.internal-v4 .deliverables-section,.internal-v4 .principles-section,.internal-v4 .pillars-section{padding-block:36px}}

/* Open deliverables grouped in three consistent visual bands. */
.delivery-bands{margin-top:48px}.delivery-band{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:64px;padding:52px 0;border-top:1px solid #86a8f0;align-items:center}.delivery-band:last-child{padding-bottom:0}.delivery-band-figure{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#e7eefb}.delivery-band-figure .concept-image{width:100%;height:100%;object-fit:cover}.delivery-band-content{display:grid;gap:34px;min-width:0}.delivery-band .delivery-band-item{padding:0;border:0;display:block}.delivery-band-item h3{font-size:clamp(1.8rem,2.3vw,2.5rem);margin-bottom:16px}.delivery-band .source-copy{max-width:65ch}.delivery-band-item+.delivery-band-item{padding-top:28px;border-top:1px solid #86a8f0}
@media(max-width:1000px){.delivery-band{gap:36px;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr)}}
@media(max-width:800px){.delivery-band{grid-template-columns:1fr;gap:30px;padding:36px 0}.delivery-band-figure{max-width:560px;margin:auto}.delivery-band-content{gap:28px}.delivery-band .source-copy{max-width:100%}.delivery-band-item h3{font-size:2rem}}

/* A text-only list is a section layout, not a narrow reading card. */
@media(min-width:651px){.principle-list{width:100%;max-width:none;margin-inline:0}.principle-row .source-copy{max-width:none}}

/* Standalone breadcrumb link: generous touch area without changing its text. */
.internal-v4 .breadcrumbs{align-items:center}.internal-v4 .breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}

/* Regional/service hero artwork fills its frame: no pale side bars, masks, borders or outline. */
.internal-v4 .hero-visual .concept-image{display:block;width:100%;max-width:100%;height:100%;aspect-ratio:4/3;margin:0;object-fit:cover;object-position:center 25%;background:transparent;border:0!important;border-radius:0!important;box-shadow:none!important;mask-image:none!important;-webkit-mask-image:none!important}
