.mp-service,.mp-service *,.mp-service-links,.mp-service-links *{box-sizing:border-box}
.mp-service{--mp-ink:#2f213d;--mp-purple:#4e2e83;--mp-gold:#ffc210;--mp-surface:#f6f4f8;background:#fff;color:var(--mp-ink);font-size:16px;line-height:1.7}
.mp-service__shell{width:min(1240px,calc(100% - 48px));margin:auto;padding:30px 0 88px}
.mp-service h1,.mp-service h2,.mp-service h3,.mp-service p{margin:0}
.mp-service a{color:inherit;text-underline-offset:4px}
.mp-service a:focus-visible,.mp-service button:focus-visible,.mp-service summary:focus-visible,.mp-service-links a:focus-visible{outline:3px solid #7b54b3;outline-offset:5px}
.mp-service__crumb{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:#665b70;margin-bottom:22px}
.mp-service__tabs{display:flex;gap:8px;margin-bottom:24px;scroll-margin-top:190px}
.mp-service__tabs a{display:inline-flex;align-items:center;min-height:46px;padding:10px 22px;border:1px solid #dfd9e6;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none}
.mp-service__tabs a[aria-current=page]{background:var(--mp-purple);border-color:var(--mp-purple);color:#fff}
.mp-service__hero{display:grid;grid-template-columns:1.1fr .9fr;min-width:0;background:var(--mp-surface);border:1px solid #e5dfeb;border-radius:28px;overflow:hidden}
.mp-service__hero-copy{padding:clamp(28px,4vw,56px)}
.mp-service .mp-service__eyebrow{margin-bottom:20px;font-size:13px;line-height:1.5;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mp-purple)}
.mp-service h1{font-size:clamp(38px,4.4vw,62px);font-weight:750;letter-spacing:-.045em;line-height:1.06;color:var(--mp-ink);text-wrap:balance}
.mp-service .mp-service__intro{margin-top:24px;max-width:560px;color:#62576d;font-size:18px;line-height:1.7}
.mp-service__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
.mp-service .mp-service__button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 23px;border:0;border-radius:10px;background:var(--mp-gold);color:#281b36;font:inherit;font-size:15px;font-weight:800;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer}
.mp-service .mp-service__button:hover{background:#ffd24d}
.mp-service .mp-service__button--outline{border:1px solid #746779;background:#fff;color:var(--mp-purple)}
.mp-service .mp-service__button--outline:hover{background:#eee8f5}
.mp-service__actions .mp-service__call{flex-basis:100%;padding:0}
.mp-service__contact .mp-service__button{margin:12px 0 6px;justify-self:start}
@media(max-width:600px){.mp-service__actions{gap:12px}.mp-service__actions .mp-service__button{width:100%}.mp-service__actions .mp-service__call{text-align:center;padding:8px 0}}
.mp-service__call{font-size:15px;font-weight:700;padding:10px 0}
.mp-service .mp-service__note{margin-top:22px;font-size:14px;line-height:1.65;color:#6b6075;max-width:510px}
.mp-service__hero-visual{display:flex;flex-direction:column;background:#302044;min-width:0;color:#fff}
.mp-service__hero-visual img{display:block;width:100%;height:280px;object-fit:cover;object-position:76% center}
.mp-service__visual-caption{padding:30px 36px;flex:1;background:linear-gradient(120deg,#302044,#4e2e83)}
.mp-service__visual-caption>span{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#ffda63;font-weight:700}
.mp-service__visual-caption h2{margin:12px 0;color:#fff;font-size:29px;line-height:1.2;letter-spacing:-.02em}
.mp-service__visual-caption p{color:#e5dced;font-size:16px;line-height:1.6}
.mp-service__section{margin-top:80px}
.mp-service__section h2{font-size:clamp(28px,3vw,40px);line-height:1.16;letter-spacing:-.035em;color:var(--mp-ink);max-width:740px}
.mp-service__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:30px 0 0;list-style:none}
.mp-service__steps li{border-top:1px solid #dcd5e4;padding-top:22px}
.mp-service__step-number{display:block;color:#805da6;font-size:30px;line-height:1.2;margin-bottom:22px;font-weight:600}
.mp-service h3{font-size:20px;line-height:1.3;font-weight:750;color:var(--mp-ink)}
.mp-service__steps p,.mp-service__check p{margin-top:12px;color:#6b6075;font-size:16px}
.mp-service__enquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}
.mp-service__check{margin-top:30px}
.mp-service__contact{display:grid;gap:6px;margin-top:32px;padding:24px;background:var(--mp-surface);border-radius:16px;overflow-wrap:anywhere}
.mp-service__contact strong{margin-bottom:5px}.mp-service__contact p{margin-top:10px;color:#6b6075;font-size:14px}
.mp-service__contact>a{color:var(--mp-purple);font-size:15px}
.mp-service__form-card{padding:34px;border:1px solid #e0d9e8;border-radius:22px;box-shadow:0 14px 42px #2f213d08;background:#fff;min-width:0}
.mp-service__form-card h2{font-size:30px}.mp-service__form-card>p{margin:16px 0 26px;color:#6b6075}
.mp-service__form{scroll-margin-top:190px}
.mp-service__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.mp-service__fields label{display:block;min-width:0;margin:0}
.mp-service__fields label>span{display:block;margin-bottom:7px;font-size:14px;font-weight:700;line-height:1.5}
.mp-service__fields small{font-size:13px;color:#71637d;font-weight:400}
.mp-service__fields input,.mp-service__fields select,.mp-service__fields textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #cfc5d9;border-radius:8px;padding:11px 12px;background:#fff;color:var(--mp-ink);font:inherit;font-size:16px;line-height:1.5;box-shadow:none}
.mp-service__fields select{appearance:auto}
.mp-service__fields textarea{resize:vertical;min-height:140px}
.mp-service__fields input:focus,.mp-service__fields select:focus,.mp-service__fields textarea:focus{outline:2px solid var(--mp-purple);outline-offset:2px}
.mp-service__wide{grid-column:1/-1}
.mp-service .mp-service__privacy{margin:20px 0;color:#6b6075;font-size:13px;line-height:1.7}
.mp-service__privacy a{color:var(--mp-purple)}
.mp-service__form .mp-service__button{width:100%;background:var(--mp-purple);color:#fff}
.mp-service__form .mp-service__button:hover{background:#3b2167}
.mp-service .mp-service__form-note{font-size:13px;margin-top:14px;color:#6b6075;overflow-wrap:anywhere}
.mp-service__errors,.mp-service__success{padding:16px;margin-bottom:24px;border-radius:8px;font-size:15px}
.mp-service__errors{background:#fff0ed;color:#882c1e}.mp-service__success{background:#edf8ee;color:#25582d}
.mp-service__faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px}
.mp-service__faq details{border-bottom:1px solid #e0d9e8}
.mp-service__faq summary{display:flex;justify-content:space-between;gap:24px;padding:21px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:700;line-height:1.5}
.mp-service__faq summary::-webkit-details-marker{display:none}
.mp-service__faq summary span{font-size:23px;color:var(--mp-purple)}
.mp-service__faq details[open] summary span{transform:rotate(45deg)}
.mp-service__faq details p{padding:0 32px 24px 0;color:#6b6075;font-size:16px}
.mp-service__cross{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:72px;padding:30px;border-radius:16px;background:var(--mp-surface)}
.mp-service__cross h2{font-size:23px;line-height:1.3}.mp-service__cross a{color:var(--mp-purple);font-size:16px;font-weight:750;white-space:nowrap}
.mp-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;color:#2f213d}
.mp-service-links>a{display:flex;flex-direction:column;align-items:flex-start;padding:32px;background:#f6f4f8;border:1px solid #e3dbea;border-radius:22px;text-decoration:none!important;color:inherit!important}
.mp-service-links>a:last-child{background:#fff8e3;border-color:#eee1b3}
.mp-service-links small{font-size:13px;letter-spacing:.08em;font-weight:800;text-transform:uppercase;color:#4e2e83}
.mp-service-links h2{font-size:28px;line-height:1.15;letter-spacing:-.03em;margin:14px 0;color:#2f213d}
.mp-service-links p{font-size:16px;line-height:1.7;color:#685e72;margin:0 0 24px;max-width:440px}
.mp-service-links strong{margin-top:auto;font-size:15px;color:#4e2e83;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.mp-service__hero{grid-template-columns:1fr}.mp-service__hero-visual{display:grid;grid-template-columns:1fr 1fr}.mp-service__hero-visual img{height:100%;min-height:240px}.mp-service__visual-caption{padding:26px}.mp-service__enquiry,.mp-service__faq{grid-template-columns:1fr;gap:32px}.mp-service__prepare{max-width:700px}.mp-service__steps{gap:22px}.mp-service h1{max-width:700px}}
@media(max-width:600px){.mp-service__shell{width:calc(100% - 28px);padding:20px 0 56px}.mp-service__hero{border-radius:18px}.mp-service__hero-copy{padding:28px 22px}.mp-service h1{font-size:39px}.mp-service__intro{font-size:17px}.mp-service__hero-visual{display:flex}.mp-service__hero-visual img{height:200px;min-height:0}.mp-service__visual-caption{padding:26px 22px}.mp-service__tabs a{padding:10px 17px}.mp-service__steps{grid-template-columns:1fr;gap:26px}.mp-service__step-number{margin-bottom:12px}.mp-service__section{margin-top:52px}.mp-service__form-card{padding:24px 18px;border-radius:16px}.mp-service__fields{grid-template-columns:1fr;gap:18px}.mp-service__cross{display:block;padding:26px;margin-top:48px}.mp-service__cross a{display:inline-block;white-space:normal;margin-top:18px}.mp-service__form,.mp-service__tabs{scroll-margin-top:130px}.mp-service-links{grid-template-columns:1fr;gap:14px}.mp-service-links>a{padding:26px}.mp-service-links h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.mp-service *,.mp-service-links *{scroll-behavior:auto!important;transition:none!important}}
