/* Flat CTA system and complete footer — 17 October 2026. */
body .button,body .inner-page main .button,body.inner-page main .button,body .mind .text-link,body footer a.button{border-radius:11px!important;box-shadow:none!important;filter:none!important;transform:none!important;background:linear-gradient(110deg,#6953b7,#3c2f8f)!important;border:1px solid transparent!important;color:#fff!important;min-height:46px;padding:13px 24px;font:600 14px/1.4 Manrope,Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,border-color .18s ease!important;text-align:center}
body .button:hover,body.inner-page main .button:hover,body .mind .text-link:hover{background:linear-gradient(110deg,#5944a4,#312575)!important;box-shadow:none!important;transform:none!important;color:#fff!important}
body header>.button,body header>.button:hover{background:#fff!important;color:#3c2f8f!important;border:1px solid #c5b6e1!important;box-shadow:none!important;border-radius:11px!important}
body header>.button:hover{background:#f9f7fc!important;border-color:#8875ba!important}
body .button:active,body .mind .text-link:active{transform:none!important;box-shadow:none!important}
body .button:disabled{opacity:.55;cursor:not-allowed}
body.inner-page .page-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;isolation:isolate;max-width:1180px;margin:45px auto 80px;padding:58px 64px;border-radius:22px;background:#30235c;overflow:hidden;text-align:left;box-shadow:none;border:0}
body.inner-page .page-cta:before{content:'';position:absolute;inset:auto -130px -200px auto;width:520px;height:520px;border:1px solid #ffffff15;border-radius:50%;background:none;filter:none;z-index:-1;box-shadow:0 0 0 55px #ffffff04,0 0 0 110px #ffffff03;pointer-events:none}
body.inner-page .page-cta h2{margin:0;max-width:780px;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.25;letter-spacing:-1.4px}
body.inner-page .page-cta h2 em{color:#d7c6ef}
body.inner-page .page-cta>.button{flex:none;margin:0;background:#fff!important;border-color:#fff!important;color:#3c2f8f!important;white-space:nowrap}
body.inner-page .page-cta>.button:hover{background:#eee8f8!important;color:#30235c!important}
body footer.site-footer{display:block;max-width:none;margin:0;padding:64px max(6%,calc((100vw - 1180px)/2)) 60px;background:#fff;border-top:1px solid #e9e5ef}
.footer-main{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:56px;align-items:start;max-width:1180px;margin:auto}
.footer-brand .wordmark{display:inline-block;font-size:42px;line-height:1.2}
.footer-socials{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap}
body .site-footer .footer-socials a{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:24px;color:#635c72}
.footer-socials svg{width:18px;height:18px;flex:none}
body .site-footer .footer-menu{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;font-size:13px;line-height:1.6;white-space:normal}
body .site-footer .footer-menu a{color:#51495f;display:block;min-height:24px}
body .site-footer a:hover{color:#3c2f8f}
.footer-contact p{font-size:13px;line-height:1.8;color:#77707f;margin:0 0 14px;max-width:240px}
body .site-footer .footer-contact>a{display:inline-flex;align-items:center;gap:14px;font-size:20px;font-weight:600;letter-spacing:-.5px;color:#3c2f8f}
.footer-contact svg{width:19px;height:19px}
@media(max-width:1250px){body.inner-page .page-cta{margin-left:6%;margin-right:6%;padding:48px}.footer-main{gap:35px}}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1.3fr;gap:35px}.footer-contact{grid-column:1/-1;border-top:1px solid #eeeaf3;padding-top:28px}.footer-contact p{max-width:none}body.inner-page .page-cta{padding:40px;gap:28px}body.inner-page .page-cta h2{font-size:30px}}
@media(max-width:600px){body.inner-page .page-cta{flex-direction:column;align-items:flex-start;margin:30px 6% 50px;padding:34px 28px;gap:26px;border-radius:18px}body.inner-page .page-cta h2{font-size:29px;letter-spacing:-1px}body footer.site-footer{padding:40px 7%}.footer-main{grid-template-columns:1fr;gap:32px}.footer-contact{grid-column:auto}.footer-brand .wordmark{font-size:36px}.footer-socials{margin-top:20px}body .site-footer .footer-menu{gap:14px 24px}.footer-contact p{font-size:13px}body header>.button{font-size:11px;padding:12px;min-height:42px}}

/* Reference corrections: outlined CTA tint, hero labels and enquiry line. */
body header>.button{background:linear-gradient(110deg,#fff 0%,#f0ebf7 100%)!important;border-color:#b4a2d7!important;color:#3c2f8f!important}
body header>.button:hover{background:linear-gradient(110deg,#fbf9fe,#e9e1f4)!important;border-color:#a08acb!important}
body.inner-page .page-hero .page-kicker{font-size:20px;line-height:1.4;letter-spacing:0;font-weight:600;margin-bottom:24px}
.footer-contact{min-width:0}
.footer-contact p{max-width:none;white-space:nowrap}
@media(min-width:901px){.footer-main{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.15fr) minmax(305px,1fr);gap:35px}}
@media(min-width:901px) and (max-width:1060px){.footer-main{grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr);gap:32px}.footer-contact{grid-column:1/-1;border-top:1px solid #eeeaf3;padding-top:28px}}
@media(max-width:900px){body.inner-page .page-hero .page-kicker{font-size:19px}}
@media(max-width:360px){.footer-contact p{font-size:11px}}

/* Slim closing bands and neutral editorial surfaces. */
body.inner-page .page-cta{padding:27px 40px;margin:35px auto 48px;border-radius:14px;gap:28px;background:#30235c}
body.inner-page .page-cta:before{display:none}
body.inner-page .page-cta h2{font-size:clamp(25px,2.5vw,32px);line-height:1.3;letter-spacing:-1px}
body.inner-page .story-future{position:relative;max-width:1180px;margin:35px auto 55px;padding:48px 50px;background:#fafafa;color:#17131d;border:1px solid #e9e9ed;border-radius:16px;box-shadow:none}
body.inner-page .story-future:before,body.inner-page .story-future:after{display:none}
body.inner-page .story-future h2{font-size:clamp(27px,2.8vw,36px);line-height:1.3;letter-spacing:-1.2px}
body.inner-page .story-future p{color:#655f70;margin:16px auto;line-height:1.75}
body.inner-page .story-future .future-lines{border-color:#dedee4;margin-top:25px;padding-top:18px}
body.inner-page .story-future .future-lines p{color:#3c2f8f;font-size:20px;margin:10px auto}
body.inner-page .story-future .story-links{margin-top:22px}
body.inner-page .narrative-tinted{background:#fafafa;border-color:#e9e9ed;box-shadow:none}
@media(max-width:1250px){body.inner-page .page-cta,body.inner-page .story-future{margin-left:6%;margin-right:6%}}
@media(max-width:600px){body.inner-page .page-cta{padding:24px;gap:20px;margin:24px 6% 35px;border-radius:12px}body.inner-page .page-cta h2{font-size:25px}body.inner-page .story-future{padding:32px 24px;margin:24px 6% 40px;border-radius:12px}body.inner-page .story-future h2{font-size:27px}body.inner-page .story-future .future-lines p{font-size:18px}}

/* Proportional trademark marks: match the logo hierarchy at every type size. */
body sup.brand-tm,body .wordmark sup{font-size:.2em!important;line-height:0!important;font-weight:600;letter-spacing:0!important;vertical-align:super;position:relative;top:-.05em!important;margin-left:.1em;white-space:nowrap}
