/* Services / v421: clearer comparisons, technical texture, navy and teal throughout. */
html body:not([data-demo-family]) #main-content main.creativeoServicesPage {
  --svc-ink:#173041; --svc-muted:#526b78; --svc-teal:#176f8b;
  --svc-cyan:#a6e2e9; --svc-line:#cbdfe3;
}
/* Hero */
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServicesHero {
  isolation:isolate;overflow:hidden;
  background:linear-gradient(125deg,#091b29,#123244 60%,#0a1e2d)!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServicesHero::after {
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.2;
  background-image:linear-gradient(#97dbe128 1px,transparent 1px),linear-gradient(90deg,#97dbe128 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 5%,#000 68%);
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServicesHero .creativeoHeroInner {position:relative;z-index:1;gap:clamp(32px,5vw,84px)!important}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServicesHero .creativeoHeroTitle {color:#f7fbfc!important;letter-spacing:-.06em!important;line-height:.98!important}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServicesHero .creativeoHeroIntro {color:#c6dae1!important;max-width:53ch!important}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServicesHero .creativeoRoundedMedia {
  border:1px solid #8ac8d066!important;border-radius:22px!important;
  box-shadow:0 30px 80px #00121e66,0 0 0 8px #a5d9e00a!important;overflow:hidden;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServicesHero .creativeoMediaCaption,
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceMedia .creativeoMediaCaption {
  padding:17px 20px!important;background:linear-gradient(transparent,#071622d9)!important;color:#f7fbfc!important;
}
/* Primary offers */
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServicesCollection {
  padding-block:clamp(64px,7vw,104px)!important;padding-inline:clamp(20px,3vw,48px)!important;box-sizing:border-box;background:#edf4f5!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServicesCollection > :is(.creativeoSectionHeading,.creativeoServiceGrid) {
  width:min(100%,1320px)!important;max-width:1320px!important;margin-inline:auto!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServicesCollection > .creativeoSectionHeading {margin-bottom:clamp(30px,4vw,52px)!important}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServicesCollection .creativeoSectionHeading h2 {
  max-width:22ch!important;color:var(--svc-ink)!important;font-size:clamp(2.5rem,4.6vw,5rem)!important;line-height:1.03!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServicesCollection .creativeoSectionHeading > p:last-child {max-width:60ch!important;color:var(--svc-muted)!important}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceGrid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(16px,2vw,26px)!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceGrid > .creativeoServiceCard:nth-child(n) {
  display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;
  border:1px solid var(--svc-line)!important;border-radius:22px!important;background:#fbfdfd!important;
  box-shadow:0 10px 32px #0b31400b!important;overflow:hidden!important;transform:none!important;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceGrid > .creativeoServiceCard:nth-child(n):is(:hover,:focus-within) {
  transform:translateY(-6px)!important;border-color:#77b7c3!important;box-shadow:0 24px 56px #0b314025!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceCard:nth-child(n) .creativeoServiceMedia {
  display:block!important;grid-area:auto!important;order:0!important;width:100%!important;height:auto!important;
  min-height:0!important;aspect-ratio:16/10!important;margin:0!important;border-radius:0!important;background:#d5e4e8!important;overflow:hidden!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceMedia :is(picture,img) {
  display:block!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:16/10!important;
  object-fit:cover!important;object-position:center 32%!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceCard:is(:hover,:focus-within) .creativeoServiceMedia img {transform:scale(1.025)!important}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceCard:nth-child(n) .creativeoServiceCopy {
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;grid-area:auto!important;order:1!important;
  justify-content:flex-start!important;min-width:0!important;padding:clamp(24px,2.6vw,36px)!important;
  color:var(--svc-ink)!important;background:#fbfdfd!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceMeta {
  align-items:center!important;gap:12px!important;padding-bottom:16px!important;
  border-bottom:1px solid #d8e7e9!important;color:#176481!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceMeta span {
  display:inline-grid!important;place-items:center;flex:0 0 auto;width:35px;height:35px;border-radius:9px;
  background:#e4f2f4;color:#176481!important;font-weight:750!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceMeta small {
  color:#407082!important;font-size:.65rem!important;line-height:1.3!important;text-align:right;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceCopy h3 {
  margin:22px 0 12px!important;color:var(--svc-ink)!important;
  font-size:clamp(1.5rem,2.1vw,2.15rem)!important;line-height:1.1!important;letter-spacing:-.035em!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceCopy > p {
  color:#4d6370!important;font-size:clamp(.94rem,1vw,1.04rem)!important;line-height:1.55!important;max-width:58ch!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceFacts {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
  width:100%;margin:auto 0 23px!important;padding-top:24px!important;border:0!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceFacts > div {
  display:block!important;min-width:0!important;padding:15px!important;border:1px solid #d8e7e9!important;
  border-radius:12px!important;background:#f0f7f8!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceFacts dt {
  margin-bottom:7px!important;color:#176481!important;font-size:.61rem!important;letter-spacing:.1em!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceFacts dd {
  color:#405866!important;font-size:.83rem!important;line-height:1.45!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceCopy .creativeoButton {
  min-height:44px!important;padding:12px 20px!important;border:1px solid #176f8b!important;border-radius:10px!important;
  background:#176f8b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceCopy .creativeoButton:is(:hover,:focus-visible) {
  border-color:#0c4b61!important;background:#0c4b61!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
/* Supporting capabilities: no red, gold, or large circle graphics. */
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios {
  position:relative;padding:clamp(68px,7vw,104px) var(--gutter)!important;background:#081d2b!important;
  color:#f7fbfc!important;overflow:hidden;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios::before {
  content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;
  background-image:linear-gradient(#a7dce414 1px,transparent 1px),linear-gradient(90deg,#a7dce414 1px,transparent 1px);background-size:72px 72px;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios > :is(header,div) {
  position:relative;width:min(100%,1320px)!important;margin-inline:auto!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios > header {
  display:grid!important;grid-template-columns:1.2fr .8fr!important;column-gap:clamp(30px,5vw,80px)!important;
  row-gap:18px!important;align-items:end!important;margin-bottom:34px!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios .practiceEyebrow {
  color:#9fdee6!important;-webkit-text-fill-color:#9fdee6!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios > header h2 {
  max-width:18ch!important;color:#f7fbfc!important;font-size:clamp(2.5rem,4.5vw,4.7rem)!important;line-height:1.02!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios > header h2 em {
  color:#9fdee6!important;-webkit-text-fill-color:#9fdee6!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios > header > p:last-child {
  color:#bbd0d8!important;font-size:1rem!important;line-height:1.6!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios > div {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,1.6vw,22px)!important;border:0!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios article {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:0!important;
  padding:0!important;border:1px solid #406472!important;border-radius:18px!important;background:#102e3d!important;
  overflow:hidden!important;transform:none!important;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios article:is(:hover,:focus-within) {
  transform:translateY(-5px)!important;border-color:#8acbd4!important;box-shadow:0 22px 48px #00101880!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios .practiceStudioVisual {
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;
  min-height:170px!important;padding:22px!important;border:0!important;border-bottom:1px solid #5c88934d!important;
  border-radius:0!important;background:linear-gradient(135deg,#173f52,#0c2837)!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios article:nth-child(2) .practiceStudioVisual {background:linear-gradient(135deg,#1a4857,#102b3d)!important}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios article:nth-child(3) .practiceStudioVisual {background:linear-gradient(135deg,#14425a,#0d293a)!important}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceStudioVisual small {
  color:#9fdee6!important;-webkit-text-fill-color:#9fdee6!important;font-size:.7rem!important;letter-spacing:.12em!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceStudioVisual strong {
  position:relative;z-index:1;max-width:12ch!important;color:#f7fbfc!important;-webkit-text-fill-color:#f7fbfc!important;
  font-size:clamp(1.5rem,2.2vw,2.3rem)!important;line-height:.98!important;letter-spacing:-.04em!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceStudioVisual i:nth-of-type(n) {
  width:2px!important;height:66px!important;aspect-ratio:auto!important;top:auto!important;bottom:20px!important;right:50px!important;
  border:0!important;border-radius:2px!important;background:#9fdee6a1!important;transform:rotate(22deg);
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceStudioVisual i:nth-of-type(2) {height:92px!important;right:67px!important;opacity:.62}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceStudioVisual i:nth-of-type(3) {height:120px!important;right:84px!important;opacity:.36}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios article > div:last-child {
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;max-width:none!important;padding:25px!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios article h3 {
  color:#f7fbfc!important;font-size:clamp(1.3rem,1.65vw,1.75rem)!important;line-height:1.12!important;margin:13px 0!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios article > div:last-child > p:not(.practiceEyebrow) {
  color:#bbd0d8!important;font-size:.93rem!important;line-height:1.55!important;margin:0 0 22px!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios .creativeoTextLink {
  align-self:flex-start;margin-top:auto!important;color:#9fdee6!important;-webkit-text-fill-color:#9fdee6!important;border-bottom-color:#9fdee6!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios .creativeoTextLink:is(:hover,:focus-visible) {
  color:#fff!important;-webkit-text-fill-color:#fff!important;border-bottom-color:#fff!important;
}
/* Delivery sequence */
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards {
  padding-block:clamp(68px,7vw,102px)!important;padding-inline:clamp(20px,3vw,48px)!important;box-sizing:border-box;background:#f5f9fa!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoHomeFeatureGrid {
  display:block!important;width:min(100%,1320px)!important;max-width:1320px!important;margin-inline:auto!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoSectionHeading {max-width:900px!important}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoSectionHeading h2 {
  color:var(--svc-ink)!important;font-size:clamp(2.5rem,4.5vw,4.7rem)!important;line-height:1.04!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoSectionHeading > p:last-child {
  color:var(--svc-muted)!important;max-width:66ch!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoHomeFeatureList {
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;
  margin:clamp(30px,4vw,48px) 0 28px!important;border:0!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoHomeFeatureList article {
  display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;min-height:250px!important;
  padding:23px!important;border:1px solid #d2e2e6!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 10px 28px #0b31400a!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoHomeFeatureList article:is(:hover,:focus-within) {
  transform:translateY(-4px)!important;border-color:#8ac2cd!important;box-shadow:0 19px 40px #0b31401a!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoHomeFeatureList article > span {
  display:inline-grid!important;place-items:center;width:36px;height:36px;margin-bottom:30px!important;
  border-radius:9px;background:#e5f3f5;color:#176481!important;-webkit-text-fill-color:#176481!important;font-weight:750!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoHomeFeatureList h3 {
  color:var(--svc-ink)!important;font-size:clamp(1.05rem,1.25vw,1.35rem)!important;line-height:1.18!important;margin:0 0 11px!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoHomeFeatureList p {
  color:#536a76!important;font-size:.85rem!important;line-height:1.5!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoActions {
  display:flex!important;justify-content:flex-start!important;gap:20px!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoButton {
  border:1px solid #176f8b!important;border-radius:10px!important;background:#176f8b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoButton:is(:hover,:focus-visible) {
  border-color:#0c4b61!important;background:#0c4b61!important;
}
/* Closing action */
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoBodyCta {
  border-top:1px solid #9fdee63d!important;background:linear-gradient(115deg,#0b2130,#123648 74%,#0b2130)!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoBodyCta .creativeoGuideField {opacity:.18!important}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoBodyCta :is(.creativeoEyebrow,.creativeoTextLink) {
  color:#a9e6ec!important;-webkit-text-fill-color:#a9e6ec!important;
}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoBodyCta h2 {color:#f7fbfc!important}
html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoBodyCta .creativeoBodyCtaCopy > p {color:#c2d8df!important}
@media(max-width:1100px) {
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoHomeFeatureList {grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoHomeFeatureList article {min-height:215px!important}
}
@media(max-width:800px) {
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceGrid,
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios > div {grid-template-columns:1fr!important}
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios > header {display:block!important}
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios > header > p:last-child {margin-top:20px!important}
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios article {display:grid!important;grid-template-columns:220px minmax(0,1fr)!important}
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios .practiceStudioVisual {min-height:100%!important}
}
@media(max-width:600px) {
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage :is(.creativeoServicesCollection,.strategyServiceStandards) {padding-block:58px!important}
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceMedia,
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceMedia :is(picture,img) {aspect-ratio:4/3!important}
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .creativeoServiceFacts {grid-template-columns:1fr!important}
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios {padding:58px 20px!important}
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios article {display:flex!important;flex-direction:column!important}
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .practiceServiceStudios .practiceStudioVisual {min-height:155px!important}
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoHomeFeatureList {grid-template-columns:1fr!important}
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoHomeFeatureList article {min-height:0!important;padding:22px!important}
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoHomeFeatureList article > span {margin-bottom:20px!important}
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage .strategyServiceStandards .creativeoActions {align-items:flex-start!important;flex-direction:column!important}
}
@media(prefers-reduced-motion:reduce) {
  html body:not([data-demo-family]) #main-content main.creativeoServicesPage :is(.creativeoServiceCard,.practiceServiceStudios article,.strategyServiceStandards article) {transition:none!important}
}
