/* MeetX white mode, shared by every page. */
/* Override the legacy footer > div flex row that stretched the brand image. */
footer.mega-footer{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));align-items:start}
footer.mega-footer>.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}
footer.mega-footer>.footer-brand>.brand-logo{display:block;width:260px;max-width:100%;height:auto;aspect-ratio:835 / 265;object-fit:contain;object-position:left center;flex:none;align-self:flex-start;transform:none}
footer.mega-footer>.footer-brand>p{width:100%;max-width:340px;margin:0;line-height:1.65;overflow-wrap:break-word}
footer.mega-footer>.footer-brand>a{max-width:100%;line-height:1.5}
.subfooter .footer-logo{max-width:100%;height:auto;min-width:0}
.subfooter .footer-logo .brand-logo{height:auto;aspect-ratio:835 / 265;object-fit:contain;flex:none}
@media(max-width:1000px){footer.mega-footer{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}}
@media(max-width:760px){footer.mega-footer{grid-template-columns:minmax(0,1fr)}footer.mega-footer>.footer-brand>.brand-logo{width:230px}}
/* Keep the portfolio title aligned at all widths and reserve space for captions. */
.portfolio-showcase .section-head{display:block;max-width:100%;transform:none;filter:none}
.portfolio-showcase .section-head>div{margin-bottom:28px;flex-wrap:wrap}
.portfolio-showcase .section-head h2{font-size:clamp(36px,6.4vw,88px);line-height:1.1;letter-spacing:-.045em;overflow-wrap:break-word;color:#231f20}
.portfolio-showcase .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.portfolio-showcase .showcase-card{min-width:0;grid-row:auto;transform:none;filter:none}
.portfolio-showcase .showcase-card.large .showcase-art{height:auto;min-height:0;aspect-ratio:1.35}
.portfolio-showcase .showcase-art{min-width:0;padding:clamp(20px,3vw,35px)}
.portfolio-showcase .showcase-art strong{font-size:clamp(26px,4.4vw,70px);line-height:1.05;overflow-wrap:anywhere}
.portfolio-showcase .showcase-art>span{max-width:calc(100% - 40px);line-height:1.4}
.portfolio-showcase .showcase-card h3,.portfolio-showcase .showcase-card p{overflow-wrap:break-word}
@media(max-width:760px){.portfolio-showcase .showcase-grid{grid-template-columns:minmax(0,1fr)}.portfolio-showcase .showcase-art strong{font-size:clamp(26px,7vw,52px)}}
:root{color-scheme:light;--paper:#fff;--ink:#231f20;--line:#dedbdd}
body{background:#fff;color:var(--ink)}
.nav-wrap,.nav-wrap.is-scrolled{background:rgba(255,255,255,.96);color:var(--ink);border-color:#e8e5e6}
.nav-wrap nav{color:var(--ink)}
.menu span{background:var(--ink)!important}
.brand-logo{mix-blend-mode:multiply}
.agency-hero,.page-hero,.hero,.dark-section,.services,.contact,.mega-footer,.subfooter,footer{background:#fff;color:var(--ink)}
.agency-hero:after{background:radial-gradient(circle at 75% 40%,rgba(175,31,35,.035),transparent 45%)}
.agency-hero h1 i{color:var(--ink)}
.agency-hero p,.page-hero>p,.hero-foot>p,.dark-section .body-copy,.dark-section .section-head p,.contact-copy{color:#686368}
.hero-pattern{color:rgba(175,31,35,.055)}
.page-hero .hero-index{color:rgba(175,31,35,.055)}
.hero-wheel{background:rgba(255,255,255,.9);border-color:#e3dadd;box-shadow:0 15px 70px rgba(175,31,35,.055)}
.hero-wheel strong{background:none;color:var(--acid)}
.hero-wheel span{color:#686368}
.agency-hero .kicker,.page-hero .kicker,.blog-meta{color:var(--acid)}
.button.outline{color:var(--acid);border-color:var(--acid)}
.button.outline:hover{background:#fbefef;color:var(--acid)}
.home-services,.industry-section,.portfolio-showcase,.campaigns{background:#f7f7f8}
.home-service-grid,.home-service-card,.industry-list,.industry-list span{border-color:#e2dfe1}
.home-service-card{background:#fff;color:var(--ink)}
.home-service-card p,.home-service-card:hover p{color:#686368}
.home-service-card:hover{background:#fcf4f4;color:var(--ink);box-shadow:0 18px 45px rgba(35,31,32,.07)}
.home-service-card>span,.home-service-card b,.home-service-card:hover>span,.home-service-card:hover b{color:var(--acid)}
.logo-wall div:hover{background:#fbefef;color:var(--acid)}
.industry-list span:hover{background:#fbefef;color:var(--acid)}
.art-red,.art-dark,.art-light,.art-mix{background:#f3f1f2;color:var(--ink)}
.art-red,.art-mix{background:linear-gradient(135deg,#fbefef,#f6f5f6)}
.case-card .case-visual{background:#f3f1f2!important;color:var(--ink)!important}
.case-card:nth-child(odd) .case-visual{background:#fbefef!important}
.blog-feature .feature-art,.map-panel{background:#f5f3f4;color:var(--ink)}
.map-panel:before{color:rgba(175,31,35,.055)}
.home-contact,.page-cta{background:#fcf3f3;color:var(--ink)}
.home-contact:after{color:rgba(175,31,35,.04)}
.home-contact-actions a{color:var(--acid);border-color:#dec9ca}
.home-contact-actions a:hover{background:rgba(175,31,35,.04)}
.page-cta a{background:var(--acid);color:#fff}
.cta-actions a:first-child{background:#fff;color:var(--acid);border-color:var(--acid)}
.mega-footer,.subfooter{border-top:1px solid #e3dfe1;background:#fafafa;color:#686368}
.mega-footer h3,.footer-brand>a,.mega-footer a:hover,.subfooter a:hover{color:var(--ink)}
.footer-bottom,footer{border-color:#e3dfe1}
.footer-logo{background:transparent}
.process-list article{border-color:#dedbdd}
.process-list p{color:#686368}
.service-list article{border-color:#dedbdd}
.service-list p{color:#686368}
.service-list span,.service-list b{color:var(--acid)}
.contact-options b,.contact-phone a{color:var(--ink)}
.contact-options a{border-color:#dedbdd}
.brief-form label{color:#686368}
.brief-form input,.brief-form select,.brief-form textarea{color:var(--ink);border-color:#b9b2b5;background:#fff}
@media(max-width:760px){.nav-wrap nav{top:100%;background:#fff;color:var(--ink);border-color:#e8e5e6}}
.footer-brand .brand-logo{width:260px;max-width:100%;height:auto}
.subfooter .footer-logo .brand-logo{width:210px;max-width:100%;height:auto}
/* Crop the authentic symbol directly from the supplied logo artwork. */
.hero-pattern{font-size:0;width:min(65vw,850px);height:auto;aspect-ratio:250/200;top:8%;right:-2%;background-image:url('meetx-logo.png');background-repeat:no-repeat;background-size:334% 132.5%;background-position:97.436% 30.769%;mix-blend-mode:multiply;opacity:.065;animation:none;transform:none!important}
.home-contact:after{content:"";width:40vw;height:auto;aspect-ratio:250/200;right:0;top:0;background-image:url('meetx-logo.png');background-repeat:no-repeat;background-size:334% 132.5%;background-position:97.436% 30.769%;mix-blend-mode:multiply;opacity:.045}
.case-visual:after{content:"";width:65%;height:auto;aspect-ratio:250/200;right:0;top:0;background-image:url('meetx-logo.png');background-repeat:no-repeat;background-size:334% 132.5%;background-position:97.436% 30.769%;mix-blend-mode:multiply;opacity:.06}
@media(max-width:760px){.footer-brand .brand-logo{width:230px}.hero-pattern{width:90vw;top:22%;right:-10%}}
.meetx-chat-launcher{position:fixed;bottom:22px;right:22px;z-index:100;background:#af1f23;color:#fff;border:0;border-radius:30px;padding:17px 24px;font:600 15px inherit;box-shadow:0 7px 25px #231f2026;cursor:pointer}
.meetx-chat{position:fixed;right:22px;bottom:90px;width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 115px);z-index:101;background:#fff;border:1px solid #e8e4e4;border-radius:20px;box-shadow:0 18px 75px #231f2030;overflow:auto;color:#231f20}
.meetx-chat[hidden],.chat-form[hidden],.chat-handoff[hidden]{display:none}
.chat-heading{display:flex;align-items:center;gap:14px;padding:22px 18px;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0}
.chat-heading img{width:75px;height:auto}.chat-heading strong{font-size:17px}.chat-heading small{display:block;color:#746c70;font-size:12px;margin-top:6px}.chat-close{margin-left:auto;border:0;background:transparent;color:#231f20;font-size:30px;cursor:pointer}
.chat-log{padding:18px;max-height:280px;overflow:auto}.chat-bubble{background:#f7f7f8;border:1px solid #eeecec;border-radius:14px 14px 14px 3px;padding:14px;font-size:15px;line-height:1.55;margin:0 15px 12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.visitor{background:#fff1f1;border-color:#f1d8d8;margin-left:24px;margin-right:0;border-radius:14px 14px 3px 14px}
.chat-form{padding:0 18px 12px;display:grid;gap:10px}.chat-form label{font-size:13px;font-weight:600}.chat-form input,.chat-form select,.chat-form textarea{font:inherit;width:100%;padding:13px;border:1px solid #cfc9cb;border-radius:9px;background:#fff;color:#231f20;box-sizing:border-box}.chat-form button,.chat-handoff a{display:block;background:#af1f23;color:#fff;border:0;border-radius:9px;padding:14px;text-align:center;font-size:15px;cursor:pointer}.chat-handoff{padding:0 18px 12px}.chat-disclosure{font-size:11px;line-height:1.5;color:#746c70;padding:0 18px 18px;margin:0}.meetx-chat :focus-visible,.meetx-chat-launcher:focus-visible{outline:2px solid #af1f23;outline-offset:3px}
@media(max-width:480px){.meetx-chat{right:16px;bottom:84px}.meetx-chat-launcher{right:16px;bottom:16px}.chat-log{max-height:32dvh}}
