/* Enablement: one continuous Cobalt surface, and a material you can shape. */
.page-enablement{background:var(--cobalt) url('cobalt.webp') center top / max(100vw,1050px) auto repeat-y}
.page-enablement .site-header{background:transparent;border-bottom-color:transparent}
.service-page--enablement{background:transparent}
.en-hero{background:transparent;color:var(--chalk);padding:clamp(32px,3vw,48px) 0 26px;overflow:hidden}
.en-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;border-bottom:1px solid #eeede54d;padding-bottom:25px}
.en-heading h1{font-size:clamp(64px,8.8vw,142px);line-height:.98;letter-spacing:-.075em;font-weight:600;margin:0;color:var(--chalk)}
.en-heading .work-inline-link{color:var(--chalk);margin-bottom:8px}
.en-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(25px,4vw,65px);align-items:center;padding-top:28px}
.en-promise{font-size:clamp(46px,5.1vw,78px);line-height:1.02;letter-spacing:-.065em;margin:0;font-weight:600}
.en-promise>span{display:block;color:inherit;line-height:inherit}
/* Compensate for the descenders in “penny drop” so the visible gaps match. */
.en-promise>span:last-child{color:var(--gold);padding-top:.18em}
.en-hero-copy>p+p{font-size:clamp(17px,1.55vw,23px);line-height:1.4;letter-spacing:-.02em;margin-top:29px;max-width:390px}
.en-experiment{min-width:0;position:relative}
.en-field{position:relative;height:clamp(360px,33vw,500px);isolation:isolate;touch-action:pan-y}
.en-field canvas,.en-field-fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.en-field canvas{opacity:0;transition:opacity .4s}
.en-field.is-live canvas{opacity:1}
.en-field.is-live .en-field-fallback{display:none}
.en-surface-handle{position:absolute;inset:0;width:100%;height:100%;padding:0;background:transparent;border:0;border-radius:12px;cursor:grab;touch-action:none}
.en-surface-handle:active{cursor:grabbing}
.en-surface-handle:disabled{pointer-events:none;cursor:default}
.service-page--enablement .en-surface-handle:focus-visible{outline:2px solid var(--chalk);outline-offset:-6px}
.en-practice,.en-conditions,.service-page--enablement .service-related{background:var(--chalk);max-width:none;padding-inline:max(var(--gutter),calc((100% - 1720px)/2 + var(--gutter)))}
.en-practice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:start}
.en-practice h2{font-size:clamp(42px,4.6vw,72px);line-height:1.03;margin:0}
.en-practice h2 span{color:var(--cobalt)}
.en-practice-copy>.work-body-lead{margin-bottom:27px}
.en-practice-copy>p:not(.work-body-lead){font-size:18px;line-height:1.65;margin:0 0 22px;max-width:590px}
.en-practice-copy>p:last-child{margin-bottom:0}
.en-next-steps{background:var(--chalk)}
.en-next-steps .en-conditions,.en-next-steps .service-related{background:transparent;border:0}
.en-conditions{padding-top:clamp(44px,6vw,85px);padding-bottom:0}
.en-conditions .work-enablement-close{padding-top:0}
.platform-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:30px 26px;list-style:none;margin:0;padding:0}
.platform-logos li{display:flex;align-items:center;gap:14px;font-size:clamp(19px,2vw,27px);letter-spacing:-.035em;white-space:nowrap}
.platform-logos img{width:42px;height:42px;object-fit:contain;flex:none}
.service-page--enablement .enablement-conversation{margin-bottom:0;background:transparent}
/* The dropdowns and invitation share their parent's uninterrupted Midnight texture. */
.enablement-delivery .enablement-conversation-copy{background:transparent}
.service-page--enablement .enablement-conversation-art{padding:0;aspect-ratio:1;align-self:center;background:transparent}
.service-page--enablement .enablement-conversation-art img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:right center;transform:none}
.service-page--enablement .service-related{padding-top:clamp(36px,4vw,56px)}
@media(max-width:1150px){.en-heading h1{font-size:8.5vw}.en-heading .work-inline-link{font-size:13px;gap:18px}.en-promise{font-size:49px}.en-hero-grid{gap:25px}.en-field{height:370px}}
@media(max-width:760px){.en-heading{display:block;padding-bottom:25px}.en-heading h1{font-size:clamp(48px,9.3vw,70px);margin-bottom:25px}.en-heading .work-inline-link{font-size:15px;margin-bottom:0}.en-hero-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:33px}.en-promise{font-size:clamp(46px,8.7vw,66px)}.en-promise br:first-child{display:none}.en-promise br:first-child:after{content:' '}.en-hero-copy>p+p{font-size:19px;margin-top:25px}.en-field{height:365px;margin-inline:-10px}.en-practice{grid-template-columns:minmax(0,1fr);gap:32px}.en-practice h2{font-size:clamp(42px,8vw,60px)}.en-practice-copy>p:not(.work-body-lead){font-size:17px}.en-conditions .work-enablement-close{grid-template-columns:1fr;gap:28px}}
@media(max-width:390px){.en-heading h1{font-size:43px;letter-spacing:-.065em}.en-promise{font-size:43px}.en-hero-copy>p+p{font-size:18px}.en-field{height:325px;margin-inline:-8px}.en-practice h2{font-size:40px}}
