@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/mars-visual-005/golos-text-400.woff') format('woff')}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/mars-visual-005/golos-text-500.woff') format('woff')}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/mars-visual-005/golos-text-700.woff') format('woff')}
/* Alexander Mars / editorial stage / 001 */
body{--mv-red:#c82322;--mv-ink:#202326;--mv-paper:#f0efeb;--mv-white:#fffaf4;--mv-line:#25282b26;margin:0;background:var(--mv-ink);font-family:'Golos Text',Arial,sans-serif}
body :is(section[id]){scroll-margin-top:92px}
#mars-header .mars-header__bar{min-height:62px;border-radius:9px!important;border:1px solid #fff3;background:#202326eb!important;backdrop-filter:blur(20px);box-shadow:0 8px 24px #0002}
#mars-header .mars-nav{gap:14px}
#mars-header .mars-nav a{font-family:'Golos Text',Arial,sans-serif;font-size:10px;letter-spacing:.015em}
#mars-header :is(.mars-contact,.mars-newyear,.mars-school){border-radius:6px!important;box-shadow:none!important}
#mars-header .mars-contact{background:var(--mv-red)!important;border-color:var(--mv-red)!important;color:#fffaf4!important}
#top.mars-hero{min-height:740px!important;background:#202326}
#top.mars-hero .mars-hero__content{min-height:740px!important;padding:116px 0 34px!important;width:min(1480px,calc(100% - 64px))!important;gap:22px}
#top.mars-hero .mars-hero__veil{background:linear-gradient(90deg,#171a1de0,#171a1d20 70%),linear-gradient(0deg,#171a1dc9,transparent 60%)!important}
#top.mars-hero .mars-hero__eyebrow{color:#fffaf4!important;font-size:10px!important;letter-spacing:.18em!important;display:flex;align-items:center;gap:12px}
#top.mars-hero .mars-hero__eyebrow::before{content:'';width:36px;height:3px;background:var(--mv-red);flex:none}
#top.mars-hero .mars-hero__title{font-family:'Golos Text',Arial,sans-serif!important;font-weight:700!important;font-size:clamp(70px,10.4vw,165px)!important;line-height:.89!important;letter-spacing:-.065em!important;max-width:100%}
#top.mars-hero .mars-hero__title-line--surname{font-size:1.28em!important;line-height:.92!important;margin:10px 0 0!important;background:var(--mv-red);padding:0 .12em .035em;color:#fffaf4!important;font-weight:700!important;letter-spacing:-.07em;box-shadow:10px 10px 0 #15171944}
#top.mars-hero .mars-hero__lead{font-size:clamp(21px,2vw,31px)!important;line-height:1.15!important;font-weight:400!important;letter-spacing:-.035em!important}
#top.mars-hero .mars-hero__bottom{gap:40px!important;padding-bottom:6px!important}
#top.mars-hero .mars-hero__contacts{gap:8px}
#top.mars-hero .mars-hero__contact{border-radius:5px!important;min-height:44px!important;padding:12px 16px!important;background:#fffaf40c!important;border-color:#fffaf440!important;backdrop-filter:blur(12px);color:#fffaf4!important}
#top.mars-hero .mars-hero__contact--main{background:#fffaf4!important;color:#202326!important}
#top.mars-hero .mars-hero__scroll{font-size:9px;letter-spacing:.12em}
/* Large editorial headings; the body keeps its normal reading width. */
:is(#formats,#what-i-do,#approach,#clients,#about,#video-playlist,#mars-motion,#services,#contacts,#scena-projects-block) :is(h2,.mc-h){font-family:'Golos Text',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.065em!important;line-height:.94!important;font-size:clamp(42px,6.6vw,100px)!important;overflow-wrap:normal}
:is(#formats,#what-i-do,#approach,#about,#video-playlist,#mars-motion) :is(.mars-formats__head,.mars-do__head,.mars-approach__head,.mars-about__head,.mars-video-player__head,.mars-reels__head){grid-template-columns:100px minmax(0,1fr) minmax(230px,330px)!important;gap:24px!important}
:is(#formats,#what-i-do,#approach,#about,#video-playlist,#mars-motion) :is(.mars-formats__kicker,.mars-do__kicker,.mars-approach__kicker,.mars-about__kicker,.mars-video-player__kicker,.mars-reels__kicker){font-family:'Golos Text',Arial,sans-serif!important;letter-spacing:.12em;font-size:10px!important;line-height:1.5!important}
:is(#formats,#what-i-do,#approach,#about,#video-playlist,#mars-motion) :is(.mars-formats__intro,.mars-do__intro,.mars-approach__intro,.mars-about__intro,.mars-video-player__intro,.mars-reels__intro){font-size:15px!important;line-height:1.55!important;letter-spacing:-.015em!important}
:is(#formats,#what-i-do,#approach,#about,#video-playlist,#mars-motion) :is(.mars-formats__wrap,.mars-do__wrap,.mars-approach__wrap,.mars-about__wrap,.mars-video-player__wrap,.mars-reels__wrap){width:min(1480px,calc(100% - 64px))!important;padding-top:80px!important;padding-bottom:80px!important}
#formats{background:var(--mv-paper)!important;color:var(--mv-ink)!important}
#formats .mars-formats__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0}
#formats .mars-format-card{--card-bg:#fffaf4;--card-ink:#202326;background:var(--card-bg)!important;color:var(--card-ink)!important;border:1px solid #20232622!important;grid-template-columns:1fr;gap:24px;min-height:225px;padding:20px;align-content:space-between;border-radius:3px;transition:transform .25s ease,box-shadow .25s ease}
#formats .mars-format-card:nth-child(1),#formats .mars-format-card:nth-child(6){--card-bg:#c82322;--card-ink:#fffaf4}
#formats .mars-format-card:nth-child(3),#formats .mars-format-card:nth-child(8){--card-bg:#202326;--card-ink:#fffaf4}
#formats .mars-format-card::before{display:none!important}
#formats .mars-format-card__num{font-family:'Golos Text',Arial,sans-serif!important;font-size:11px;color:var(--card-ink)!important;opacity:.7}
#formats .mars-format-card h3{font-family:'Golos Text',Arial,sans-serif!important;color:var(--card-ink)!important;font-size:clamp(18px,2vw,30px);font-weight:700;letter-spacing:-.05em;line-height:1.1;overflow-wrap:anywhere}
#formats .mars-format-card p{color:var(--card-ink)!important;opacity:.85;font-size:13px;line-height:1.5;margin-top:12px}
#what-i-do{background:#202326!important;color:#fffaf4!important}
#what-i-do .mars-do__title span{color:#f16a61!important}
#what-i-do .mars-role{padding:20px 0;border-color:#fffaf426!important}
#what-i-do .mars-role h3{font-family:'Golos Text',Arial,sans-serif!important;font-weight:700;letter-spacing:-.04em;font-size:24px}
#what-i-do .mars-role__num{color:#f16a61!important}
#what-i-do .mars-role p{font-size:14px;line-height:1.6;color:#d8d8d4}
#what-i-do .mars-do__photo{border-radius:3px!important;border:1px solid #fff2}
#approach{background:#b92026!important;color:#fffaf4!important}
#approach :is(.mars-approach__title span,.mars-approach__kicker,.mars-approach__lead,.mars-approach__result,.mars-approach__questions p,.mars-approach__questions span){color:#fffaf4!important}
#approach .mars-approach__questions>div{border-color:#fff5}
#approach .mars-approach__questions span{font-size:11px}
#approach .mars-approach__photo{border-radius:3px!important}
#approach .mars-approach__bottom{color:#fffaf4!important;border-color:#fff4}
#clients{background:var(--mv-paper)!important;color:#202326!important}
#clients h2,#clients h2 span{color:#202326!important}
#clients .mars-clients__kicker{color:#b92026!important}
#clients .mars-clients__head p{color:#555b60!important}
#video-playlist{background:#202326!important}
#video-playlist .mars-video-player__title span{color:#f16a61!important}
#video-playlist .mars-video-player__layout{border:1px solid #fff2;border-radius:4px!important;overflow:hidden}
#services{background:var(--mv-paper)!important;color:#202326!important}
#services .mc-head{border-top:1px solid #20232633;padding-top:24px}
#services .mc-h,#services .mc-k{color:#202326!important}
#services .mc-lead{color:#555b60!important}
#services .mc-tabs button{border-radius:4px!important;border-color:#20232635!important;color:#202326!important}
#services .mc-tabs button.active{background:#c82322!important;color:#fffaf4!important;border-color:#c82322!important}
#about{background:#202326!important}
#about .mars-about__title span{color:#fffaf4!important}
#about .mars-about__quote{border-left:3px solid #c82322;padding-left:24px}
#about .mars-about-photo{border-radius:3px!important}
#mars-motion{background:radial-gradient(ellipse at 90% 20%,#b9202633,transparent 55%),#181a1d!important}
#mars-motion .mars-reels__title span{color:#f16a61!important}
#mars-motion .mars-reels__card{border-radius:6px!important}
#scena-projects-block{background:var(--mv-paper)!important;color:#202326!important;--text:#202326;--muted:#555b60;--line:#20232633}
#scena-projects-block .sp5-title{color:#202326!important}
#scena-projects-block .sp5-copy,#scena-projects-block .sp5-description{color:#555b60!important}
#scena-projects-block .sp5-card{background:#fffaf4;padding:8px 8px 18px;border:1px solid #20232626;border-radius:4px}
#scena-projects-block .sp5-media{border-radius:2px}
#scena-projects-block :is(.sp5-filter,.sp5-button){color:#202326;border-color:#20232640}
#scena-projects-block .sp5-filter.active{color:#fffaf4;background:#c82322;border-color:#c82322}
#contacts{background:#b92026!important;color:#fffaf4!important}
#contacts .mars-final__title,#contacts .mars-final__title span,#contacts .mars-final__kicker,#contacts .mars-final__intro{color:#fffaf4!important}
#contacts .mars-final__link{color:#fffaf4!important;border-color:#fff5!important}
@media(hover:hover) and (pointer:fine){#formats .mars-format-card:hover{transform:translateY(-5px);box-shadow:0 14px 24px #20232618}#top .mars-hero__contact:hover{transform:translateY(-2px)}#services .mc-card:hover{border-color:#c82322}}
@media(max-width:1200px){#mars-header .mars-nav a:nth-child(n+5){display:none}#mars-header .mars-burger{display:flex!important}#mars-header .mars-nav{gap:10px}#formats .mars-formats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){
 :is(#formats,#what-i-do,#approach,#about,#video-playlist,#mars-motion) :is(.mars-formats__head,.mars-do__head,.mars-approach__head,.mars-about__head,.mars-video-player__head,.mars-reels__head){grid-template-columns:1fr!important;gap:16px!important}
 #top.mars-hero .mars-hero__content{min-height:780px!important;width:calc(100% - 36px)!important;padding-top:106px!important;gap:20px}
 #top.mars-hero .mars-hero__title{font-size:clamp(48px,10.8vw,100px)!important}
 #top.mars-hero .mars-hero__bottom{grid-template-columns:1fr!important;gap:26px!important}
}
@media(max-width:620px){
 body :is(section[id]){scroll-margin-top:80px}
 #top.mars-hero{min-height:720px!important}
 #top.mars-hero .mars-hero__content{width:calc(100% - 36px)!important;min-height:720px!important;padding:100px 0 24px!important;grid-template-rows:auto 1fr auto auto!important}
 #top.mars-hero .mars-hero__title{font-size:clamp(38px,10.9vw,68px)!important;line-height:.96!important}
 #top.mars-hero .mars-hero__title-line--surname{font-size:1.85em!important;margin-top:10px!important;max-width:100%;padding:0 .1em .045em}
 #top.mars-hero .mars-hero__eyebrow{font-size:8px!important;letter-spacing:.09em!important;gap:8px}
 #top.mars-hero .mars-hero__eyebrow::before{width:18px}
 #top.mars-hero .mars-hero__lead{font-size:22px!important;line-height:1.2!important}
 #top.mars-hero .mars-hero__bottom{gap:22px!important}
 #top.mars-hero .mars-hero__contact{min-height:42px!important;padding:10px 12px!important;font-size:12px!important}
 :is(#formats,#what-i-do,#approach,#about,#video-playlist,#mars-motion) :is(.mars-formats__wrap,.mars-do__wrap,.mars-approach__wrap,.mars-about__wrap,.mars-video-player__wrap,.mars-reels__wrap){width:calc(100% - 36px)!important;padding-top:52px!important;padding-bottom:52px!important}
 :is(#formats,#what-i-do,#approach,#clients,#about,#video-playlist,#mars-motion,#services,#contacts,#scena-projects-block) :is(h2,.mc-h){font-size:clamp(34px,9.7vw,57px)!important;line-height:1!important;letter-spacing:-.055em!important;overflow-wrap:anywhere}
 #formats .mars-formats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #formats .mars-format-card{min-height:205px;padding:14px 12px;gap:18px}
 #formats .mars-format-card h3{font-size:17px;letter-spacing:-.04em}
 #formats .mars-format-card p{font-size:12px;line-height:1.5;margin-top:10px}
 #what-i-do .mars-role h3{font-size:20px}
 #what-i-do .mars-role{padding:16px 0}
 #approach .mars-approach__gallery{gap:8px}
 #services .mc-wrap{width:calc(100% - 36px)!important}
 #clients .mars-clients__head{padding-left:18px;padding-right:18px}
 #scena-projects-block .sp5-media{height:270px!important;aspect-ratio:auto!important}
 #scena-projects-block .sp5-card{box-sizing:border-box}
 #contacts .mars-final__wrap{width:calc(100% - 36px)!important;padding-top:54px!important;padding-bottom:48px!important}
}
@media(prefers-reduced-motion:reduce){#formats .mars-format-card,#top .mars-hero__contact{transition:none!important;transform:none!important}}
@media(max-width:380px){#formats .mars-formats__grid{grid-template-columns:1fr}#formats .mars-format-card{min-height:155px;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:20px 16px;align-content:start}#formats .mars-format-card h3{font-size:22px;overflow-wrap:normal}#formats .mars-format-card p{font-size:13px}}
#contacts :is(.mars-final__geo,.mars-footer__role,.mars-footer__bottom){color:#fffaf4c9!important}
#contacts :is(.mars-final__geo strong,.mars-final__contact-num,.mars-final__contact-arrow){color:#fffaf4!important}
#contacts .mars-final__contact{border-color:#fff5!important;border-radius:0}
#contacts .mars-final__contact::before{background:#fffaf4!important}
#contacts .mars-final__contact:hover,#contacts .mars-final__contact:hover :is(.mars-final__contact-num,.mars-final__contact-arrow){color:#202326!important}

/* Typography roles: Bold / Regular / Medium. */
body,body :is(p,div,span,a,button,input,textarea,label,h1,h2,h3,h4){font-family:'Golos Text',Arial,sans-serif!important}
body,body :is(p,.mars-hero__lead,.mars-formats__intro,.mars-do__intro,.mars-approach__intro,.mars-about__intro,.mars-video-player__intro,.mars-reels__intro,.mars-final__intro,.sp5-copy,.sp5-description){font-weight:400!important}
body :is(h1,h2,h3,h4,.mc-h),#top.mars-hero .mars-hero__title,#top.mars-hero .mars-hero__title-line--surname,:is(#formats,#what-i-do,#approach,#clients,#about,#video-playlist,#mars-motion,#services,#contacts,#scena-projects-block) :is(h2,.mc-h){font-family:'Golos Text',Arial,sans-serif!important;font-weight:700!important}
#formats .mars-format-card h3,#what-i-do .mars-role h3,#contacts .mars-final__title{font-weight:700!important}
body :is(button,.mars-nav a,.mars-hero__eyebrow,.mars-hero__scroll,.mars-format-card__num,.mars-role__num,.mars-formats__kicker,.mars-do__kicker,.mars-approach__kicker,.mars-about__kicker,.mars-video-player__kicker,.mars-reels__kicker,.mars-clients__kicker,.mars-final__kicker,.mars-final__geo,.mars-footer__role,.mars-footer__bottom,.sp5-meta,.sp5-category,.mc-k,.mc-tabs){font-weight:500!important}
/* 003 contrast repair: foreground + surface are defined as pairs. */
body{color:#fffaf4}
#top.mars-hero .mars-hero__veil{background:linear-gradient(90deg,#11161be6,#11161baa)!important}
#top.mars-hero .mars-hero__eyebrow{color:#fffaf4!important}
#top.mars-hero .mars-hero__scroll{color:#fffaf4!important;opacity:1!important}
#mars-header :is(.mars-brand__geo,.mars-brand__geo strong,.mars-nav a,.mars-newyear,.mars-school){color:#fffaf4!important;opacity:1!important}
#formats .mars-format-card :is(.mars-format-card__num,p){opacity:1!important}
#what-i-do :is(.mars-do__title,.mars-role h3,.mars-do__bottom){color:#fffaf4!important}
#what-i-do :is(.mars-do__intro,.mars-role p){color:#d3d6d8!important}
#what-i-do .mars-do__kicker{color:#ffaaa1!important}
#about :is(.mars-about__title,.mars-about__title span,.mars-about__statement p,.mars-about__roles span,.mars-about__quote){color:#fffaf4!important}
#about :is(.mars-about__intro,.mars-about__roles small,.mars-about__geo){color:#d3d6d8!important}
#about :is(.mars-about__kicker,.mars-about__statement-num,.mars-about__quote>span,.mars-about__geo strong){color:#ffaaa1!important}
#about :is(.mars-about__statement,.mars-about__roles>div,.mars-about__geo){border-color:#fffaf440!important}
#video-playlist :is(.mars-video-player__kicker,.mars-video-player__now,.mars-video-player__provider,.mars-video-item__num){color:#ffaaa1!important}
#video-playlist :is(.mars-video-player__intro,.mars-video-player__playlist-head span,.mars-video-item__source){color:#d3d6d8!important}
#video-playlist .mars-video-item.is-active :is(span,div),#video-playlist .mars-video-item.active :is(span,div){color:#fffaf4!important}
#video-playlist .mars-video-item[aria-current="true"] :is(span,div){color:#fffaf4!important}
#services .mc-tab.on{background:#c82322!important;color:#fffaf4!important;border-color:#c82322!important}
#services .mc-card{color:#fffaf4!important;background:#202326!important}
#services .mc-card :is(.mc-cat,.mc-title,.mc-price,.mc-count,.mc-dtitle,.mc-scroll,.mc-scroll p,.mc-scroll li,.mc-btn,.mc-close){color:#fffaf4!important}
#services .mc-card .mc-btn{background:#202326!important;border-color:#b5b9bd!important}
#services .mc-card .mc-order{background:#c82322!important;border-color:#c82322!important}
#services .mc-shade{background:linear-gradient(90deg,#11161be6,#11161bc4)!important}
#services .mc-count{background:#202326;padding:4px 6px;border-radius:3px}
#mars-motion :is(.mars-reels__kicker,.mars-reel-card__brand,.mars-reels__progress-current){color:#ffaaa1!important}
#mars-motion :is(.mars-reels__intro,.mars-reels__progress-total,.mars-reels__hint){color:#d3d6d8!important}
#mars-motion .mars-reel-card__brand{background:#181a1deb;padding:5px 7px;border-radius:3px}
.mars-city-page .mars-section{color:#fffaf4;background:#202326}
.mars-city-page .mars-section :is(.mars-section-title,.mars-kicker){color:#fffaf4!important}
.mars-city-page .mars-section--light{background:#f0efeb!important;color:#202326!important}
.mars-city-page .mars-section--light :is(.mars-section-title,.mars-kicker){color:#202326!important}
.mars-city-page .mars-intro{background:#f0efeb!important;color:#202326!important}
.mars-city-page .mars-intro :is(h2,p,.mars-kicker){color:#202326!important}
body .mars-review-card__badge{background:#202326!important;color:#fffaf4!important;opacity:1!important;border-color:#fffaf470!important}
body .mars-review-card__title{background:#202326!important;color:#fffaf4!important;padding:8px 10px!important;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;max-width:100%}
#contacts :is(.mars-final__geo,.mars-footer__role,.mars-footer__bottom,.mars-footer__nav a,.mars-footer__name){color:#fffaf4!important;opacity:1!important}
#contacts .mars-final__contact-num{color:#fffaf4!important;opacity:1!important}
#scena-projects-block :is(.sp5-meta,.sp5-meta strong,.sp5-bottom-copy,.sp5-next){color:#464c51!important}
#scena-projects-block :is(.sp5-project-title,.sp5-index,.sp5-category){color:#fffaf4!important;background:#202326f2;padding:5px 8px;border-radius:3px}
#scena-projects-block .sp5-read-more{background:#202326!important;color:#fffaf4!important;border-color:#202326!important}
/* 004 / compact editorial identity / image + clean caption */
body{--mv-paper:#f2f1ed;--mv-ink:#24272a;--mv-red:#bc272b;--mv-ease:cubic-bezier(.2,.75,.25,1)}
body :is(h1,h2,h3,h4,.sp5-project-title,.mc-h,.mc-title){text-shadow:none!important;-webkit-text-stroke:0!important;box-shadow:none!important}
#top.mars-hero{min-height:650px!important}
#top.mars-hero .mars-hero__content{min-height:650px!important;padding:106px 0 26px!important;width:min(1320px,calc(100% - 64px))!important;gap:18px}
#top.mars-hero .mars-hero__title{font-size:clamp(64px,9.4vw,142px)!important;line-height:.9!important;letter-spacing:-.055em!important}
#top.mars-hero .mars-hero__title-line--surname{background:none!important;color:#fffaf4!important;padding:0!important;box-shadow:none!important;margin:6px 0 0!important;font-size:1.08em!important;line-height:.9!important}
#top.mars-hero .mars-hero__lead{font-size:clamp(20px,1.8vw,27px)!important;line-height:1.2!important}
#top.mars-hero .mars-hero__contact{border-radius:9px!important;transition:transform .28s var(--mv-ease),background .28s ease}
#top.mars-hero .mars-hero__bottom{gap:36px!important}
:is(#formats,#what-i-do,#approach,#clients,#about,#video-playlist,#mars-motion,#services,#contacts,#scena-projects-block) :is(h2,.mc-h){font-size:clamp(38px,5.6vw,82px)!important;line-height:.98!important;letter-spacing:-.05em!important;background:none!important;border:0!important;padding:0!important}
:is(#formats,#what-i-do,#approach,#about,#video-playlist,#mars-motion) :is(.mars-formats__wrap,.mars-do__wrap,.mars-approach__wrap,.mars-about__wrap,.mars-video-player__wrap,.mars-reels__wrap){width:min(1320px,calc(100% - 64px))!important;padding-top:56px!important;padding-bottom:56px!important}
:is(#formats,#what-i-do,#approach,#about,#video-playlist,#mars-motion) :is(.mars-formats__head,.mars-do__head,.mars-approach__head,.mars-about__head,.mars-video-player__head,.mars-reels__head){margin-bottom:32px!important;gap:22px!important;grid-template-columns:86px minmax(0,1fr) minmax(210px,290px)!important;align-items:start}
#formats .mars-formats__grid{gap:10px}
#formats .mars-format-card{min-height:195px;border-radius:14px!important;padding:18px;gap:18px;transition:transform .35s var(--mv-ease),box-shadow .35s var(--mv-ease),border-color .35s ease}
#formats .mars-format-card h3{font-size:clamp(18px,1.8vw,26px)!important}
#formats .mars-format-card p{font-size:13px!important;line-height:1.5!important}
#formats .mars-format-card:nth-child(3),#formats .mars-format-card:nth-child(8){--card-bg:#e2e3df;--card-ink:#24272a}
#formats .mars-format-card:nth-child(1),#formats .mars-format-card:nth-child(6){--card-bg:#bc272b;--card-ink:#fffaf4}
#what-i-do .mars-do__body{gap:28px!important}
#what-i-do .mars-role{padding:16px 0!important;gap:16px}
#what-i-do .mars-role h3{font-size:22px!important}
#what-i-do .mars-do__photos{gap:10px!important}
:is(#what-i-do,#approach,#about) :is(.mars-do__photo,.mars-approach__photo,.mars-about-photo){border-radius:14px!important;overflow:hidden;isolation:isolate}
#approach{background:#e9e7e1!important;color:#24272a!important}
#approach :is(.mars-approach__title,.mars-approach__title span,.mars-approach__lead,.mars-approach__result,.mars-approach__questions p,.mars-approach__bottom){color:#24272a!important}
#approach :is(.mars-approach__kicker,.mars-approach__questions span){color:#a51e24!important}
#approach .mars-approach__questions>div{border-color:#24272a33!important;padding:12px 0}
#approach .mars-approach__result{padding-top:24px!important}
#approach .mars-approach__head{margin-bottom:28px!important}
#approach .mars-approach__bottom{border-color:#24272a33!important;padding-top:20px!important;margin-top:24px!important}
#clients{padding-top:50px!important;padding-bottom:44px!important}
#clients .mars-clients__head{margin-bottom:26px!important}
#video-playlist .mars-video-player__layout{border-radius:14px!important}
#video-playlist .mars-video-player__wrap{padding-bottom:48px!important}
#services .mc-wrap{width:min(1320px,calc(100% - 64px))!important;padding:54px 0!important}
#services .mc-head{margin-bottom:22px!important;gap:24px!important}
#services .mc-card{border-radius:14px!important}
#services .mc-tabs button{border-radius:8px!important}
#services .mc-btn{border-radius:8px!important}
#services .mc-body{padding:20px!important}
#services .mc-count{background:transparent!important;box-shadow:none!important}
#about .mars-about__layout{gap:28px!important}
#about .mars-about__statement{margin-bottom:20px!important}
#about .mars-about__statement p{font-size:clamp(18px,1.7vw,24px)!important;line-height:1.4!important}
#about .mars-about__quote{padding:0 0 0 20px!important;font-size:clamp(20px,2vw,28px)!important}
#about .mars-about__roles{gap:8px!important}
#about .mars-about__roles>div{padding:12px!important;border:1px solid #ffffff2a;border-radius:9px}
#mars-motion .mars-reels__card,#mars-motion .mars-reel-card{border-radius:14px!important}
#mars-motion .mars-reel-card__brand{background:none!important;padding:0!important;color:#fffaf4!important}
/* Titles live below the image, with no local text backplates. */
body .mars-review-card--editorial{display:flex!important;flex-direction:column;aspect-ratio:auto!important;height:auto!important;min-height:0!important;background:#f2f1ed!important;border:1px solid #24272a22!important;border-radius:14px!important;box-shadow:0 5px 15px #0000000b!important;isolation:isolate}
body .mars-review-card--editorial::before{display:none!important}
body .mars-review-card--editorial .mars-review-card__carousel{position:relative!important;inset:auto!important;height:265px!important;min-height:265px!important;width:100%!important;flex:0 0 265px!important;border-radius:0!important}
body .mars-review-card--editorial .mars-review-card__gradient{display:none!important}
body .mars-review-card--editorial .mars-review-card__overlay-content{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;padding:18px!important;color:#24272a!important;background:none!important;min-height:122px;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body .mars-review-card--editorial .mars-review-card__title{background:none!important;color:#24272a!important;padding:0!important;border-radius:0!important;text-shadow:none!important;font-size:20px!important;line-height:1.15!important;max-width:100%!important;box-shadow:none!important}
body .mars-review-card--editorial .mars-review-card__badge{background:none!important;color:#565d61!important;padding:0!important;border:0!important;backdrop-filter:none!important;font-size:10px!important;letter-spacing:.06em!important;margin:0!important}
body .mars-review-card--editorial .mars-review-read{margin-top:auto!important;padding:8px 12px!important;background:#bc272b!important;border:0!important;border-radius:8px!important;box-shadow:none!important;font-size:10px!important;min-height:34px!important}
#scena-projects-block .sp5-wrap{width:min(1320px,calc(100% - 64px))!important;padding:54px 0!important}
#scena-projects-block .sp5-head{margin-bottom:26px!important}
#scena-projects-block .sp5-card{border-radius:14px!important;padding:8px 8px 16px!important;background:#fffaf4!important;overflow:hidden}
#scena-projects-block .sp5-media{height:290px!important;border-radius:8px!important;aspect-ratio:auto!important}
#scena-projects-block .sp5-project-title{background:none!important;padding:0!important;box-shadow:none!important;text-shadow:none!important;border:0!important;border-radius:0!important}
#scena-projects-block .sp5-card>.sp5-project-title{color:#24272a!important;font-size:22px!important;line-height:1.14!important;margin:16px 10px 6px!important;max-width:none!important;position:static!important}
#scena-projects-block .sp5-card .sp5-meta{padding:8px 10px 0!important}
#scena-projects-block .sp5-description-wrap{margin:8px 10px 0!important}
#scena-projects-block :is(.sp5-index,.sp5-category){background:none!important;padding:0!important;box-shadow:none!important;color:#fffaf4!important}
#scena-projects-block .sp5-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(#11161b99,transparent 35%)!important;pointer-events:none}
#contacts{background:#bc272b!important}
#contacts .mars-final__wrap{width:min(1320px,calc(100% - 64px))!important;padding-top:54px!important;padding-bottom:30px!important}
#contacts .mars-final__top{gap:26px!important;margin-bottom:30px!important}
#contacts .mars-final__contact{min-height:125px!important;padding:18px!important}
#contacts .mars-final__contact-name{font-size:clamp(18px,2vw,28px)!important}
#contacts .mars-footer{padding-top:30px!important}
#contacts .mars-footer__nav{margin-top:24px!important;padding:20px 0!important}
/* Motion is limited to visual transforms: controls and text stay in place. */
:is(.mars-do__photo,.mars-approach__photo,.mars-about-photo,.sp5-media,.mars-review-card__carousel,.mc-slide,.mars-reel-card) img{transition:transform .7s var(--mv-ease),filter .5s ease!important;transform-origin:center}
:is(.mars-format-card,.mars-review-card--editorial,.sp5-card,.mc-card){transition:transform .35s var(--mv-ease),box-shadow .35s var(--mv-ease),border-color .35s ease!important}
@media(hover:hover) and (pointer:fine){
 :is(.mars-format-card,.mars-review-card--editorial,.sp5-card,.mc-card):hover{transform:translateY(-4px)!important;box-shadow:0 14px 26px #00000018!important}
 :is(.mars-do__photo,.mars-approach__photo,.mars-about-photo,.sp5-media,.mars-review-card__carousel,.mc-card,.mars-reel-card):hover img{transform:scale(1.035)!important;filter:saturate(1.05)}
 #mars-header .mars-nav a{transition:color .25s ease,opacity .25s ease}
 #mars-header .mars-nav a:hover{color:#ffaaa1!important}
}
@media(max-width:980px){
 :is(#formats,#what-i-do,#approach,#about,#video-playlist,#mars-motion) :is(.mars-formats__head,.mars-do__head,.mars-approach__head,.mars-about__head,.mars-video-player__head,.mars-reels__head){grid-template-columns:1fr!important;gap:14px!important}
}
@media(max-width:620px){
 #top.mars-hero,#top.mars-hero .mars-hero__content{min-height:660px!important}
 #top.mars-hero .mars-hero__content{width:calc(100% - 36px)!important;padding:100px 0 22px!important}
 #top.mars-hero .mars-hero__title{font-size:clamp(38px,10.9vw,68px)!important;line-height:.96!important}
 #top.mars-hero .mars-hero__title-line--surname{font-size:1.6em!important;line-height:1!important}
 #top.mars-hero .mars-hero__lead{font-size:20px!important}
 :is(#formats,#what-i-do,#approach,#about,#video-playlist,#mars-motion) :is(.mars-formats__wrap,.mars-do__wrap,.mars-approach__wrap,.mars-about__wrap,.mars-video-player__wrap,.mars-reels__wrap){width:calc(100% - 36px)!important;padding-top:40px!important;padding-bottom:40px!important}
 :is(#formats,#what-i-do,#approach,#clients,#about,#video-playlist,#mars-motion,#services,#contacts,#scena-projects-block) :is(h2,.mc-h){font-size:clamp(32px,9.3vw,49px)!important;line-height:1!important}
 #formats .mars-format-card{min-height:175px;padding:14px 12px!important}
 #formats .mars-format-card h3{font-size:17px!important}
 #about .mars-about__statement p{font-size:17px!important}
 #about .mars-about__quote{font-size:20px!important}
 #services .mc-wrap,#scena-projects-block .sp5-wrap,#contacts .mars-final__wrap{width:calc(100% - 36px)!important}
 #services .mc-wrap,#scena-projects-block .sp5-wrap{padding-top:40px!important;padding-bottom:40px!important}
 #scena-projects-block .sp5-media{height:235px!important}
 #scena-projects-block .sp5-card>.sp5-project-title{font-size:20px!important;margin:12px 6px 4px!important}
 body .mars-review-card--editorial .mars-review-card__carousel{height:240px!important;min-height:240px!important;flex-basis:240px!important}
 body .mars-review-card--editorial .mars-review-card__overlay-content{padding:14px!important;min-height:112px}
 #contacts .mars-final__wrap{width:calc(100% - 36px)!important;padding:42px 0 24px!important}
 #contacts .mars-final__contact{min-height:94px!important}
}
@media(max-width:380px){#formats .mars-format-card{min-height:140px!important}#formats .mars-format-card h3{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){body{scroll-behavior:auto!important}body *{animation:none!important;transition:none!important}body :is(.mars-format-card,.mars-review-card--editorial,.sp5-card,.mc-card):hover{transform:none!important}body :is(.mars-do__photo,.mars-approach__photo,.mars-about-photo,.sp5-media,.mars-review-card__carousel,.mc-card,.mars-reel-card):hover img{transform:none!important}}

/* Compact portrait review media; the caption is outside the video. */
body #reviews .mars-review-card--editorial{width:240px!important;min-width:240px!important;max-width:240px!important;flex:0 0 240px!important;align-self:flex-start!important;overflow:hidden!important}
body #reviews .mars-review-card--editorial .mars-review-card__carousel{width:100%!important;aspect-ratio:9/16!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;overflow:hidden!important}
body #reviews .mars-review-card__carousel .mars-media-carousel__stage{height:100%!important;min-height:0!important;aspect-ratio:9/16!important}
body #reviews .mars-review-card__carousel :is(img,video){object-fit:contain!important;transform:none!important}
body #reviews .mars-review-card__overlay-content{min-height:126px!important;padding:14px!important;gap:8px!important}
body #reviews .mars-review-card__title{font-size:17px!important;line-height:1.22!important}
body #reviews .mars-review-read{font-weight:500!important;font-size:10px!important;padding:8px 10px!important}
body .mars-review-text{z-index:40!important;inset:0!important;border-radius:inherit!important;padding:48px 24px 20px 18px!important;background:#f1f0eb!important;backdrop-filter:none!important;color:#24272a!important;overflow:hidden!important}
body .mars-review-text__scroll{height:100%!important;min-height:0!important;padding:0 7px 0 0!important;color:#24272a!important;font-size:13px!important;line-height:1.65!important;scrollbar-width:none!important;overscroll-behavior:contain}
body .mars-review-text__scroll::-webkit-scrollbar{display:none}
body .mars-review-text__scroll :is(p,span,strong,a,li,h2,h3){color:#24272a!important;background:transparent!important;text-shadow:none!important}
body .mars-review-text__close{top:10px!important;right:10px!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#24272a0a!important;border:1px solid #24272a22!important;color:#24272a!important;z-index:3!important}
.mv-scroll-track{position:absolute;right:10px;top:51px;bottom:24px;width:12px;touch-action:none;cursor:pointer}
.mv-scroll-track::before{content:'';position:absolute;left:5px;top:0;bottom:0;width:1px;background:#24272a35}
.mv-scroll-dot{position:absolute;left:1px;top:0;width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c82322;box-shadow:0 0 0 3px #c8232214;touch-action:none;cursor:grab}
.mv-scroll-dot:focus-visible{outline:2px solid #24272a;outline-offset:4px}
.mv-scroll-track[hidden]{display:none}
@media(max-width:620px){body #reviews .mars-review-card--editorial{width:210px!important;min-width:210px!important;max-width:210px!important;flex-basis:210px!important}body #reviews .mars-review-card__overlay-content{min-height:120px!important}body #reviews .mars-review-card__title{font-size:16px!important}}
