.md-inner-main{--md-space:clamp(24px,4vw,60px)}
.md-inner-main .md-page-hero{grid-template-columns:1.15fr 1fr;min-height:650px;background:#f8edf0;border:2px solid white;border-radius:34px}
.md-inner-main .md-page-hero-copy{padding:var(--md-space);justify-content:center}
.md-inner-main .md-page-hero h1{font-size:clamp(45px,5.4vw,82px);line-height:1;letter-spacing:-.06em;overflow-wrap:normal;text-wrap:balance}
.md-inner-main .md-page-hero-copy>p:last-of-type{font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:#55555c}
.md-inner-main .md-page-hero-copy>.md-button{margin-top:8px;white-space:normal;text-align:center}
.md-inner-main .md-breadcrumb{line-height:1.5;margin-bottom:35px}
.md-inner-main .md-page-hero-visual{min-height:540px;padding:35px;background:radial-gradient(ellipse at 60% 40%,#fff9,transparent 65%)}
.md-service-art{position:relative;width:100%;aspect-ratio:1;max-width:550px;isolation:isolate}
.md-art-orbit{position:absolute;inset:13%;border:28px solid var(--md-red);border-radius:50%;transform:rotate(-25deg) scaleY(.65);box-shadow:inset 8px 10px 15px #93062255,12px 20px 22px #97011d22}
.md-art-orbit:nth-child(2){transform:rotate(55deg) scaleY(.65);border-width:21px;inset:7%;opacity:.85}
.md-art-core{position:absolute;inset:32%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ff8da2,#e3032e 60%,#8c001b);box-shadow:12px 24px 28px #a400222d}
.md-art-dot{position:absolute;left:12%;top:19%;width:12%;aspect-ratio:1;border-radius:50%;background:#070707;box-shadow:5px 12px 18px #0003}
.md-service-art b{position:absolute;bottom:3%;left:4%;font-size:clamp(37px,4vw,64px);line-height:.86;letter-spacing:-.055em;z-index:3}
.md-inner-main .md-art-caption{position:absolute;bottom:25px;right:25px;font-size:10px;letter-spacing:1.6px;color:#6b6367;animation:none}
.md-art-panels .md-art-orbit{border-radius:22px;transform:rotate(-18deg) scale(.8);border-width:23px}
.md-art-panels .md-art-orbit:nth-child(2){transform:rotate(16deg) scale(.8);inset:13%}
.md-art-panels .md-art-core{border-radius:18px;transform:rotate(-18deg)}
.md-art-bars .md-art-orbit{border-radius:20px;inset:35% 15% 12% 65%;transform:rotate(-12deg);border:0;background:linear-gradient(100deg,#ff7793,#e3032e 70%,#a30021)}
.md-art-bars .md-art-orbit:nth-child(2){inset:18% 45% 12% 35%;transform:rotate(-12deg);border:0}
.md-art-bars .md-art-core{inset:46% 74% 12% 5%;border-radius:20px;transform:rotate(-12deg)}
.md-art-bars .md-art-dot{top:8%;left:20%}
.md-inner-main .md-kind-ai{background:#08080a;color:white}
.md-inner-main .md-kind-ai .md-page-hero-copy>p:last-of-type{color:#c6c6ce}
.md-kind-ai .md-service-art b{color:white}
.md-inner-main .md-kind-ai .md-art-caption{color:#aaa}
.md-inner-main .md-kind-ai .md-page-hero-visual{background:radial-gradient(ellipse,#e3032e22,transparent 68%)}
.md-inner-main .md-hero-person .md-page-hero-visual{padding:0;min-height:650px}
.md-inner-main .md-hero-person .md-person-photo{height:100%;min-height:650px;width:100%;object-fit:cover;object-position:center 20%;filter:none}
.md-inner-main .md-kind-about .md-page-hero-visual:after{display:none}
.md-inner-project-photo{width:100%;height:auto;border-radius:22px;background:white}
.md-inner-main .md-page-content{padding:0}
.md-inner-main .md-editorial-sections{padding:30px 0 65px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.md-inner-main .md-editorial-row{display:flex;flex-direction:column;padding:35px;border:2px solid white;border-radius:30px;background:#f7f7f8;gap:22px}
.md-inner-main .md-editorial-row:nth-child(4n+2){background:#f8edf0}
.md-inner-main .md-editorial-row>span{font-size:14px;letter-spacing:2px}
.md-inner-main .md-editorial-row h2{font-size:clamp(27px,2.6vw,40px);line-height:1.07;letter-spacing:-.04em;text-wrap:balance}
.md-inner-main .md-editorial-row p{font-size:18px;line-height:1.65;max-width:650px}
.md-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#08080a;color:#fff;padding:var(--md-space);border-radius:34px;margin-bottom:65px}
.md-outcomes .md-eyebrow,.md-inner-process>.md-eyebrow,.md-related>.md-eyebrow,.md-person-intro>.md-eyebrow{margin-left:0!important}
.md-outcomes h2,.md-inner-process>h2,.md-related>h2,.md-person-intro h2{font-size:clamp(36px,4.2vw,64px);letter-spacing:-.05em;line-height:1.02;text-wrap:balance}
.md-outcomes p:not(.md-eyebrow){font-size:19px;line-height:1.6;color:#b9b9c2;margin-top:25px}
.md-outcomes-list>div{display:grid;grid-template-columns:30px 1fr 20px;gap:16px;padding:26px 0;border-top:1px solid #ffffff30;align-items:start}
.md-outcomes-list>div:first-child{border-top:0;padding-top:0}
.md-outcomes-list span,.md-outcomes-list b{color:#ff6b89;font-size:14px}
.md-outcomes-list h3{font-size:23px;font-weight:600;letter-spacing:-.6px;line-height:1.3}
.md-inner-process{padding:15px 30px 65px}
.md-inner-process>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:35px;counter-reset:steps}
.md-inner-process article{counter-increment:steps;border-top:1px solid #bcbcc2;padding-top:25px}
.md-inner-process article:before{content:'0' counter(steps);color:var(--md-red);font-size:13px;letter-spacing:2px}
.md-inner-process h3{font-size:23px;line-height:1.1;letter-spacing:-.8px;margin:22px 0 15px}
.md-inner-process article p{font-size:17px;line-height:1.55;color:#55555c}
.md-related{border-radius:34px;background:#f8edf0;border:2px solid #fff;padding:var(--md-space);margin-bottom:65px}
.md-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}
.md-related a{padding:25px;background:#fff;border-radius:20px;font-size:22px;letter-spacing:-.6px;display:flex;justify-content:space-between;gap:15px;align-items:center;transition:background .2s}
.md-related a:hover{background:#e3032e;color:#fff}
.md-person-intro{padding:65px 30px 15px;display:grid;grid-template-columns:1.2fr 1fr;gap:25px 65px}
.md-person-intro>.md-eyebrow{grid-column:1/-1;margin-bottom:0!important}
.md-person-intro>p:last-child{font-size:23px;line-height:1.5;color:#55555c;align-self:center}
.md-inner-main .md-person-statement{padding:35px 30px 50px}
.md-inner-main .md-brand-manifesto{margin:0 0 65px}
.md-inner-main .md-faq{padding:15px 30px 65px;max-width:none}
.md-inner-main .md-faq>h2{font-size:clamp(36px,4.2vw,64px);line-height:1.05;letter-spacing:-.05em}
.md-inner-main .md-faq details{padding:25px;border:0;border-radius:20px;background:#fff;margin-top:12px}
.md-inner-main .md-faq summary{font-size:21px}
.md-inner-main .md-faq details>p{max-width:950px}
.md-inner-main .md-portfolio-grid{padding:30px 0 60px;gap:20px}
.md-inner-main .md-portfolio-card{background:white;border:2px solid white;border-radius:30px}
.md-inner-main .md-portfolio-card img{aspect-ratio:1.2;object-fit:contain;background:#f8edf0;padding:18px}
.md-inner-main .md-portfolio-card h2{margin-top:24px;letter-spacing:-1px}
.md-inner-main .md-portfolio-card p{margin-top:12px;color:#777;font-size:14px}
.md-inner-main .md-case-visual{margin-top:30px;padding:30px}
.md-inner-main .md-inner-services{padding-top:25px}
.md-inner-main .md-inner-card{border:2px solid white}
.md-inner-main .md-contact-layout{padding:35px 30px 65px}
.md-inner-main .md-contact-details h2{font-size:clamp(36px,4vw,58px)}
.md-inner-main .md-contact-details>a:hover{color:var(--md-red)}
.md-inner-main .md-form-panel{border:2px solid white;background:#f8edf0;padding:35px}
.md-inner-main :focus-visible{outline:3px solid #e3032e;outline-offset:5px}
@media(max-width:1000px){.md-inner-main .md-page-hero{grid-template-columns:1.15fr 1fr;min-height:520px}.md-inner-main .md-page-hero-copy{padding:30px}.md-inner-main .md-page-hero-visual{min-height:430px;padding:20px}.md-inner-main .md-page-hero h1{font-size:52px}.md-inner-process>div{grid-template-columns:repeat(2,minmax(0,1fr))}.md-outcomes{gap:30px}.md-related a{font-size:19px;padding:20px}.md-inner-main .md-hero-person .md-person-photo{min-height:600px}.md-inner-main .md-hero-person .md-page-hero-visual{min-height:600px}}
@media(max-width:767px){.md-inner-main .md-page-hero{grid-template-columns:1fr;min-height:0;border-radius:28px}.md-inner-main .md-page-hero-copy{padding:30px 25px}.md-inner-main .md-page-hero h1{font-size:clamp(40px,9vw,58px)}.md-inner-main .md-page-hero-visual{min-height:310px;padding:20px}.md-service-art{max-width:360px}.md-service-art b{font-size:50px}.md-inner-main .md-hero-person .md-page-hero-visual{min-height:0;max-height:none}.md-inner-main .md-hero-person .md-person-photo{min-height:0;height:auto;aspect-ratio:4/5;object-position:center 20%}.md-inner-main .md-editorial-sections{grid-template-columns:1fr;gap:15px;padding-bottom:40px}.md-inner-main .md-editorial-row{padding:27px;gap:18px}.md-inner-main .md-editorial-row p{font-size:17px}.md-outcomes,.md-person-intro{grid-template-columns:1fr;gap:30px}.md-outcomes{padding:30px 25px;margin-bottom:40px}.md-outcomes-list h3{font-size:21px}.md-inner-process{padding:0 10px 40px}.md-inner-process>div{gap:20px 25px}.md-inner-process h3{font-size:21px}.md-related{padding:30px 25px;margin-bottom:40px}.md-related>div{grid-template-columns:1fr}.md-related a{font-size:21px}.md-person-intro{padding:40px 15px 15px}.md-person-intro>p:last-child{font-size:20px}.md-inner-main .md-person-statement{padding:30px 15px 40px}.md-inner-main .md-faq{padding:0 5px 40px}.md-inner-main .md-faq details{padding:22px}.md-inner-main .md-faq summary{font-size:19px}.md-inner-main .md-contact-layout{padding:30px 5px 45px}.md-inner-main .md-form-panel{padding:27px 22px}.md-inner-main .md-portfolio-grid{grid-template-columns:1fr}.md-inner-main .md-case-visual{padding:15px}.md-inner-main .md-page-hero-copy>.md-button{font-size:15px;padding:15px 20px}.md-inner-main .md-breadcrumb{font-size:11px;margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.md-inner-main *{animation:none!important;transition:none!important}}
.md-inner-main .md-editorial-row>p:empty{display:none}.md-inner-main .md-contact-details>p>a{display:block;font-size:clamp(18px,2vw,26px);font-weight:700;margin:18px 0;overflow-wrap:anywhere}.md-inner-main .md-contact-details>p>a:hover{color:var(--md-red)}
@media(max-width:380px){.md-inner .md-brand span{display:none}}
.md-project-details{padding:2rem clamp(1.25rem,5vw,5rem) 4rem}.md-editorial-row p{white-space:pre-line}.md-portfolio-card h2{overflow-wrap:anywhere}
.md-inner-main .md-portfolio-card img{display:block;width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;object-position:center top;padding:0;border-radius:26px}@media (max-width: 380px) { .md-inner .md-brand span { display: none; } } .md-home-person, .md-team-feature { box-sizing: border-box; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; padding: 43px; margin: 0 0 55px; border: 2px solid #fff; border-radius: 34px; align-items: center; }
.md-home-portrait, .md-team-portrait { width: 100%; height: auto; min-height: 0; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 30px; }
.md-home-portrait > img:not(.md-portrait-logo), .md-team-portrait > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; border-radius: 30px; transform: none !important; }
@media (max-width: 767px) {
.md-home-person, .md-team-feature { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 22px; border-radius: 26px; }
.md-home-portrait, .md-team-portrait, .md-home-portrait > img:not(.md-portrait-logo), .md-team-portrait > img { border-radius: 20px; }
}