.mbanji-service-page{background:#fff;color:#222325}.mbanji-service-hero{min-height:440px;background-position:center;background-size:cover;display:flex;align-items:center}.mbanji-service-hero__content{padding:80px 0;color:#fff}.mbanji-service-eyebrow,.mbanji-service-kicker{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mbanji-service-eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 14px}.mbanji-service-hero h1{color:#fff;font-size:clamp(38px,5vw,64px);font-weight:700;line-height:1.08;margin:20px 0 14px}.mbanji-service-hero p{font-size:18px;line-height:1.65;margin-bottom:28px;max-width:680px}.mbanji-service-hero__cta{padding:12px 22px}.mbanji-service-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:-42px;position:relative;z-index:2}.mbanji-service-benefit{align-items:flex-start;background:#fff;border:1px solid #ececec;border-radius:16px;box-shadow:0 12px 35px rgba(20,28,36,.1);display:flex;gap:15px;padding:24px}.mbanji-service-benefit>span,.mbanji-service-partner__icon{align-items:center;background:#eef8f3;border-radius:12px;color:var(--service-accent);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center}.mbanji-service-benefit h2{font-size:16px;font-weight:700;margin:1px 0 5px}.mbanji-service-benefit p,.mbanji-service-heading p,.mbanji-service-partner p{color:#62646a;font-size:14px;line-height:1.55;margin:0}.mbanji-service-results{padding-bottom:80px;padding-top:80px}.mbanji-service-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:28px}.mbanji-service-kicker{color:var(--service-accent)!important;margin-bottom:7px!important}.mbanji-service-heading h2{font-size:32px;font-weight:700;margin-bottom:8px}.mbanji-service-clear{color:#222325;font-size:14px;font-weight:600}.mbanji-service-filter-summary{display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 25px}.mbanji-service-filter-summary span{background:#f4f5f5;border-radius:999px;font-size:12px;padding:7px 12px}.mbanji-service-grid{margin:0 -10px}.mbanji-service-grid__column{display:flex;padding:10px}.mbanji-service-card{background:#fff;border:1px solid #e6e6e6;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;width:100%}.mbanji-service-card:hover{box-shadow:0 14px 34px rgba(20,28,36,.11);transform:translateY(-3px)}.mbanji-service-card__visual{align-items:center;background:linear-gradient(135deg,var(--card-accent),#27364a);color:#fff;display:flex;height:150px;justify-content:center;position:relative}.mbanji-service-card__visual>i{font-size:48px;opacity:.94}.mbanji-service-card__visual span{background:rgba(255,255,255,.9);border-radius:999px;bottom:12px;color:#222325;font-size:11px;font-weight:700;left:12px;padding:5px 10px;position:absolute}.mbanji-service-card__body{flex:1;padding:20px 20px 14px}.mbanji-service-card__location{color:var(--service-accent)!important;font-size:12px!important;font-weight:600;margin-bottom:7px!important}.mbanji-service-card__body h3{font-size:19px;font-weight:700;line-height:1.35;margin-bottom:8px}.mbanji-service-card__body>p{color:#62646a;font-size:13px;line-height:1.55}.mbanji-service-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.mbanji-service-card__meta span{background:#f6f7f7;border-radius:7px;color:#4b4d52;font-size:11px;padding:5px 8px}.mbanji-service-card__meta i{color:#1dbf73;margin-right:3px}.mbanji-service-card__footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:14px 20px}.mbanji-service-card__footer>span{font-size:13px;font-weight:700}.mbanji-service-card__footer button{background:transparent;border:0;color:var(--service-accent);cursor:pointer;font-size:12px;font-weight:700;padding:4px 0}.mbanji-service-card__details{background:#f9fafa;border-top:1px solid #eee;padding:16px 20px}.mbanji-service-card__details p,.mbanji-service-card__details a{font-size:12px;line-height:1.55}.mbanji-service-card__details a{color:var(--service-accent);font-weight:700}.mbanji-service-empty{background:#f8f9f9;border:1px dashed #d5d8da;border-radius:16px;padding:60px 20px;text-align:center}.mbanji-service-empty>i{color:var(--service-accent);font-size:34px}.mbanji-service-empty h3{font-size:22px;font-weight:700;margin:15px 0 6px}.mbanji-service-empty p{color:#62646a;margin-bottom:20px}.mbanji-service-partner{background:#f5f7f6;border-top:1px solid #e8ebea;padding:42px 0}.mbanji-service-partner .container-fluid-90,.mbanji-service-partner .container-fluid-90>div{align-items:center;display:flex;justify-content:space-between}.mbanji-service-partner .container-fluid-90>div{gap:16px}.mbanji-service-partner h2{font-size:22px;font-weight:700;margin:0 0 4px}@media(max-width:991px){.mbanji-service-benefits{grid-template-columns:1fr;margin-top:24px}.mbanji-service-heading,.mbanji-service-partner .container-fluid-90{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:767px){.mbanji-service-hero{min-height:390px}.mbanji-service-hero__content,.mbanji-service-results{padding:55px 20px}.mbanji-service-benefits,.mbanji-service-partner .container-fluid-90{padding-left:20px;padding-right:20px}.mbanji-service-heading h2{font-size:27px}}
.mbanji-service-card__visual--photo{padding:0;background:none}
.mbanji-service-card__visual--photo img{width:100%;height:100%;object-fit:cover;display:block}
.mbanji-service-card__visual--photo span{position:absolute;left:12px;bottom:12px}
.mbanji-service-results--without-hero{padding-top:40px}
@media(max-width:767px){.mbanji-service-results--without-hero{padding-top:32px}}

.mbanji-event-date-badge{align-items:center;background:#fff!important;border-radius:10px!important;bottom:auto!important;color:#222325!important;display:flex;flex-direction:column;font-size:11px!important;font-weight:700;left:auto!important;line-height:1.05;padding:8px 10px!important;right:12px;top:12px}.mbanji-event-date-badge strong{color:var(--service-accent);font-size:20px}.mbanji-event-card__facts{border-top:1px solid #eee;display:grid;gap:7px;margin-top:16px;padding-top:14px}.mbanji-event-card__facts span{align-items:flex-start;color:#55585d;display:flex;font-size:12px;gap:8px;line-height:1.4}.mbanji-event-card__facts i{color:var(--service-accent);margin-top:2px;width:14px}.mbanji-service-card__details-link{color:var(--service-accent);font-size:12px;font-weight:700}.mbanji-event-detail__titlebar{background:#fff;border-bottom:1px solid #eee;padding:44px 0 32px}.mbanji-event-detail__titlebar h1{color:#161a20;font-size:clamp(32px,4.5vw,48px);font-weight:800;letter-spacing:-.01em;line-height:1.12;margin:16px auto 0;max-width:850px;text-align:center}.mbanji-event-detail__back{color:#55585d;display:flex;width:fit-content;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:0 0 22px max(0px,calc((100% - 900px) / 2));transition:color .15s ease}.mbanji-event-detail__back:hover{color:var(--service-accent)}.mbanji-event-detail__titlebar .mbanji-service-eyebrow{background:#f4eef0;background:color-mix(in srgb,var(--service-accent) 12%,#fff);border:1px solid #ece2e5;border-color:color-mix(in srgb,var(--service-accent) 26%,#fff);color:#55585d;color:var(--service-accent);display:flex;width:fit-content;margin:0 auto}.mbanji-event-detail__hero{padding:0 0 8px}.mbanji-event-detail__hero-grid{display:grid;gap:52px;grid-template-columns:minmax(0,1fr) 360px;align-items:start;padding-left:max(0px,calc(45% - 450px))}.mbanji-event-detail__hero-grid--no-photo{grid-template-columns:1fr;justify-items:center;padding-left:0}.mbanji-event-detail__hero-grid--no-photo .mbanji-event-detail__summary{max-width:420px;width:100%}.mbanji-event-detail__photo-frame{max-width:920px;aspect-ratio:16/9;border-radius:18px;overflow:hidden;position:relative;background:#12151c;box-shadow:0 20px 44px rgba(20,20,32,.16);margin:0 auto}.mbanji-event-detail__photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(30px) brightness(.55) saturate(1.15);transform:scale(1.18);display:block}.mbanji-event-detail__photo-fg{position:relative;width:100%;height:100%;object-fit:contain;display:block}.mbanji-event-detail__caption{padding:26px 0 0}.mbanji-event-detail__caption p{color:#33373b;font-size:19px;font-weight:500;line-height:1.6;margin:0 auto;max-width:900px}.mbanji-event-detail__info{padding-bottom:85px;padding-top:70px}.mbanji-event-detail__content{max-width:900px;margin:0 auto}.mbanji-event-detail__content>.mbanji-service-kicker,.mbanji-event-detail__content>h2{text-align:center}.mbanji-event-detail__content h2{font-size:32px;font-weight:700;margin:8px 0 20px}.mbanji-event-detail__content>p:last-of-type{color:#55585d;font-size:16px;line-height:1.8;white-space:pre-line}.mbanji-event-detail__features{display:grid;gap:10px;list-style:none;margin:28px 0 0;padding:0}.mbanji-event-detail__features li{font-size:14px}.mbanji-event-detail__features i{color:#1dbf73;margin-right:8px}.mbanji-event-detail__summary{align-self:start;background:#fff;border:1px solid #e4e7e8;border-radius:16px;box-shadow:0 14px 38px rgba(20,28,36,.1);padding:26px;position:sticky;top:100px}.mbanji-event-detail__summary>div{align-items:flex-start;border-bottom:1px solid #eee;display:flex;gap:14px;padding:14px 0}.mbanji-event-detail__summary>div:first-child{padding-top:0}.mbanji-event-detail__summary>div>i{color:var(--service-accent);font-size:18px;margin-top:4px;width:20px}.mbanji-event-detail__summary span{color:#27292c;font-size:14px;font-weight:600}.mbanji-event-detail__summary small{color:#777b80;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.mbanji-event-detail__cta{display:block;margin-top:22px;padding:12px;text-align:center;width:100%}@media(max-width:991px){.mbanji-event-detail__hero-grid{grid-template-columns:1fr}.mbanji-event-detail__summary{position:static}}@media(max-width:767px){.mbanji-event-detail__titlebar{padding:28px 0 22px}.mbanji-event-detail__photo-frame{aspect-ratio:4/3;border-radius:0}.mbanji-event-detail__hero-grid{gap:24px}.mbanji-event-detail__caption{padding:18px 0 0}.mbanji-event-detail__caption p{font-size:17px}.mbanji-event-detail__info{padding:48px 20px}.mbanji-event-detail__content h2{font-size:27px}}
