/* Offers: bright but airy, with brand details rather than another boxed grid. */
.promotions{position:relative;overflow:hidden;padding:90px 0 138px;background:#a7d8f0}
.promotions:before,.promotions:after{content:"";position:absolute;border-radius:50%;background:#fff;opacity:.7;pointer-events:none}.promotions:before{width:44px;height:44px;right:8%;top:13%}.promotions:after{width:20px;height:20px;right:13%;top:25%}
.promotions-inner{display:grid;grid-template-columns:.9fr 1.25fr;gap:62px;align-items:center}.promotions-copy{position:relative}.promotions-copy h2{margin:11px 0 16px;font-size:clamp(2.35rem,3.8vw,3.6rem)}.promotions-copy h2 em{color:#168db8}.promotions-copy p{max-width:430px;color:#50677b}.promotions-copy img{width:250px;position:absolute;right:-15px;bottom:-170px;pointer-events:none}.promo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.promo-cards article{min-height:238px;padding:24px 20px 21px;border-radius:26px;background:#e4f7fc;box-shadow:0 9px 20px rgba(13,59,102,.07);display:flex;flex-direction:column}.promo-cards article:nth-child(2){background:#ffdce5}.promo-cards article:nth-child(3){background:#e7f8ee}.promo-badge{width:max-content;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:42px;padding:4px 13px;border-radius:99px;background:#fff;font:700 1.15rem/1 'Balsamiq Sans','Evolventa',sans-serif;color:#0d3b66;margin-bottom:22px}.promo-cards h3{font-size:1.17rem;line-height:1.16;margin:0 0 10px}.promo-cards p{margin:0;color:#50677b;font-size:.91rem;line-height:1.48}
/* A few tiny drops keep the page playful without becoming a pattern. */
.promotions .promo-cards article:after{content:"";display:block;width:15px;height:15px;border-radius:50%;background:#fff;opacity:.8;margin-top:auto;margin-left:auto}.promotions .promo-cards article:nth-child(2):after{width:10px;height:10px}.promotions .promo-cards article:nth-child(3):after{background:#a7d8f0}
.promotions> :last-child{position:relative;z-index:1}.promotions:after{content:"";position:absolute;z-index:0;left:-2%;right:-2%;bottom:-1px;width:104%;height:92px;background:#fff;opacity:1;border-radius:52% 48% 0 0 / 40% 45% 0 0;transform:translateY(48px)}.promotions:before{z-index:0}
@media(max-width:950px){.promotions-inner{grid-template-columns:1fr;gap:35px}.promotions-copy img{right:0;bottom:-120px;width:200px}.promo-cards{padding-right:120px}}
@media(max-width:760px){.promotions{padding:62px 0 106px}.promotions-inner{gap:23px}.promotions-copy h2{font-size:2.5rem}.promotions-copy p{padding-right:72px}.promotions-copy img{width:125px;right:-8px;bottom:-84px}.promo-cards{grid-template-columns:1fr;padding-right:0;gap:12px}.promo-cards article{min-height:0;padding:21px}.promo-badge{margin-bottom:13px}.promotions:before{right:7%;top:6%;width:28px;height:28px}.promotions:after{height:58px;transform:translateY(31px)}}

/* Lighter offers block: no oversized colour slab, just three clear offers and a sea-wave finish. */
.promotions{padding:80px 0 121px;background:#fff}.promotions-inner{grid-template-columns:.78fr 1.42fr;gap:52px}.promotions-copy h2{font-size:clamp(2.25rem,3.5vw,3.35rem)}.promotions-copy p{max-width:370px}.promo-cards{gap:13px}.promo-cards article{min-height:208px;border-radius:23px;box-shadow:none}.promotions:after{background:#a7d8f0;height:72px;transform:translateY(35px)}.promotions:before{background:#dff7ff;opacity:1}
@media(max-width:950px){.promotions-inner{grid-template-columns:1fr;gap:27px}.promo-cards{padding-right:0}}
@media(max-width:760px){.promotions{padding:60px 0 92px}.promotions-copy p{padding-right:0}.promo-cards{grid-template-columns:1fr}.promo-cards article{min-height:0}.promotions:after{height:54px;transform:translateY(27px)}}
