html{color-scheme:dark;scrollbar-color:#655376 #100c19}
/* Shared navigation, footer and commercial presentation. Existing brand assets stay intact. */
:root{--mr-violet:#a78bfa;--mr-action:#7c3aed;--mr-ink:#0c0b15;--mr-copy:#afb1c5;--mr-line:rgba(180,164,230,.14)}
.mr-header,.mr-footer,.mr-process{font-family:'Roboto',-apple-system,BlinkMacSystemFont,sans-serif}
.mr-header a:focus-visible,.mr-header button:focus-visible,.mr-footer a:focus-visible,.mr-process a:focus-visible{outline:3px solid #c4b5fd;outline-offset:5px}
.mr-skip{position:fixed;left:24px;top:-80px;z-index:10002;background:#ede9fe;color:#28164c;padding:12px 20px;border-radius:8px;font-size:14px}
.mr-skip:focus{top:16px}
#header.mr-header{padding:16px 24px 0;background:transparent;border:0;pointer-events:none}
.mr-nav{max-width:1240px;margin:auto;min-height:80px;padding:9px 18px;display:flex;align-items:center;gap:20px;border:1px solid #c4b5fd26;border-radius:16px;background:#11101bfa;box-shadow:0 12px 36px #0003;pointer-events:auto;position:relative}
.mr-header.scrolled .mr-nav{background:#11101bfc;border-color:#c4b5fd33;box-shadow:0 12px 36px #0006}
.mr-brand{display:flex;align-items:center;flex:none}
.mr-brand img{display:block;object-fit:contain;width:78px;height:54px;filter:none}
.mr-brand-note{max-width:126px;padding-left:18px;border-left:1px solid #ffffff20;font-size:10px;line-height:1.65;color:#9c9bac;letter-spacing:.03em}
.mr-nav-panel{flex:1;min-width:0}
.mr-nav-list{display:flex;gap:27px;justify-content:center;align-items:center}
.mr-nav-link{position:relative;color:#bebdce;font-size:13px;font-weight:400;white-space:nowrap;padding:16px 0;line-height:1.2;transition:color .18s}
.mr-nav-link::after{content:'';position:absolute;height:2px;border-radius:2px;background:#bba5ff;left:0;right:0;bottom:6px;transform:scaleX(0);transform-origin:left;transition:transform .18s}
.mr-nav-link:hover,.mr-nav-link.is-current{color:#eee8ff}
.mr-nav-link:hover::after,.mr-nav-link.is-current::after{transform:scaleX(1)}
.mr-nav-actions{display:flex;align-items:center;gap:22px;flex:none}
.mr-language{display:flex;align-items:center;gap:8px;color:#69657e;font-size:10px;letter-spacing:.04em}
.mr-language a{color:#9995ac;padding:10px 3px;font-weight:400}
.mr-language a[aria-current],.mr-language a:hover{color:#f1ebff}
.mr-button{font-family:'Roboto',sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 19px;border:1px solid #c4b5fd4d;border-radius:9px;background:var(--mr-action);color:white;font-size:13px;line-height:1.2;font-weight:500;text-decoration:none;transition:background .18s,box-shadow .18s;min-height:47px}
.mr-button:hover{background:#8b5cf6;box-shadow:0 8px 28px #7c3aed36;color:white}
.mr-button i{font-size:11px}
.mr-menu-toggle,.mr-nav-mobile-bottom{display:none}
.mr-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:#dbd0fc;font-weight:400;min-height:44px}
.mr-link:hover{color:#fff}
.mr-eyebrow{display:block;color:#bfa8ff;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-weight:500}
/* A footer that explains the next step before the directory. */
#main-footer.mr-footer{background:radial-gradient(ellipse at 4% 10%,#48247b38,transparent 46%),#0e0c17;border-top:1px solid #ab8aeb30;padding:0;margin:0}
.mr-footer-wrap{width:min(1240px,calc(100% - 80px));margin:auto}
.mr-footer-invitation{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;padding:76px 0 70px;align-items:center}
.mr-footer-invitation h2{font-family:'Poppins',sans-serif;font-size:clamp(28px,3.2vw,40px);font-weight:600;letter-spacing:-.045em;line-height:1.25;color:#f4efff;max-width:620px;margin:0 0 22px}
.mr-footer-invitation-copy>p{font-size:14px;line-height:1.9;color:#b2aec2;max-width:520px}
.mr-footer-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}
.mr-footer-next{border-left:1px solid #aa89e936;padding-left:42px}
.mr-footer-next .mr-eyebrow{color:#aaa2bd;font-size:9px;margin-bottom:23px}
.mr-footer-next ol{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.mr-footer-next li{display:flex;align-items:baseline;gap:18px}
.mr-footer-next li>span{color:#bca1f7;font-size:11px;font-variant-numeric:tabular-nums}
.mr-footer-next strong{display:block;font-weight:400;font-size:15px;color:#eee9f7;margin-bottom:5px}
.mr-footer-next p{font-size:12px;color:#a39bb4;line-height:1.7;max-width:300px}
.mr-footer-directory{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.1fr;gap:45px;border-top:1px solid var(--mr-line);padding:50px 0 45px}
.mr-footer-brand>a{display:inline-block}
.mr-footer-brand img{width:92px;height:64px;object-fit:contain;display:block;margin-bottom:18px}
.mr-footer-brand p{font-size:12px;line-height:1.85;color:#a6a0b6;max-width:255px}
.mr-socials{display:flex;gap:12px;margin-top:22px}
.mr-socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #b3a0e023;border-radius:7px;color:#c3b8d8;font-size:15px}
.mr-socials a:hover{background:#7c3aed25;border-color:#a78bfa80;color:white}
.mr-footer-links h3{font-family:'Roboto',sans-serif;font-weight:500;font-size:12px;letter-spacing:.02em;color:#e0d7f0;margin:10px 0 22px}
.mr-footer-links ul{display:grid;gap:14px;list-style:none;margin:0;padding:0}
.mr-footer-links a{font-size:12px;color:#aaa3bc;line-height:1.6;transition:color .15s}
.mr-footer-links a:hover{color:#d9c9ff}
.mr-footer-contact a{overflow-wrap:anywhere}
.mr-footer-contact i{font-size:9px;margin-left:5px;color:#bb9ff5}
.mr-footer-links .mr-location{font-size:11px;color:#817a95;margin-top:3px}
.mr-footer-bottom{border-top:1px solid var(--mr-line);display:flex;align-items:center;gap:26px;justify-content:space-between;padding:21px 0 25px;font-size:10px;color:#8e859f}
.mr-footer-bottom p{margin:0;line-height:1.8}
.mr-footer-bottom p>span{padding:0 7px;color:#645876}
.mr-footer-bottom>span{margin-left:auto;letter-spacing:.06em}
.mr-footer-bottom>a{display:flex;gap:9px;align-items:center;color:#b8abc9}
/* The home page now leads with the client's need and the work itself. */
.hero-text h1{font-size:clamp(36px,4vw,53px);letter-spacing:-.045em;font-weight:600;line-height:1.17;max-width:640px}
.hero-text .highlight{background:none;-webkit-text-fill-color:#b49af5;color:#b49af5}
.hero-subtitle{font-size:17px;line-height:1.6;font-weight:400;color:#d0c3eb;margin:20px 0 14px}
.hero-description{font-size:15px;line-height:1.9;max-width:540px}
.hero-buttons .btn-primary,.hero-buttons .btn-secondary{font:500 13px 'Roboto',sans-serif;border-radius:9px;min-height:48px;padding:14px 20px;gap:14px}
.hero-specialties{gap:9px;flex-wrap:wrap;margin-top:28px}
.specialty-item{font-size:10px;padding:7px 11px;border-radius:6px;background:#a78bfa08;border-color:#a78bfa20}
.mr-process{background:#0e101b;border-block:1px solid #a78bfa1c;scroll-margin-top:120px}
.mr-process-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:44px}
.mr-process-heading h2{font-family:'Poppins',sans-serif;font-size:clamp(29px,3vw,39px);letter-spacing:-.045em;line-height:1.28;font-weight:600;max-width:540px;color:#f2effa}
.mr-process-heading>p{font-size:14px;line-height:1.85;color:#aaa6ba;max-width:370px}
.mr-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;margin:0 0 30px;padding:0}
.mr-process-steps li{border-top:1px solid #aa8ae443;padding:23px 0 0}
.mr-step-number{display:block;font-size:11px;color:#bfa6f9;margin-bottom:20px;letter-spacing:.1em}
.mr-process-steps h3{font-family:'Poppins',sans-serif;font-size:17px;letter-spacing:-.025em;font-weight:600;margin:0 0 12px;color:#ece6f6}
.mr-process-steps p{font-size:13px;line-height:1.85;color:#a6a1b6}
@media(max-width:1180px){.mr-brand-note{display:none}.mr-nav-list{gap:24px}.mr-nav-actions{gap:18px}.mr-footer-invitation{gap:60px}.mr-footer-directory{gap:28px}.mr-footer-next{padding-left:30px}}
@media(max-width:900px){#header.mr-header{padding:12px 16px 0}.mr-nav{min-height:70px;padding:7px 13px;gap:16px;border-radius:13px}.mr-brand img{width:70px;height:48px}.mr-nav-panel{position:absolute;left:-1px;right:-1px;top:calc(100% + 8px);padding:22px;background:#13101fee;border:1px solid #c4b5fd38;border-radius:14px;box-shadow:0 22px 45px #0007;display:none;max-height:calc(100dvh - 110px);overflow:auto;backdrop-filter:blur(20px)}.mr-nav-panel.active{display:block}.mr-nav-list{align-items:stretch;flex-direction:column;gap:0}.mr-nav-link{padding:17px 0;border-bottom:1px solid #ffffff0d;font-size:17px;color:#e1daed}.mr-nav-link::after{bottom:8px;right:auto;width:25px}.mr-nav-actions{margin-left:auto;gap:15px}.mr-language-desktop{display:none}.mr-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ffffff28;border-radius:8px;background:#ffffff05;color:#d9cfea;font:400 12px 'Roboto',sans-serif;min-height:43px;padding:10px 13px;cursor:pointer}.mr-menu-toggle i{font-size:13px}.mr-nav-cta{font-size:12px;min-height:43px;padding:12px 15px;gap:13px}.mr-nav-mobile-bottom{display:block;padding-top:24px}.mr-nav-mobile-bottom>p{font-size:12px;color:#aaa0bb;margin:0 0 18px;line-height:1.7}.mr-nav-mobile-bottom>.mr-button{display:flex;width:100%;justify-content:space-between}.mr-nav-mobile-bottom>.mr-language{justify-content:center;margin-top:16px;font-size:12px}.mr-footer-wrap{width:calc(100% - 48px)}.mr-footer-invitation{grid-template-columns:1fr 1fr;gap:35px;padding:60px 0}.mr-footer-invitation h2{font-size:30px}.mr-footer-directory{grid-template-columns:1.2fr 1fr;gap:35px 60px}.mr-footer-next{padding-left:25px}.mr-process-heading{align-items:start;gap:30px}.mr-process-steps{grid-template-columns:1fr 1fr;gap:34px}.hero-section{padding-top:135px}}
@media(max-width:600px){#header.mr-header{padding:10px 12px 0}.mr-nav{min-height:64px;gap:10px;padding:7px 11px}.mr-brand img{width:62px;height:43px}.mr-nav-actions{gap:9px}.mr-nav-cta{font-size:11px;gap:9px;padding:11px 12px;min-height:40px}.mr-nav-cta i{font-size:9px}.mr-menu-toggle{min-height:40px;padding:9px 11px;font-size:11px}.mr-footer-wrap{width:calc(100% - 36px)}.mr-footer-invitation{grid-template-columns:1fr;padding:48px 0;gap:38px}.mr-footer-invitation h2{font-size:31px;line-height:1.25;max-width:370px}.mr-footer-invitation-copy>p{font-size:13px}.mr-eyebrow{font-size:9px;letter-spacing:.12em;line-height:1.8;margin-bottom:18px}.mr-footer-cta-actions{align-items:flex-start;gap:14px;flex-direction:column;margin-top:24px}.mr-footer-cta-actions .mr-button{font-size:12px;min-height:48px}.mr-footer-next{border-left:0;border-top:1px solid var(--mr-line);padding:28px 0 0}.mr-footer-next ol{gap:21px}.mr-footer-next strong{font-size:14px}.mr-footer-next p{font-size:12px;max-width:none}.mr-footer-directory{grid-template-columns:1fr 1fr;padding:34px 0;gap:32px 22px}.mr-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:80px 1fr;gap:0 22px}.mr-footer-brand img{width:80px;height:56px;margin:0}.mr-footer-brand p{font-size:12px;max-width:none}.mr-socials{grid-column:2;margin-top:15px}.mr-footer-links h3{font-size:11px;margin-top:0;margin-bottom:17px}.mr-footer-links ul{gap:12px}.mr-footer-links a{font-size:12px}.mr-footer-contact{grid-column:1/-1}.mr-footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:16px;padding:20px 0;font-size:9px}.mr-footer-bottom>p{width:100%}.mr-footer-bottom>span{margin-left:0}.mr-footer-bottom>a{margin-left:auto}.mr-process-heading{display:block;margin-bottom:30px}.mr-process-heading>p{margin-top:20px;font-size:13px}.mr-process-steps{grid-template-columns:1fr;gap:26px}.mr-process-steps li{position:relative;padding:20px 0 0 39px}.mr-step-number{position:absolute;left:0;top:21px}.mr-process-steps h3{font-size:16px}.hero-text h1{font-size:36px;line-height:1.2}.hero-subtitle{font-size:15px}.hero-description{font-size:14px}.hero-buttons{gap:12px}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{font-size:12px}.hero-section{padding-top:127px}.mr-nav-cta{max-width:185px}.hero-specialties{margin-top:24px}}
@media(max-width:350px){.mr-menu-toggle>span{display:none}.mr-brand img{width:56px}.mr-nav-cta{font-size:10px;gap:8px}.hero-text h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.mr-header *,.mr-footer *,.mr-process *{transition:none!important}}
