/* Home1 only. Shared tokens, header, footer and motion belong to the parent. */
.mp-home { color:var(--mp-ink,#171717); background:var(--mp-paper,#fff); font-family:Montserrat,sans-serif; overflow:clip; }
.mp-home *, .mp-home *::before, .mp-home *::after { box-sizing:border-box; }
.mp-home h1,.mp-home h2,.mp-home h3 { font-family:Poppins,var(--mp-heading-font,sans-serif); text-transform:uppercase; font-weight:800; letter-spacing:-.04em; }
.mp-home h3 { font-size:clamp(21px,2vw,28px); line-height:1.2; margin:0 0 18px; }
.mp-home p { line-height:1.65; color:var(--mp-gray,#4d4d4d); }
.mp-home a { color:inherit; text-decoration:none; }
.mp-home img { display:block; width:100%; }
.mp-home figure { margin:0; }
.mp-home .mp-container { width:calc(100% - 80px); max-width:1320px; margin-inline:auto; }
.mp-home .mp-section { padding-block:100px; }
.mp-home .mp-title { margin:0 0 25px; font-size:clamp(32px,3.15vw,48px); font-weight:800; line-height:1.13; }
.mp-home .mp-eyebrow { display:block; margin-bottom:16px; color:#a54400; font-size:13px; font-weight:500; }
.mp-home .mp-button { display:inline-flex; justify-content:center; align-items:center; gap:20px; min-height:52px; padding:8px 10px 8px 24px; border:0; border-radius:50px; background:linear-gradient(105deg,var(--mp-orange,#ff6d00),var(--mp-yellow,#f7de4e)); color:#101010; font-size:14px; font-weight:600; transition:transform .2s; }
.mp-home .mp-button:hover { transform:translateY(-3px); }
.mp-home-arrow { display:inline-flex; flex:none; align-items:center; justify-content:center; width:32px; height:32px; vertical-align:middle; }
.mp-home-arrow svg { width:18px; height:18px; }
.mp-home .mp-button .mp-home-arrow { border-radius:50%; background:#101010; color:white; }
.mp-home a:focus-visible,.mp-home summary:focus-visible { outline:3px solid var(--mp-orange,#ff6d00); outline-offset:5px; }
.mp-home ::selection { color:#101010; background:var(--mp-yellow,#f7de4e); }
.mp-home-hero { position:relative; isolation:isolate; height:970px; min-height:760px; color:white; background:#030608; }
.mp-home-hero__light { position:absolute; inset:0; z-index:-3; background:radial-gradient(ellipse at 92% 8%,#b04006 0,transparent 38%),radial-gradient(ellipse at 3% 68%,#4524b8 0,transparent 35%); }
.mp-home-hero::after { content:""; position:absolute; z-index:4; bottom:0; inset-inline:0; height:160px; pointer-events:none; background:linear-gradient(0deg,#a0d9cf,transparent); }
.mp-home-hero__portrait { position:absolute; z-index:-1; height:100%; width:77%!important; left:16%; bottom:0; object-fit:contain; object-position:center bottom; }
.mp-home-hero__type { position:absolute; inset:235px 20px auto; }
.mp-home-hero h1 { margin:0; font-size:clamp(84px,8.4vw,132px); font-weight:800; line-height:1.02; letter-spacing:-.065em; }
.mp-home-hero h1 span { display:block; }
.mp-home-hero__growth { color:#ff8037; position:relative; z-index:-2; }
.mp-home-hero__marketing { margin-top:13px; width:max-content; background:linear-gradient(#fff 50%,#ffffff12); color:transparent; background-clip:text; }
.mp-home-hero__focused { position:absolute; right:0; top:155px; color:#fff; text-shadow:1px 2px #ff6d00; }
.mp-home-hero__signature { margin:2px 0!important; color:#ff8037!important; font-size:clamp(21px,2.7vw,40px); font-style:italic; letter-spacing:.09em; }
.mp-home-hero__copy { position:absolute; right:3%; top:565px; width:29%; z-index:5; }
.mp-home-hero__copy p { color:#ccc; font-size:18px; margin:0 0 30px; }
.mp-home-rounded { border-radius:18px; margin-inline:10px; background:#f5f5f5; }
.mp-home-intro { position:relative; z-index:6; margin-top:-68px; min-height:340px; }
.mp-home-intro__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:35px; }
.mp-home-intro__item { border-right:1px solid #ddd; padding-right:25px; }
.mp-home-intro__item:last-child { border:0; }
.mp-home-intro h2 { font-size:22px; font-weight:600; margin:22px 0 10px; }
.mp-home-intro p { font-size:14px; margin:0; }
.mp-home-symbol { color:#bf5100; }
.mp-home-symbol .mp-home-arrow { width:45px; height:45px; border:1px solid #bf5100; border-radius:50%; }
.mp-home-split { display:grid; grid-template-columns:1fr 1.08fr; align-items:center; gap:80px; }
.mp-home-about__photo { position:relative; }
.mp-home-about__photo img { height:615px; object-fit:cover; object-position:center 24%; border-radius:14px; background:#ddd7cd; }
.mp-home-about__photo figcaption { position:absolute; inset:auto 20px 20px; padding:13px 16px; border-radius:6px; background:#fffffff0; font-size:13px; }
.mp-home-about__facts { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:28px 0; }
.mp-home-about__facts>div { padding:20px 12px; background:#f0f1ef; border-radius:8px; }
.mp-home-about__facts strong { display:block; font-size:clamp(24px,3vw,40px); font-weight:500; letter-spacing:-.06em; }
.mp-home-about__facts span { font-size:11px; }
.mp-home-about__note { background:#101c26; color:white; padding:25px; border-radius:8px; }
.mp-home-about__note p { color:#cbd0d4; font-size:14px; margin-bottom:0; }
.mp-home-ticker { overflow:hidden; background:var(--mp-yellow,#f7de4e); padding:23px 0; }
.mp-home-ticker__track,.mp-home-ticker__group { display:flex; align-items:center; width:max-content; gap:46px; }
.mp-home-ticker__group { padding-right:46px; font-size:24px; font-weight:600; }
.mp-home-ticker__group i { font-size:38px; font-style:normal; }
.mp-home-services { background:#0c1a25; color:white; }
.mp-home-services p { color:#bec7ce; }
.mp-home-services .mp-eyebrow,.mp-home-process .mp-eyebrow { color:#ff9b55; }
.mp-home-heading { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:45px; }
.mp-home-heading>p { max-width:390px; margin:0 0 25px; font-size:14px; }
.mp-home-heading--center { display:block; text-align:center; max-width:700px; margin-inline:auto; }
.mp-home-heading--center>p { max-width:540px; margin:0 auto 25px; }
.mp-home-services__grid { display:grid; grid-template-columns:1fr 1fr 1fr; border-radius:10px; overflow:hidden; background:#1d2b35; }
.mp-home-services__list { padding:25px; display:flex; flex-direction:column; justify-content:space-between; gap:10px; background:#24323d; }
.mp-home-services__list>a:not(.mp-button) { display:flex; align-items:center; gap:13px; font-size:14px; padding:14px 6px; border-bottom:1px solid #ffffff18; }
.mp-home-services__list>a:first-child { color:#ff9b55; }
.mp-home-services__list>a>span:first-child { font-size:11px; opacity:.75; }
.mp-home-services__list .mp-home-arrow { margin-left:auto; }
.mp-home-services__detail { padding:30px; }
.mp-home-services__detail h3 { font-size:22px; margin-top:20px; }
.mp-home-services__detail p,.mp-home-services__detail li { font-size:14px; }
.mp-home-services__detail ul { padding-left:18px; line-height:2; color:#cbd0d4; }
.mp-home-services__detail>a { font-size:13px; }
.mp-home-services__motif { color:#ff9b55; font-size:64px; line-height:1; }
.mp-home-services__image { height:100%; min-height:480px; object-fit:contain; object-position:center; padding:26px; background:#f7de4e; }
.mp-home-disciplines { display:flex; justify-content:space-between; align-items:center; margin-top:100px; gap:40px; }
.mp-home-disciplines h3 { font-size:29px; max-width:540px; }
.mp-home-disciplines p { max-width:360px; font-size:14px; }
.mp-home-wordmarks { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:30px; }
.mp-home-wordmarks span { text-align:center; padding:28px 10px; border:1px solid #ffffff0b; font-size:26px; font-weight:600; color:#acb7bf; letter-spacing:-.04em; }
.mp-home-pricing { background:#fff; }
.mp-home-pricing__switch { border:0; padding:0; margin:0 auto 35px; display:flex; gap:4px; justify-content:center; }
.mp-home-pricing__switch legend { text-align:center; font-size:12px; margin-bottom:12px; color:#4d4d4d; }
.mp-home-pricing__switch input { position:absolute; opacity:0; width:1px; height:1px; }
.mp-home-pricing__switch label { cursor:pointer; padding:10px 20px; border-radius:30px; background:#fff; font-size:13px; }
.mp-home-pricing__switch input:checked+label { background:#101010; color:#fff; }
.mp-home-pricing__switch input:focus-visible+label { outline:3px solid #ff6d00; outline-offset:3px; }
.mp-home-pricing__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.mp-home-plan { background:#fffdfa; padding:32px; border-radius:12px; }
.mp-home-plan:nth-child(2) { background:#fff5e9; }
.mp-home-plan__label { display:block; color:#a54400; font-size:12px; margin-bottom:18px; }
.mp-home-plan h3 { font-size:23px; }
.mp-home-plan .mp-home-plan__price { font-size:34px; color:#101010; line-height:1.15; font-weight:600; letter-spacing:-.04em; margin:30px 0 20px; }
.mp-home-plan__price span { display:block; font-size:12px; letter-spacing:0; font-weight:400; color:#4d4d4d; margin-top:10px; }
.mp-home-plan p,.mp-home-plan li { font-size:14px; }
.mp-home-plan hr { border:0; border-top:1px solid #ddd; margin:26px 0; }
.mp-home-plan ul { padding-left:18px; line-height:2.4; margin-bottom:30px; }
.mp-home-plan .mp-button { width:100%; background:#101010; color:#fff; border-radius:6px; }
.mp-home-plan .mp-button .mp-home-arrow { color:#101010; background:#f7de4e; }
.mp-home-pricing__foot { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #d8dcde; margin-top:30px; padding-top:14px; font-size:13px; }
.mp-home-plan-ongoing { display:none; }
.mp-home-pricing:has(#mp-plan-ongoing:checked) .mp-home-plan-project { display:none; }
.mp-home-pricing:has(#mp-plan-ongoing:checked) .mp-home-plan-ongoing { display:block; }
.mp-home-pricing [data-engagement-group="ongoing"] { display:none; }
.mp-home-pricing:has(#mp-plan-ongoing:checked) [data-engagement-group="project"] { display:none; }
.mp-home-pricing:has(#mp-plan-ongoing:checked) [data-engagement-group="ongoing"] { display:block; }
.mp-home-consulting { background:#fff; padding-top:30px!important; }
.mp-home-consulting__grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:24px; }
.mp-home-context { background:#e5e9e9; border-radius:12px; padding:28px; }
.mp-home-context h3 { font-size:26px; }
.mp-home-tags { display:flex; flex-wrap:wrap; gap:8px; margin:25px 0; }
.mp-home-tags span { padding:9px 12px; background:#f9f9f9; border-radius:4px; font-size:12px; }
.mp-home-context img { height:170px; object-fit:cover; border-radius:8px; }
.mp-home-consulting__middle>img { height:180px; object-fit:cover; border-radius:12px; margin-bottom:28px; }
.mp-home-consulting__middle h3 { font-size:40px; }
.mp-home-consulting__middle p { font-size:14px; }
.mp-home-why { padding:28px; border-radius:12px; background:#0c1a25; color:#fff; overflow:hidden; }
.mp-home-why .mp-eyebrow { color:#ff9b55; }
.mp-home-why p { color:#cbd0d4; font-size:14px; }
.mp-home-why img { height:155px; object-fit:cover; margin:25px 0; }
.mp-home-why>a,.mp-home-consulting__middle>a { font-size:13px; }
.mp-home-process { position:relative; isolation:isolate; color:white; background:#172b25; }
.mp-home-process__background { position:absolute; inset:0; height:100%; object-fit:cover; z-index:-2; }
.mp-home-process::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg,#7f2801bb,#031c22d9); z-index:-1; }
.mp-home-process__steps { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:35px; margin-top:35px; padding:0; list-style:none; }
.mp-home-process__steps::before { content:""; position:absolute; top:43px; left:43px; right:43px; height:1px; background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,143,66,.8),rgba(255,255,255,.18)); z-index:0; }
.mp-home-process__steps li { position:relative; z-index:1; padding-top:0; }
.mp-home-process__marker { position:relative; width:86px; height:86px; margin-bottom:28px; }
.mp-home-process__icon { display:grid; place-items:center; width:86px; height:86px; border:1px solid rgba(255,255,255,.42); border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07)); color:#fff; box-shadow:0 18px 45px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.18); backdrop-filter:blur(8px); }
.mp-home-process__icon svg { width:46px; height:46px; display:block; fill:currentColor; }
.mp-home-process__number { position:absolute; right:-9px; bottom:-9px; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#ff6d00; color:#fff; border:3px solid rgba(28,28,24,.82); font-size:10px; font-weight:800; letter-spacing:.05em; }
.mp-home-process__steps p { max-width:280px; color:#e6e6e6; font-size:14px; }
.mp-home-process__steps h3 { margin:0 0 12px; font-size:24px; }
.mp-home-process__steps li:nth-child(2) .mp-home-process__icon { color:#ffd94a; }
.mp-home-process__steps li:nth-child(3) .mp-home-process__icon { color:#ff9b55; }
.mp-home-process__steps li:nth-child(4) .mp-home-process__icon { color:#d9f6ef; }
.mp-home-disclosure { max-width:730px; margin:-20px 0 30px; font-size:13px; }
.mp-home-projects__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.mp-home-project__image { position:relative; border-radius:12px; overflow:hidden; }
.mp-home-project__image img { aspect-ratio:1/1.08; object-fit:cover; transition:transform .4s; }
.mp-home-project a:hover img { transform:scale(1.035); }
.mp-home-project__image>span:not(.mp-home-arrow) { position:absolute; top:14px; left:14px; right:14px; width:fit-content; max-width:calc(100% - 28px); background:#101010; color:#fff; padding:5px 9px; font-size:10px; border-radius:3px; }
.mp-home-project__image>.mp-home-arrow { position:absolute; bottom:14px; right:14px; background:#fff; border-radius:50%; }
.mp-home-project h3 { font-size:20px; margin:20px 0 8px; }
.mp-home-project p { font-size:12px; margin:0; }
.mp-home-team__grid { display:grid; grid-template-columns:1.4fr 1fr .8fr; gap:28px; align-items:stretch; }
.mp-home-team__intro { display:flex; flex-direction:column; align-items:flex-start; padding-right:35px; }
.mp-home-team__intro p { max-width:380px; font-size:14px; margin-top:auto; }
.mp-home-team__portrait { position:relative; border-radius:12px; overflow:hidden; background:#dbd7cc; }
.mp-home-team__portrait>img { height:100%; min-height:450px; object-fit:cover; object-position:top; }
.mp-home-team__portrait>div { position:absolute; bottom:0; inset-inline:0; color:white; padding:50px 20px 20px; background:linear-gradient(transparent,#101010); }
.mp-home-team__portrait h3 { font-size:23px; margin-bottom:5px; }
.mp-home-team__portrait p { color:#ddd; font-size:12px; margin:0; }
.mp-home-team__portrait .mp-home-arrow { position:absolute; right:15px; bottom:20px; }
.mp-home-team__roles { display:grid; gap:20px; }
.mp-home-team__roles article { display:flex; flex-direction:column; justify-content:space-between; padding:25px; border-radius:12px; background:#f7de4e; }
.mp-home-team__roles article:last-child { background:#233b3a; color:white; }
.mp-home-team__roles span { font-size:12px; }
.mp-home-team__roles h3 { margin:40px 0 0; font-size:26px; }
.mp-home-editorial { padding-bottom:30px!important; }
.mp-home-editorial__stage { position:relative; min-height:570px; }
.mp-home-editorial__stage>img { height:570px; object-fit:cover; border-radius:12px; }
.mp-home-editorial__card { position:absolute; width:51%; bottom:40px; right:40px; padding:38px; border-radius:12px; background:#f5f5f5; }
.mp-home-editorial__card .mp-home-editorial__statement { font-family:Poppins,sans-serif; font-size:25px; line-height:1.35; color:#101010; letter-spacing:-.03em; }
.mp-home-editorial__card>p:not(.mp-home-editorial__statement) { font-size:14px; }
.mp-home-editorial__card>div { display:flex; gap:15px; align-items:center; margin-top:25px; }
.mp-home-editorial__card>div>img { width:55px; height:65px; object-fit:cover; object-position:top; border-radius:5px; }
.mp-home-editorial__card strong,.mp-home-editorial__card small { display:block; }
.mp-home-editorial__card small { margin-top:5px; font-size:10px; }
.mp-home-blog__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.mp-home-blog__card>img { aspect-ratio:1.6; object-fit:cover; border-radius:10px; margin-bottom:20px; }
.mp-home-blog__card>span { font-size:11px; color:#4d4d4d; }
.mp-home-blog__card h3 { font-size:23px; margin:12px 0; }
.mp-home-blog__card>p { font-size:12px; }
.mp-home-blog__action { text-align:center; margin-top:40px; }
.mp-home-faq { background:#fff0c9; }
.mp-home-faq__items { max-width:820px; margin-inline:auto; }
.mp-home-faq details { border-bottom:1px solid #dbcda8; }
.mp-home-faq summary { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:23px 0; font-size:16px; font-weight:500; cursor:pointer; list-style:none; }
.mp-home-faq summary::-webkit-details-marker { display:none; }
.mp-home-faq summary>span { position:relative; flex:none; width:25px; height:25px; background:#f7de4e; border-radius:3px; }
.mp-home-faq summary>span::before,.mp-home-faq summary>span::after { content:""; position:absolute; background:#101010; top:12px; left:8px; width:9px; height:1px; }
.mp-home-faq summary>span::after { transform:rotate(90deg); }
.mp-home-faq details[open] summary>span { background:#ffad42; }
.mp-home-faq details[open] summary>span::after { transform:rotate(0); }
.mp-home-faq details p { max-width:700px; margin:0 40px 25px 0; font-size:14px; }
.mp-home-faq__link { display:block; text-align:center; font-size:13px; margin-top:32px; }
.mp-home-contact { padding-block:130px!important; }
.mp-home-contact .mp-title { font-size:clamp(36px,4vw,58px); }
.mp-home-contact p { max-width:440px; margin-bottom:30px; }
.mp-home-contact__brief { padding:45px; background:#f3f4f4; border-radius:14px; }
.mp-home-contact__brief>span { font-size:12px; color:#a54400; }
.mp-home-contact__brief h3 { margin-top:25px; font-size:38px; }
.mp-home-contact__brief ol { padding-left:20px; line-height:2.7; font-size:14px; }
.mp-home-contact__brief p,.mp-home-contact__brief>a { font-size:13px; }
@media(min-width:1600px) { .mp-home-hero__type { left:calc((100vw - 1440px)/2); right:calc((100vw - 1440px)/2); } .mp-home-hero__copy { right:calc((100vw - 1360px)/2); max-width:420px; } }
@media(max-width:1100px) { .mp-home .mp-container { width:calc(100% - 48px); } .mp-home-split { gap:35px; } .mp-home-hero { height:900px; } .mp-home-hero__focused { top:125px; } .mp-home-hero__copy { top:540px; width:34%; } .mp-home-services__grid { grid-template-columns:1fr 1fr; } .mp-home-services__image { display:none; } .mp-home-plan { padding:24px; } .mp-home-projects__grid { grid-template-columns:repeat(2,1fr); gap:35px 24px; } .mp-home-team__grid { grid-template-columns:1.2fr 1fr; } .mp-home-team__roles { grid-column:1/-1; grid-template-columns:1fr 1fr; } .mp-home-about__facts strong { font-size:26px; } }
@media(max-width:760px) { .mp-home .mp-container { width:calc(100% - 36px); } .mp-home .mp-section { padding-block:65px; } .mp-home-hero { height:860px; min-height:0; } .mp-home-hero__portrait { width:120%!important; left:-10%; height:650px; top:40px; bottom:auto; object-position:center; } .mp-home-hero__type { top:180px; left:18px; right:18px; } .mp-home-hero h1 { font-size:clamp(44px,10.4vw,79px); } .mp-home-hero__focused { top:205px; right:0; } .mp-home-hero__marketing { margin-top:10px; } .mp-home-hero__signature { margin-top:15px!important; font-size:19px; max-width:230px; letter-spacing:.03em; } .mp-home-hero__copy { top:auto; bottom:100px; width:auto; left:24px; right:24px; padding-top:40px; background:linear-gradient(transparent,#030608 28%); } .mp-home-hero__copy p { max-width:500px; font-size:16px; margin-bottom:22px; } .mp-home-hero::after { height:95px; } .mp-home-intro { margin-top:-40px; } .mp-home-intro__grid { grid-template-columns:1fr 1fr; gap:30px 20px; } .mp-home-intro__item { border:0; padding:0; } .mp-home-intro h2 { font-size:20px; } .mp-home-split { grid-template-columns:1fr; gap:35px; } .mp-home-about__photo img { height:480px; } .mp-home-heading { display:block; margin-bottom:30px; } .mp-home-heading>p { max-width:100%; } .mp-home-heading>.mp-button { margin-top:5px; } .mp-home-services__grid { grid-template-columns:1fr; } .mp-home-services__image { display:block; min-height:0; height:300px; } .mp-home-disciplines { display:block; margin-top:65px; } .mp-home-wordmarks { grid-template-columns:1fr 1fr; } .mp-home-wordmarks span { font-size:21px; } .mp-home-pricing__grid,.mp-home-consulting__grid { grid-template-columns:1fr; } .mp-home-plan { padding:30px; } .mp-home-pricing__foot { align-items:flex-start; flex-direction:column; gap:0; } .mp-home-consulting__middle { padding-block:15px; } .mp-home-process__steps { grid-template-columns:1fr 1fr; gap:45px 22px; } .mp-home-process__steps h3 { font-size:22px; } .mp-home-projects__grid { gap:30px 16px; } .mp-home-project h3 { font-size:19px; } .mp-home-project__image>span:not(.mp-home-arrow) { position:static; display:block; width:100%; max-width:none; border-radius:0; font-size:9px; padding:8px; } .mp-home-team__grid { grid-template-columns:1fr; } .mp-home-team__intro { padding:0; } .mp-home-team__intro p { margin-top:0; } .mp-home-team__portrait>img { height:500px; min-height:0; } .mp-home-team__roles { grid-column:auto; } .mp-home-team__roles article { padding:20px; } .mp-home-team__roles h3 { font-size:22px; } .mp-home-editorial__stage>img { height:330px; } .mp-home-editorial__stage { min-height:0; } .mp-home-editorial__card { position:relative; width:calc(100% - 24px); bottom:auto; right:auto; margin:-65px auto 0; padding:26px; } .mp-home-editorial__card .mp-home-editorial__statement { font-size:24px; } .mp-home-blog__grid { grid-template-columns:1fr; gap:35px; } .mp-home-faq summary { font-size:15px; } .mp-home-contact { padding-block:70px!important; } .mp-home-contact__brief { padding:28px; } .mp-home-contact__brief h3 { font-size:32px; } }
@media(prefers-reduced-motion:reduce) { .mp-home *, .mp-home *::before,.mp-home *::after { animation:none!important; transition:none!important; } .mp-home .mp-reveal { opacity:1!important; transform:none!important; filter:none!important; } }
/* Interaction contracts: no local JavaScript required. */
.mp-home-liquid { position:absolute; inset:0; width:100%; height:100%; z-index:-2; pointer-events:none; }
.mp-home-about__tabs { display:flex; gap:16px; border-bottom:1px solid #ffffff30; margin-bottom:20px; }
.mp-home-about__tabs button { padding:0 0 12px; border:0; border-bottom:2px solid transparent; color:#d0d5d9; background:none; font:inherit; font-size:12px; cursor:pointer; }
.mp-home-about__tabs button[aria-selected="true"] { color:#ffb57f; border-bottom-color:#ff9b55; }
.mp-home-services__list [role="tablist"] { display:grid; }
.mp-home-services__list button { display:flex; align-items:center; gap:13px; width:100%; min-height:65px; text-align:left; border:0; border-bottom:1px solid #ffffff18; padding:14px 6px; background:transparent; color:white; font:inherit; font-size:14px; cursor:pointer; }
.mp-home-services__list button>span:first-child { font-size:11px; color:#bbc5cc; }
.mp-home-services__list button[aria-selected="true"] { color:#ffab6e; }
.mp-home button:focus-visible { outline:3px solid #ff9b55; outline-offset:3px; }
.mp-home [data-tab-panel][hidden] { display:none; }
.mp-home-projects__grid { display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#ff6d00 #eee; padding-bottom:18px; }
.mp-home-project { flex:0 0 calc((100% - 48px)/3); scroll-snap-align:start; min-width:0; }
.mp-home-carousel-controls { display:flex; gap:20px; align-items:center; justify-content:center; margin-top:25px; font-size:12px; }
.mp-home-carousel-controls button { border:1px solid #ddd; border-radius:50%; background:white; color:#171717; height:42px; width:42px; cursor:pointer; font-size:20px; }
.mp-home-carousel-controls button:hover { background:#f7de4e; }
@media(max-width:760px) { .mp-home-project { flex-basis:85%; } .mp-home-about__tabs { gap:12px; } .mp-home-about__tabs button { font-size:11px; } }

/* Home1 fidelity pass: Marpixel composition with approved local content/assets. */
.mp-home { --mp-orange:#ff6d00; --mp-yellow:#f7de4e; --mp-gray:#4d4d4d; background:#fff; }
.mp-home-hero { height:900px; min-height:760px; overflow:hidden; background:#050505; }
.mp-home-hero__light { z-index:-2; background:radial-gradient(circle at 12% 18%,rgba(76,42,181,.56),transparent 34%),radial-gradient(circle at 82% 28%,rgba(255,109,0,.44),transparent 31%),radial-gradient(circle at 52% 88%,rgba(21,119,103,.3),transparent 35%),#050505; }
.mp-home-liquid { z-index:-1; opacity:.72; }
.mp-home-hero::after { z-index:3; height:145px; background:linear-gradient(0deg,rgba(159,217,207,.85),rgba(159,217,207,0)); }
.mp-home-hero__portrait { z-index:1; left:50%; bottom:-2%; width:min(48vw,700px)!important; height:94%; object-fit:contain; object-position:center bottom; transform:translateX(-50%); filter:saturate(.93) contrast(1.03); }
.mp-home-hero__type { z-index:2; top:205px; left:max(3vw,34px); right:max(3vw,34px); }
.mp-home-hero h1 { font-size:clamp(78px,8vw,126px); line-height:.94; }
.mp-home-hero__growth { color:#ff6d00; }
.mp-home-hero__marketing { margin-top:20px; max-width:48%; background:linear-gradient(180deg,#fff 45%,rgba(255,255,255,.2)); background-clip:text; -webkit-background-clip:text; }
.mp-home-hero__focused { top:124px; max-width:44%; text-align:right; color:#fff; text-shadow:2px 2px 0 rgba(255,109,0,.8); }
.mp-home-hero__signature { max-width:42%; margin-top:24px!important; color:#f7de4e!important; font-size:clamp(18px,2.1vw,31px); font-style:normal; font-weight:500; letter-spacing:.06em; }
.mp-home-hero__copy { z-index:4; top:auto; right:max(3vw,34px); bottom:76px; width:min(31%,420px); }
.mp-home-hero__copy p { color:#e5e5e5; font-size:16px; line-height:1.65; }

.mp-home-intro { margin-top:-52px; min-height:0; padding-block:72px!important; background:#fff; box-shadow:0 18px 60px rgba(0,0,0,.07); }
.mp-home-intro__item { min-height:175px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; transition:transform .2s ease,color .2s ease; }
.mp-home-intro__item:hover { color:#ff6d00; transform:translateY(-4px); }
.mp-home-intro__item p { color:#4d4d4d; }
.mp-home-about,.mp-home-pricing,.mp-home-consulting,.mp-home-projects,.mp-home-editorial,.mp-home-blog,.mp-home-contact { background:#fff; }
.mp-home-services { background:#111d27; }
.mp-home-services__grid { border:1px solid rgba(255,255,255,.08); background:#1b2933; box-shadow:0 30px 70px rgba(0,0,0,.18); }
.mp-home-services__list { background:#22313c; }

.mp-home-brands { padding-block:76px!important; background:#fff; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; }
.mp-home-brands .mp-home-disciplines { margin-top:0; align-items:flex-end; }
.mp-home-brands .mp-home-disciplines .mp-title { margin-bottom:0; }
.mp-home-brands .mp-home-disciplines p { max-width:410px; margin:0 0 8px; }
.mp-home-brands .mp-home-wordmarks { margin-top:48px; gap:0; border:1px solid #e6e6e6; border-width:1px 0 0 1px; }
.mp-home-brands .mp-home-wordmarks span { color:#4d4d4d; background:#fff; border:1px solid #e6e6e6; border-width:0 1px 1px 0; font-size:clamp(20px,2vw,30px); text-transform:none; }

.mp-home-pricing { background:#f7f7f5; }
.mp-home-plan { border:1px solid #e8e8e5; background:#fff; box-shadow:0 18px 45px rgba(0,0,0,.045); }
.mp-home-plan:nth-child(2) { background:#fff7ed; border-color:#ffd2b0; }
.mp-home-consulting { padding-top:95px!important; }
.mp-home-process::after { background:linear-gradient(105deg,rgba(103,39,8,.82),rgba(6,39,43,.86)); }
.mp-home-team { background:#f4f4f1; }
.mp-home-editorial__card { border:1px solid rgba(0,0,0,.06); box-shadow:0 24px 60px rgba(0,0,0,.12); }
.mp-home-faq { background:#fff4d6; }

.mp-home-contact { padding-block:120px!important; }
.mp-home-contact__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr); gap:clamp(50px,7vw,110px); align-items:center; }
.mp-home-contact .mp-title { font-size:clamp(40px,4.4vw,64px); }
.mp-home-contact__form { padding:38px; border-radius:16px; background:#f4f4f2; border:1px solid #e4e4e1; }
.mp-home-contact__form-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:18px; }
.mp-home-contact__form-head>span { color:#a54400; font-size:12px; }
.mp-home-contact__form h3 { margin:0; font-size:30px; }
.mp-home-contact__note { max-width:none!important; margin:0 0 24px!important; font-size:12px; color:#666; }
.mp-home-contact__fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:20px; }
.mp-home-contact__fields label { display:grid; gap:8px; font-size:12px; font-weight:600; color:#272727; }
.mp-home-contact__fields input,.mp-home-contact__fields textarea { width:100%; min-width:0; border:1px solid #d5d5d1; border-radius:7px; background:#fff; color:#171717; font:inherit; font-size:14px; padding:13px 14px; }
.mp-home-contact__fields textarea { resize:vertical; min-height:130px; }
.mp-home-contact__message { grid-column:1/-1; }
.mp-home-contact__fields input:focus-visible,.mp-home-contact__fields textarea:focus-visible { outline:3px solid #ff6d00; outline-offset:2px; border-color:#ff6d00; }
.mp-home-contact__form .mp-button[disabled] { cursor:not-allowed; opacity:.58; transform:none; }
.mp-home-kicker { margin:0 0 14px!important; font-size:12px!important; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#f7de4e!important; }
.mp-home-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; }
.mp-home-text-link { color:#fff; font-size:13px; font-weight:700; text-underline-offset:5px; }
.mp-home-intro__item h3 { margin:18px 0 10px; font-size:clamp(20px,1.6vw,27px); line-height:1.12; }
.mp-home-process__note { max-width:780px; margin:48px auto 0!important; text-align:center; font-size:13px; color:#d9dcde!important; }
.mp-home-about__lead { font-size:clamp(18px,1.7vw,23px); line-height:1.6; color:#171717; }
.mp-home-credentials { display:grid; gap:11px; margin:28px 0 34px; padding:0; list-style:none; }
.mp-home-credentials li { position:relative; padding-left:24px; font-size:14px; line-height:1.6; }
.mp-home-credentials li::before { content:'↗'; position:absolute; left:0; top:0; color:#ff6d00; font-weight:700; }
.mp-home-testimonials { background:#f5f5f2; }
.mp-home-testimonials__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
.mp-home-testimonial { grid-column:span 2; display:flex; min-height:310px; flex-direction:column; justify-content:space-between; margin:0; padding:30px; border-radius:14px; background:#fff; border:1px solid #e4e4df; }
.mp-home-testimonial:nth-child(4),.mp-home-testimonial:nth-child(5) { grid-column:span 3; min-height:260px; }
.mp-home-testimonial>p { margin:0 0 32px; font-size:15px; line-height:1.75; color:#303030; }
.mp-home-testimonial footer { display:grid; gap:4px; border-top:1px solid #e1e1dc; padding-top:18px; }
.mp-home-testimonial footer strong { font-size:13px; }
.mp-home-testimonial footer span { font-size:11px; color:#666; }
.mp-home-contact__fields label>span { font-weight:400; color:#6a6a6a; }

@media(max-width:1180px) {
  .mp-home .mp-container { width:calc(100% - 56px); }
  .mp-home-hero { height:840px; }
  .mp-home-hero__portrait { width:min(54vw,640px)!important; height:91%; }
  .mp-home-hero h1 { font-size:clamp(70px,8.4vw,96px); }
  .mp-home-hero__focused { top:108px; }
  .mp-home-hero__copy { bottom:62px; width:34%; }
  .mp-home-contact__grid { grid-template-columns:.9fr 1.1fr; gap:54px; }
}

@media(max-width:900px) {
  .mp-home .mp-container { width:calc(100% - 44px); }
  .mp-home .mp-section { padding-block:82px; }
  .mp-home-hero { height:980px; min-height:900px; }
  .mp-home-hero__portrait { top:465px; bottom:auto; width:min(72vw,600px)!important; height:53%; }
  .mp-home-hero__type { top:120px; left:24px; right:24px; }
  .mp-home-hero h1 { font-size:clamp(60px,10vw,82px); }
  .mp-home-hero__focused { top:126px; right:0; max-width:48%; }
  .mp-home-hero__signature { max-width:52%; margin-top:18px!important; font-size:20px; }
  .mp-home-hero__copy { top:350px; left:24px; right:24px; bottom:auto; width:auto; max-width:620px; padding-top:0; background:none; }
  .mp-home-hero__copy p { font-size:15px; }
  .mp-home-intro { margin-top:-34px; }
  .mp-home-intro__grid { grid-template-columns:1fr 1fr; gap:32px 24px; }
  .mp-home-intro__item { min-height:150px; border-right:0; border-bottom:1px solid #ddd; padding:0 0 26px; }
  .mp-home-brands .mp-home-disciplines { display:grid; grid-template-columns:1fr; gap:20px; }
  .mp-home-brands .mp-home-wordmarks { grid-template-columns:repeat(2,1fr); }
  .mp-home-pricing__grid { grid-template-columns:1fr; max-width:680px; margin-inline:auto; }
  .mp-home-consulting__grid { grid-template-columns:1fr 1fr; }
  .mp-home-why { grid-column:1/-1; }
  .mp-home-project { flex-basis:calc((100% - 24px)/2); }
  .mp-home-contact__grid { grid-template-columns:1fr; gap:46px; }
  .mp-home-contact__form { max-width:720px; }
  .mp-home-testimonials__grid { grid-template-columns:1fr 1fr; }
  .mp-home-testimonial,.mp-home-testimonial:nth-child(4),.mp-home-testimonial:nth-child(5) { grid-column:auto; min-height:0; }
}

@media(max-width:760px) {
  .mp-home .mp-container { width:calc(100% - 32px); }
  .mp-home .mp-section { padding-block:66px; }
  .mp-home-hero { height:960px; min-height:900px; }
  .mp-home-hero__portrait { top:430px; left:50%; width:min(90vw,620px)!important; height:49%; transform:translateX(-50%); object-position:center bottom; }
  .mp-home-hero__type { top:105px; left:18px; right:18px; }
  .mp-home-hero h1 { font-size:clamp(48px,10.5vw,72px); line-height:.98; }
  .mp-home-hero__marketing { max-width:62%; margin-top:9px; }
  .mp-home-hero__focused { top:108px; max-width:47%; }
  .mp-home-hero__signature { max-width:60%; margin-top:14px!important; font-size:18px; }
  .mp-home-hero__copy { top:285px; bottom:auto; left:18px; right:18px; width:auto; max-width:600px; padding-top:0; background:none; }
  .mp-home-hero::after { height:90px; }
  .mp-home-intro { padding-block:58px!important; }
  .mp-home-disciplines { margin-top:0; }
  .mp-home-wordmarks span { font-size:18px; padding:22px 8px; }
  .mp-home-consulting__grid { grid-template-columns:1fr; }
  .mp-home-why { grid-column:auto; }
  .mp-home-process__steps { grid-template-columns:1fr 1fr; }
  .mp-home-process__steps::before { display:none; }
  .mp-home-project { flex-basis:82%; }
  .mp-home-contact { padding-block:72px!important; }
  .mp-home-contact__form { padding:28px; }
  .mp-home-contact__form-head { display:block; }
  .mp-home-contact__form-head>span { display:block; margin-bottom:12px; }
  .mp-home-contact__fields { grid-template-columns:1fr; }
  .mp-home-contact__message { grid-column:auto; }
  .mp-home-hero__actions { align-items:flex-start; flex-direction:column; }
  .mp-home-testimonials__grid { grid-template-columns:1fr; }
  .mp-home-testimonial { padding:24px; }
}

@media(max-width:480px) {
  .mp-home .mp-container { width:calc(100% - 28px); }
  .mp-home-hero { height:930px; min-height:880px; }
  .mp-home-hero__portrait { top:440px; width:112%!important; height:47%; }
  .mp-home-hero__type { top:94px; left:14px; right:14px; }
  .mp-home-hero h1 { font-size:clamp(42px,12.4vw,58px); }
  .mp-home-hero__marketing { max-width:70%; }
  .mp-home-hero__focused { top:94px; max-width:52%; }
  .mp-home-hero__signature { max-width:68%; font-size:16px; line-height:1.3; }
  .mp-home-hero__copy { top:278px; left:14px; right:14px; bottom:auto; }
  .mp-home-hero__copy p { font-size:14px; margin-bottom:20px; }
  .mp-home .mp-button { min-height:48px; padding-left:18px; gap:14px; font-size:13px; }
  .mp-home-intro__grid { grid-template-columns:1fr; gap:24px; }
  .mp-home-intro__item { min-height:118px; }
  .mp-home-about__facts { grid-template-columns:1fr; }
  .mp-home-about__photo img { height:410px; }
  .mp-home-brands .mp-home-wordmarks { grid-template-columns:1fr 1fr; }
  .mp-home-pricing__switch { flex-wrap:wrap; }
  .mp-home-process__steps { grid-template-columns:1fr; gap:42px; }
  .mp-home-process__steps li { display:grid; grid-template-columns:74px 1fr; column-gap:18px; align-items:start; }
  .mp-home-process__marker { grid-row:1/3; width:68px; height:68px; margin:0; }
  .mp-home-process__icon { width:68px; height:68px; border-radius:19px; }
  .mp-home-process__icon svg { width:33px; height:33px; }
  .mp-home-process__number { right:-7px; bottom:-7px; width:29px; height:29px; border-width:2px; font-size:9px; }
  .mp-home-process__steps h3 { margin:5px 0 8px; }
  .mp-home-process__steps p { grid-column:2; margin:0; }
  .mp-home-team__portrait>img { height:410px; }
  .mp-home-editorial__card { width:calc(100% - 16px); padding:22px; }
  .mp-home-contact__form { padding:22px; border-radius:12px; }
  .mp-home-contact__form h3 { font-size:25px; }
}

@media(prefers-reduced-motion:reduce) {
  .mp-home-hero__portrait { transform:translateX(-50%)!important; }
  .mp-home-intro__item:hover { transform:none; }
}
