body{padding-bottom:108px}.draft-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#121a35;color:white;padding:14px 4%;display:flex;gap:20px;align-items:center;justify-content:space-between;box-shadow:0 -2px 16px #0002}.draft-bar strong{display:block;font-size:10px;letter-spacing:1.8px;color:#bcd9e8}.draft-bar span{font-size:12px;display:block}.draft-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.draft-actions a,.draft-actions button{font-size:12px;border:1px solid #ffffff55;background:transparent;color:white;padding:8px 13px;cursor:pointer}.draft-actions button[hidden]{display:none}.draft-actions button.active{background:white;color:#121a35}.draft-actions a:hover,.draft-actions button:hover{background:#ffffff22}.editing [data-edit]{outline:2px dashed #429ac0;outline-offset:7px;cursor:text}.editing [data-edit]:focus{background:#eef0f7;color:#19213a;outline:2px solid #2549e7}.event-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:42px 70px;margin-top:50px}.event-capabilities article{border-top:1px solid #d9e0e4;padding-top:22px}.event-capabilities h3{font-family:Georgia,serif;font-size:26px;font-weight:normal;line-height:1.25}.event-capabilities p{color:#545c73}.event-service-card{grid-column:span 2}.event-service-card .service-image{max-height:360px;object-fit:cover}@media(max-width:760px){.draft-bar{display:block;padding:10px 5%}.draft-actions{margin-top:7px;gap:6px}.draft-actions a,.draft-actions button{padding:6px 9px;font-size:11px}.event-capabilities{grid-template-columns:1fr;gap:20px}.event-service-card{grid-column:auto}body{padding-bottom:155px}}/* Keep the audience and lower stage in the Event Strategy crop. */
.service-showcase .event-service-card .service-image{object-position:center bottom;max-height:none}
.service-banner>img[src="/assets/event-strategy-belgrade.webp"]{object-position:center bottom}
/* White Event Strategy cards with navy and tan accents. */
.event-capabilities{gap:24px;margin-top:48px}
.event-capabilities article{position:relative;overflow:hidden;min-height:245px;padding:42px 38px;border:1px solid #e0ddd5;border-top:4px solid #ff674d;background:#fff;box-shadow:0 5px 20px #121a3506;transition:transform .25s,box-shadow .25s}
.event-capabilities article:before{content:none}
.event-capabilities article:after{content:'';position:absolute;top:0;right:0;width:110px;height:110px;border:1px solid #ff674d35;border-radius:50%;transform:translate(40%,-40%);pointer-events:none}
.event-capabilities h3{position:relative;font-size:30px;max-width:380px;color:#121a35;margin:0 0 22px;line-height:1.15;letter-spacing:-.5px}
.event-capabilities p{position:relative;font-size:17px;line-height:1.7;max-width:420px;margin:0;color:#475766}
.event-capabilities article:nth-child(2),.event-capabilities article:nth-child(3){border-top-color:#121a35}
.event-capabilities article:hover{transform:translateY(-4px);box-shadow:0 16px 35px #121a3512}
@media(max-width:760px){.event-capabilities article{min-height:0;padding:32px 30px}.event-capabilities h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.event-capabilities article{transition:none}.event-capabilities article:hover{transform:none}}

.service-showcase .event-service-card .service-image[src="/assets/event-strategy-soccer-lounge.webp"]{object-position:35% top;transform:none;height:115%;max-height:none}

.home-page .service-showcase .event-service-card .service-image[src="/assets/event-strategy-soccer-lounge.webp"]{object-position:center top;transform:none;height:100%;max-height:none}

/* Show the full hospitality photo without a dark text overlay. */
.home-page .service-showcase .event-service-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:0}
.home-page .service-showcase .event-service-card:after{display:none}
.home-page .service-showcase .event-service-card .service-image[src="/assets/event-strategy-soccer-lounge.webp"]{position:relative;inset:auto;z-index:auto;display:block;width:100%;height:auto;aspect-ratio:2048/682;object-fit:contain;opacity:1;filter:grayscale(1);transform:none;margin:0}
.home-page .service-showcase .event-service-card .service-content{width:100%;max-width:none;background:#121a35;padding:28px 40px 32px;border-top:3px solid #ff674d}
.home-page .service-showcase .event-service-card h3{max-width:none;margin-bottom:10px}
.home-page .service-showcase .event-service-card p{max-width:none;margin-bottom:16px}
@media(max-width:760px){.home-page .service-showcase .event-service-card .service-content{padding:24px 28px}}

/* Services: give the Event Strategy audience its full photo area. */
.services-page .service-showcase .event-service-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:0}
.services-page .service-showcase .event-service-card:after{display:none}
.services-page .service-showcase .event-service-card .service-image[src="/assets/event-strategy-soccer-lounge.webp"]{position:relative;inset:auto;z-index:auto;display:block;width:100%;height:auto;aspect-ratio:2048/682;object-fit:contain;object-position:center;opacity:1;transform:none;max-height:none;margin:0}
.services-page .service-showcase .event-service-card .service-content{width:100%;max-width:none;background:#121a35;padding:28px 40px 32px;border-top:3px solid #ff674d}
.services-page .service-showcase .event-service-card h3{max-width:none;margin-bottom:10px}
.services-page .service-showcase .event-service-card p{max-width:none;margin-bottom:16px}
@media(max-width:760px){.services-page .service-showcase .event-service-card .service-content{padding:24px 28px}}

/* Consistent navigation to the four additional services. */
.related.related-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;font-size:18px}
.related.related-services a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;min-height:92px;background:#fff;color:#121a35;border:1px solid #dedbd3;border-left:4px solid #ff674d;font-weight:600;line-height:1.35;transition:background .2s,border-color .2s}
.related.related-services a span:last-child{color:#2549e7;font-size:24px;font-weight:400}
.related.related-services a:hover,.related.related-services a:focus-visible{background:#f5f6f7;border-color:#121a35;color:#121a35}
@media(max-width:760px){.related.related-services{grid-template-columns:1fr;gap:12px}.related.related-services a{padding:20px 22px;min-height:80px;font-size:17px}}

/* Keep the women’s heads inside the Marketing & Communications photo crops. */
.service-banner>img[src="/assets/product-studio.webp"],.service-showcase .service-card .service-image[src="/assets/product-studio.webp"]{object-position:center top}
.page-photo.additional-photo>img[src="/assets/communication.webp"]{height:auto;aspect-ratio:auto;object-position:center top}
