:root{--wine:#681d32;--ink:#000;--paper:#fff;--muted:#555;--line:#ddd}
body{background:#fff;color:#000}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#681d32}
.brand-hero a:focus-visible,.new-header a:focus-visible,.new-header button:focus-visible{outline-color:#fff}
.pricing-grid article:nth-child(2) .eyebrow,.pricing-grid article:nth-child(2) p{color:#fff}
.new-header,.homepage .new-header{background:#000}.header-whatsapp,.header-talk{box-shadow:3px 3px 0 #000,4px 4px 0 #fff}
.brand-hero{background:#000;color:#fff;padding:60px 3.5% 48px;overflow:hidden}
.brand-hero-top{display:flex;justify-content:space-between;align-items:start;gap:25px;font-size:12px;letter-spacing:.09em;max-width:1680px;margin:auto}
.brand-clock{text-align:right;letter-spacing:0;font-size:14px}.brand-clock>span{display:block;font-size:12px;color:#bbb;margin-bottom:5px}
.brand-hero-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:45px;align-items:end;max-width:1680px;margin:66px auto 68px}
.brand-hero h1{font-size:clamp(44px,5.9vw,96px);line-height:1.08;letter-spacing:-.055em;margin:0;color:#fff;font-weight:500;overflow-wrap:normal}
.brand-hero h1>span{display:inline-block;background:#681d32;color:#fff;padding:0 .12em .05em;margin-top:.07em}
.brand-hero-signature{font-size:clamp(70px,11vw,172px);font-weight:750;letter-spacing:-.08em;line-height:1;color:#fff;text-align:right;padding-bottom:6px}
.brand-hero-bottom{max-width:1680px;margin:auto;border-top:1px solid #666;padding-top:30px;display:flex;justify-content:space-between;gap:40px;align-items:center}
.brand-hero-bottom p{font-size:16px;color:#ddd;line-height:1.6;margin:0}.brand-hero-bottom>a{font-size:14px;white-space:nowrap}.brand-hero-bottom>a span{margin-left:20px;font-size:24px}
.about-editorial{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;padding-top:75px;padding-bottom:65px;align-items:start}
.about-editorial h2{font-size:clamp(29px,3.3vw,48px);line-height:1.08;margin:24px 0 0;max-width:520px}
.about-editorial-copy>p{font-size:16px;line-height:1.65;margin-bottom:20px}.about-editorial-copy p a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.about-editorial-copy>figure{margin:30px 0 0}.about-editorial-copy>figure img{width:100%;height:260px;object-fit:cover;object-position:50% 45%}
.about-editorial figcaption{font-size:12px;color:#555;margin-top:10px;letter-spacing:.035em}
.about-story{grid-template-columns:.9fr 1.15fr;align-items:center;gap:7%}
.about-story-visual{margin:0;width:100%;max-width:480px;justify-self:center}
.about-story-visual img{width:100%;height:480px;object-fit:cover;object-position:center}
.about-story .about-editorial-copy h2{margin:20px 0 25px;font-size:clamp(30px,3vw,44px)}
.case-collection{padding-bottom:65px}.home-studies{padding-top:65px;padding-bottom:60px}
.case-rail{min-width:0}.rail-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.rail-controls>span{font-size:12px;letter-spacing:.08em;color:var(--wine)}.rail-controls>div{display:flex;gap:9px;align-items:center}
.rail-controls button{font-size:14px;cursor:pointer;border:1px solid #bbb;background:#fff;color:#000;padding:8px 12px}.rail-controls button:hover{border-color:var(--wine);color:var(--wine)}
.rail-window{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#681d32 #eee;padding:0 0 15px;scroll-behavior:auto;overscroll-behavior-x:contain}
.rail-track{display:flex;width:max-content;gap:20px}.rail-group{display:flex;gap:20px;flex-shrink:0}
.rail-group .case-index-card{display:block;flex:0 0 244px;width:244px;padding:0;border:0;min-width:0}
.rail-group .case-image-link{display:block;overflow:hidden;border-radius:5px;background:#fff}
.rail-group .case-index-card img{display:block;width:244px;height:265px;aspect-ratio:auto;object-fit:cover;border-radius:5px;transition:transform .25s}
.rail-group .case-image-link:hover img{transform:scale(1.03)}
.rail-group .case-index-card>div{padding:16px 0 0}.rail-group .eyebrow{font-size:12px;letter-spacing:.025em;line-height:1.45;min-height:35px}
.rail-group .case-index-card h2{font-size:24px;line-height:1.1;margin:7px 0 13px;letter-spacing:-.045em}
.rail-group .case-index-card p{display:none}.rail-group .underlined{font-size:14px}.rail-group[inert]{pointer-events:none}
.case-image{background:#fff}.case-image>img{width:100%;height:auto;max-height:540px;object-fit:contain}
.difference{background:#000}.difference .eyebrow,.difference em,.difference-grid article>span{color:#fff}.difference p{color:#ddd}.difference-grid article{border-color:#555}
.country-showcase{background:#000}.country-heading .eyebrow,.country-heading em{color:#fff}.country-heading p,.country-caption{color:#ccc}
.big-footer{background:#681d32}.big-footer p,.big-footer .eyebrow,.big-footer small,.big-footer em,.footer-bottom{color:#fff}
.cta{background:#681d32}.cta .eyebrow,.cta em{color:#fff}.name-section{background:#fff}.name-section .marquee span{color:#681d32}
.full-menu,.language-dialog{background:#fff}.concept-note{background:#fff;border:1px solid #ddd}
@media(max-width:1000px){.brand-hero-main{grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:25px}.brand-hero-signature{font-size:9vw}.about-editorial{gap:5%}.about-editorial-copy>figure img{height:235px}}
@media(max-width:680px){.brand-hero{padding:30px 20px 32px}.brand-hero-top{font-size:12px;letter-spacing:.025em;gap:20px}.brand-hero-top>span{max-width:180px;line-height:1.6}.brand-clock{font-size:12px;white-space:nowrap}.brand-hero-main{display:block;margin:44px 0 35px}.brand-hero h1{font-size:clamp(31px,7.1vw,48px);line-height:1.15;letter-spacing:-.045em}.brand-hero-signature{display:none}.brand-hero-bottom{display:block;padding-top:23px}.brand-hero-bottom p{font-size:16px}.brand-hero-bottom>a{display:inline-block;font-size:13px;margin-top:20px;white-space:normal}.about-editorial{grid-template-columns:1fr;gap:26px;padding-top:45px;padding-bottom:40px}.about-editorial h2{font-size:32px;margin-top:18px}.about-editorial-copy>figure img{height:205px}.about-editorial-copy>figure{margin-top:25px}.rail-group .case-index-card{flex-basis:215px;width:215px}.rail-group .case-index-card img{width:215px;height:230px}.rail-group,.rail-track{gap:16px}.rail-controls{align-items:start;gap:12px}.rail-controls>span{max-width:105px;line-height:1.5}.rail-controls button{padding:8px 10px;font-size:13px}.home-studies{padding-top:45px;padding-bottom:45px}.case-image>img{max-height:350px}}
@media(prefers-reduced-motion:reduce){.rail-group .case-index-card img{transition:none}}
@media(max-width:680px){.about-story{grid-template-columns:1fr;gap:30px}.about-story-visual{max-width:420px}.about-story-visual img{height:330px}.about-story .about-editorial-copy h2{font-size:32px;margin-top:17px}}

/* Banner supporting statement. */
.brand-hero-signature{font-size:clamp(28px,4.2vw,64px);font-weight:500;letter-spacing:-.045em;line-height:1.08;text-align:right;padding-bottom:6px}
@media(max-width:1000px){.brand-hero-signature{font-size:3.8vw}}
@media(max-width:680px){.brand-hero-signature{display:none}}
