:root{--green:#76b522;--dark:#171819;--paper:#f5f5f1;--muted:#60615d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--dark);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:6px}.wrap{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}header{height:100px;padding:18px 48px;max-width:1340px;margin:auto;display:flex;align-items:center;justify-content:space-between}header img{width:140px;height:auto}nav{display:flex;align-items:center;gap:33px;font-size:14px}nav>a:not(.button):hover{color:#548319}.button{display:inline-flex;align-items:center;gap:30px;border:0;border-radius:40px;background:var(--dark);color:white;padding:19px 27px;font-weight:600;font-size:15px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#34441f}.button span{font-size:23px}.small{background:var(--green);padding:13px 22px}.menu{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;min-height:650px;padding-top:28px;padding-bottom:38px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;line-height:1.8;margin-bottom:28px}h1{font-size:clamp(48px,5.8vw,79px);line-height:.99;letter-spacing:-4.7px;margin:0 0 25px;font-weight:750}em{font-style:normal;color:var(--green)}.intro{font-size:21px;line-height:1.5}.hero .intro{margin-bottom:28px}.textlink{display:inline-block;font-size:14px;border-bottom:1px solid;padding:8px 0}.hero .textlink{margin-left:20px}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-art img{width:100%;max-height:580px;object-fit:contain;mix-blend-mode:multiply}.note{position:absolute;bottom:15px;right:0;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;line-height:1.6;border-left:2px solid var(--green);padding-left:12px}.ticker{padding:23px;text-align:center;background:var(--green);font-size:12px;font-weight:700;letter-spacing:3px;display:flex;justify-content:center;gap:35px}.ticker span{font-size:15px}.section{padding-top:92px;padding-bottom:92px}h2{font-size:clamp(35px,4vw,55px);letter-spacing:-2.1px;line-height:1.08;margin:0 0 36px}h3{font-size:20px;letter-spacing:-.5px}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px}.service{border-bottom:1px solid #d4d6cf;padding:30px 28px 30px 0;position:relative}.service:not(:nth-child(3n+1)){border-left:1px solid #d4d6cf;padding-left:28px}.service .symbol{font-size:42px;display:block;color:#517d18;line-height:1.2}.service h3{margin:18px 0 12px}.service p{font-size:15px;line-height:1.6;color:var(--muted)}.service summary{cursor:pointer;list-style:none;font-size:13px;margin-top:22px}.service summary::after{content:' +';color:#56861a}.service details[open] summary::after{content:' −'}.service ul{padding-left:17px;font-size:13px;color:var(--muted);line-height:1.8}.portfolio{background:#e9ebe4}.sectionhead{display:flex;justify-content:space-between;align-items:end}.sectionhead>p{font-size:16px;line-height:1.7;padding-bottom:20px}.portfolio-note{font-size:12px;line-height:1.7;color:#65695f;max-width:680px}.filters{display:flex;gap:10px;margin:26px 0}.filters button{background:transparent;border:1px solid #bfc3b8;border-radius:24px;padding:10px 18px;font-size:13px}.filters .active{background:var(--dark);color:white;border-color:var(--dark)}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.poster{aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:space-between;padding:24px;color:white;overflow:hidden;transition:transform .3s}.poster:hover{transform:translateY(-5px)}.poster small{font-size:9px;letter-spacing:1.3px}.poster strong{font-size:clamp(28px,3.8vw,49px);line-height:1.03;letter-spacing:-2px}.poster span{font-size:11px;line-height:1.5;letter-spacing:1px}.poster i{font-style:normal}.rain{background:repeating-linear-gradient(115deg,transparent 0 25px,#ffffff08 26px 27px),#142b34}.rain i{color:#c2da87}.promo{background:#1738a0}.promo strong{font-size:110px}.promo i{display:block;font-size:65px}.edu{background:#db5131}.edu i{font-size:37px;color:#ffe7a0}.projectmeta h3{font-size:19px;margin-bottom:8px}.projectmeta>span{font-size:12px;color:#62675b}.project-open{display:block;background:none;border:0;padding:15px 0;font-size:13px}.portfolio .textlink{margin-top:28px}.studio{display:grid;grid-template-columns:1fr 1fr;gap:70px}.studio h2{font-size:43px}.studio p:not(.eyebrow):not(.intro){color:var(--muted);font-size:16px;line-height:1.8}.tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.tags span{font-size:11px;padding:9px 12px;border:1px solid #cdd1c4;border-radius:20px}.process{padding-bottom:85px}.process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid #d0d4c9;padding-top:28px}.process b{color:#679b27;font-size:13px}.process h3{margin:15px 0}.process p{font-size:14px;color:var(--muted);line-height:1.7}.contact{background:var(--dark);color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.contact h2{font-size:65px}.contact p{color:#b6b9af;font-size:15px;line-height:1.7}.contact-star{font-size:100px;color:var(--green);line-height:1.3}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:12px;margin-bottom:25px}input,select,textarea{display:block;width:100%;color:white;background:#242623;border:1px solid #484b43;border-radius:7px;padding:15px 13px;margin-top:12px;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:2px}textarea{resize:vertical}.green{background:var(--green);color:#10120c}.green:hover{background:#8dcc36}.contact .demo-note{font-size:11px;line-height:1.6}.contact #form-status{color:#c4e49d;font-size:14px}.mini{font-size:12px!important;line-height:1.6}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:30px;padding-bottom:30px;font-size:12px;color:#60615d}footer img{height:auto}dialog{max-width:620px;width:calc(100% - 36px);padding:48px;border:0;border-radius:12px;background:var(--paper);color:var(--dark)}dialog::backdrop{background:#10140dc9;backdrop-filter:blur(6px)}dialog h2{font-size:35px}dialog p{line-height:1.8}dialog .button{margin-top:18px}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:32px}[hidden]{display:none!important}@media(min-width:1500px){.hero{min-height:720px}}@media(max-width:900px){.wrap{padding-left:28px;padding-right:28px}header{padding:18px 28px}h1{letter-spacing:-2.5px}.hero{min-height:560px}.hero .textlink{display:block;width:max-content;margin:15px 0}.ticker{gap:15px;font-size:9px;letter-spacing:1px}.studio{gap:30px}.contact-grid{gap:35px}.poster{padding:17px}.edu i{font-size:28px}.promo strong{font-size:90px}.contact h2{font-size:50px}}@media(max-width:650px){header{height:84px}.menu{display:block;border:0;background:none;font-size:24px}header img{width:115px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:24px;background:var(--paper);z-index:4;box-shadow:0 12px 15px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:25px}.hero{grid-template-columns:1fr;padding-top:35px}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:22px}h1{font-size:55px;letter-spacing:-3px}.intro{font-size:18px}.hero-art{min-height:380px;margin-top:15px}.hero-art img{max-height:420px}.note{font-size:8px;right:0;bottom:5px}.ticker{overflow:hidden;white-space:nowrap;gap:12px;font-size:8px;letter-spacing:.4px}.section{padding-top:60px;padding-bottom:60px}h2{font-size:38px;letter-spacing:-1.5px}.services{grid-template-columns:1fr;margin-top:20px}.service,.service:not(:nth-child(3n+1)){padding:25px 0;border-left:0}.service .symbol{float:right;font-size:40px}.service h3{margin-top:0}.sectionhead{display:block}.sectionhead>p{font-size:14px}.projects{grid-template-columns:1fr;gap:35px}.poster{aspect-ratio:1.15;padding:28px}.poster strong{font-size:54px}.promo strong{font-size:100px}.promo i{display:inline;font-size:70px}.edu i{font-size:45px}.studio,.contact-grid{grid-template-columns:1fr;gap:20px}.studio h2{font-size:37px}.process>div{grid-template-columns:1fr;gap:20px}.contact-star{display:none}.formrow{grid-template-columns:1fr;gap:0}.contact-grid{gap:35px}footer{flex-wrap:wrap}footer p{order:3;width:100%}dialog{padding:35px 25px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brands{padding-top:55px;padding-bottom:15px}.brands-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.brands h2{font-size:25px;letter-spacing:-.6px;margin:0 0 25px}.brands .eyebrow{font-size:9px;margin-bottom:12px}.brand-controls{display:flex;gap:8px}.brand-controls button{height:38px;width:38px;border:1px solid #c7ccbf;background:transparent;border-radius:50%;font-size:20px}.brand-controls button:hover{background:var(--green)}.brand-controls button:disabled{opacity:.3;cursor:default}.brand-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b5c49e transparent;padding:3px 3px 16px}.brand-track:focus-visible{outline:2px solid var(--green);outline-offset:5px}.brand-slide{flex:0 0 calc((100% - 54px)/4);min-width:190px;height:142px;border:1px solid #d9ddd1;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;scroll-snap-align:start}.brand-slide img{max-width:78%;height:65px;object-fit:contain}.brand-slide span{font-size:11px;color:#68705e}.brand-slide.placeholder{background:transparent;border-style:dashed}.brand-slide.placeholder b{font-size:27px;color:#bdc6b1;font-weight:400}.brand-caption{font-size:11px;color:#72776b;line-height:1.7}.service-ideal{font-size:13px!important;border-left:2px solid #b1cb8f;padding-left:12px}.service-ideal b{color:#323b27}.service dl{margin:22px 0}.service dt{font-size:14px;font-weight:700;margin-top:17px}.service dd{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.service-result{background:#e9eddf;padding:15px;border-radius:5px;margin-top:20px}.service-result>b{font-size:12px}.service-result p{margin:6px 0 0;font-size:13px}.service summary{font-weight:600}.services{align-items:start}@media(max-width:650px){.brands{padding-top:35px}.brands h2{font-size:22px}.brands-heading{align-items:end}.brand-controls{margin-bottom:24px}.brand-slide{flex-basis:74%;min-width:0}.brands .eyebrow{font-size:8px}.service-ideal{max-width:95%}}
.single-design{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px;padding:42px;background:#e9eedf;border:1px solid #d5dfc5;border-radius:12px}.single-design h3{font-size:37px;line-height:1.1;letter-spacing:-1.4px;margin:0 0 20px}.single-design .eyebrow{font-size:9px;margin-bottom:22px}.single-design em{color:#4e781d}.single-lead>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#4d5544;margin-bottom:27px}.single-badge{display:inline-block;font-size:11px;font-weight:600;border:1px solid #b8cb9b;border-radius:20px;padding:8px 12px}.single-info h4{font-size:19px;margin:22px 0 12px;letter-spacing:-.3px}.single-info ul{list-style:none;padding:0;margin:0}.single-info li{font-size:13px;line-height:1.7;margin-bottom:10px;color:#4d5544}.single-scope{font-size:12px;line-height:1.8;color:#5d6652}.single-price{border-top:1px solid #c9d5b9;padding-top:16px;font-size:12px;line-height:1.8;color:#4d5544}.single-price b{color:#27351b}@media(max-width:900px){.single-design{gap:30px;padding:30px}.single-design h3{font-size:32px}}@media(max-width:650px){.single-design{grid-template-columns:1fr;padding:25px;gap:28px;margin-top:32px}.single-design h3{font-size:32px}.single-design .button{font-size:13px;padding:17px 22px}}
/* MCA green accents. */
:root{--accent:#477516;--accent-dark:#355b10;--accent-light:#edf3e5;--accent-ink:#345016;--accent-line:#c9d8b9}
.hero .textlink{color:var(--accent)}
.hero .note{border-left-color:var(--accent)}
.service:nth-child(2) .symbol,.service:nth-child(3) .symbol,.service:nth-child(6) .symbol{color:var(--accent)}
.service summary::after,.service details[open] summary::after{color:var(--accent)}
.service-contact{color:var(--accent)}
.service:nth-child(3) .service-result,.service:nth-child(6) .service-result{background:var(--accent-light)}
.filters .active{background:var(--accent);border-color:var(--accent);color:white}
.brand-controls button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:white}
.tags span:nth-child(2){background:var(--accent-light);border-color:var(--accent-line);color:var(--accent-ink)}
.process article:nth-child(2) b{color:var(--accent)}
.single-design{background:var(--accent-light);border-color:var(--accent-line)}
.single-design em{color:var(--accent)}
.single-lead>p:not(.eyebrow),.single-info li,.single-scope,.single-price{color:#595065}
.single-badge{background:#e0eccf;border-color:var(--accent-line);color:var(--accent-ink)}
.single-price{border-top-color:var(--accent-line)}
.single-price b{color:var(--accent-ink)}
.single-contact{background:var(--accent);color:white}
.single-contact:hover{background:var(--accent-dark)}
.portfolio-client{display:flex;align-items:center;gap:30px;margin:10px 0 34px;padding:26px 0;border-top:1px solid #ccd1c4;border-bottom:1px solid #ccd1c4}.portfolio-client>img{object-fit:contain;max-height:65px}.portfolio-client h3{margin:0 0 7px}.portfolio-client p{margin:0;max-width:510px;font-size:13px;line-height:1.7;color:#62675b}.social-links{display:flex;gap:13px;flex-wrap:wrap}.portfolio-client .social-links{margin-left:auto;flex-shrink:0;flex-direction:column}.social-links a{font-size:12px;font-weight:600;color:var(--accent);padding:8px 0;border-bottom:1px solid #c9d8b9}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.work-card{min-width:0}.work-image{display:block;position:relative;width:100%;padding:0;border:0;background:#fff;border-radius:10px;overflow:hidden}.work-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .3s}.work-image:hover img{transform:scale(1.025)}.work-image>span{position:absolute;bottom:12px;right:12px;padding:9px 14px;background:#171819e8;color:white;font-size:11px;border-radius:22px}.work-caption{padding:15px 3px 0}.work-caption small{font-size:9px;letter-spacing:1.2px;color:#59634e}.work-caption h3{font-size:18px;margin:8px 0}.archive-note{font-size:11px;color:#606656;line-height:1.8;margin-top:32px}.filters{flex-wrap:wrap}.gallery-dialog{max-width:1100px;width:calc(100% - 32px);padding:0;max-height:92dvh;overflow:auto;border-radius:12px}.gallery-dialog[open]{display:grid;grid-template-columns:1.45fr 1fr}.gallery-stage{background:#101110;display:flex;align-items:center;justify-content:center;min-height:350px}.gallery-stage img{display:block;width:100%;height:auto;max-height:85dvh;object-fit:contain}.gallery-info{padding:58px 30px 30px}.gallery-info h2{font-size:30px;letter-spacing:-1px;margin-bottom:20px}.gallery-info>p{font-size:14px;color:#60615d}.gallery-info .eyebrow{font-size:9px}.gallery-dialog .close{z-index:2;background:#171819;color:white;border-radius:50%;width:36px;height:36px;line-height:30px;top:12px;right:12px;font-size:25px}.gallery-navigation{display:flex;gap:20px;align-items:center;margin:26px 0}.gallery-navigation button{width:40px;height:40px;border-radius:50%;border:1px solid #c9d8b9;background:var(--accent-light);color:var(--accent);font-size:20px}.gallery-navigation span{font-size:12px}.gallery-info .social-links{margin-top:22px}@media(max-width:900px){.portfolio-client{flex-wrap:wrap}.portfolio-client .social-links{flex-direction:row;margin-left:0}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-dialog[open]{grid-template-columns:1fr 1fr}.gallery-info{padding:55px 22px 25px}}@media(max-width:650px){.portfolio-client{gap:20px}.portfolio-client>img{width:130px}.work-grid{grid-template-columns:1fr;gap:30px}.gallery-dialog[open]{display:block}.gallery-stage{min-height:0}.gallery-stage img{max-height:58dvh}.gallery-info{padding:25px}.gallery-info h2{font-size:26px}.gallery-info .eyebrow{margin-bottom:12px}.filters{gap:7px}.filters button{font-size:12px;padding:9px 12px}}

/* Brand portfolio directory and individual case studies */
.brand-project{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8d8d0;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:transform .2s,border-color .2s}.brand-project:hover{transform:translateY(-4px);border-color:#477516}.brand-cover{min-height:280px;display:grid;place-items:center;background:#eaece7;padding:55px}.brand-cover img{width:80%;max-width:340px;height:auto}.brand-project-copy{padding:48px}.brand-project-copy h3{font-size:36px;margin:16px 0}.brand-project-copy p{max-width:400px}.brand-project-label{display:flex;align-items:center;justify-content:space-between;color:#355b10;margin-top:34px;font-weight:700}.brand-project-label b{font-size:30px}.brand-intro{padding:70px 0 38px}.breadcrumb{font-size:13px;color:#666}.brand-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin:40px 0 25px}.brand-intro h1{font-size:clamp(54px,7vw,90px);line-height:1.02;margin:20px 0}.brand-logo-panel{background:#eaece7;border-radius:20px;min-height:260px;display:grid;place-items:center;padding:45px}.brand-logo-panel img{width:100%;max-width:320px}.brand-disciplines{border-top:1px solid #ccc}.discipline{border-bottom:1px solid #ccc}.discipline>summary{display:flex;align-items:center;gap:25px;padding:30px 5px;list-style:none;cursor:pointer}.discipline>summary::-webkit-details-marker{display:none}.discipline>summary:after{content:'+';font-size:32px;color:#477516;margin-left:14px}.discipline[open]>summary:after{content:'−'}.discipline-number{font-size:13px;color:#477516;align-self:flex-start;padding-top:8px}.discipline strong{display:block;font-size:28px;line-height:1.2}.discipline small{display:block;color:#666;margin-top:8px;font-size:14px}.discipline-count{margin-left:auto;background:#edf3e5;color:#355b10;border-radius:20px;padding:7px 12px;font-size:12px;white-space:nowrap}.discipline-body{padding:0 0 30px}.category-empty{padding:32px;background:#edf3e5;border-radius:14px;margin-bottom:30px}.category-empty h3{font-size:25px}.brand-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:50px 0 70px}.brand-page header>.textlink{margin:0}.brand-page .social-links{display:flex;gap:22px}.brand-page .work-grid{margin-top:22px}a:focus-visible,summary:focus-visible{outline:3px solid #477516;outline-offset:5px}
@media(max-width:650px){.brand-project,.brand-intro-grid{grid-template-columns:1fr}.brand-cover{min-height:190px;padding:35px}.brand-project-copy{padding:28px}.brand-project-copy h3{font-size:28px}.brand-intro{padding-top:35px}.brand-intro-grid{gap:24px;margin-top:24px}.brand-logo-panel{min-height:170px;padding:30px}.brand-logo-panel img{max-width:240px}.discipline>summary{gap:12px;flex-wrap:wrap;padding:24px 0}.discipline strong{font-size:22px}.discipline small{font-size:12px;max-width:210px}.discipline-count{font-size:10px;padding:5px 8px}.discipline-number{display:none}.discipline>summary:after{margin-left:0;font-size:25px}.brand-bottom{align-items:flex-start;flex-direction:column}.brand-page header>.textlink{font-size:12px}.brand-page header img{width:110px}}

.globo-project{margin-top:24px}.globo-project .brand-cover{background:#fff}.globo-project .brand-cover img{max-height:240px;object-fit:contain}.brand-page .work-image img{object-fit:contain}

.tiktok-project{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:48px;align-items:center}.tiktok-player{width:100%;aspect-ratio:9/16;background:#111;border-radius:18px;overflow:hidden}.tiktok-player iframe{width:100%;height:100%;border:0;display:block}.tiktok-copy h3{font-size:32px;margin:12px 0}.tiktok-copy .button{margin:16px 0}.tiktok-copy .mini{max-width:420px}@media(max-width:700px){.tiktok-project{grid-template-columns:minmax(0,1fr);gap:24px}.tiktok-player{max-width:360px;margin:auto}.tiktok-copy h3{font-size:26px}}

.video-picker{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 12px}.video-picker button{font:inherit;font-size:14px;font-weight:600;padding:12px 16px;border:1px solid #bdc8b3;border-radius:100px;background:transparent;color:#191919;cursor:pointer}.video-picker button[aria-pressed="true"]{background:var(--green,#85b52d);border-color:transparent}.video-picker button:focus-visible{outline:3px solid #191919;outline-offset:3px}
