@font-face{font-family:Poppins;src:url('assets/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('assets/Poppins-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#241139;--paper:#f7f7fa;--white:#fff;--muted:#bdbac6;--purple:#873cdb;--pink:#f26ac2;--line:rgba(255,255,255,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--white);font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--pink);outline-offset:5px}img{max-width:100%;display:block}button{color:inherit}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;line-height:1.5;font-weight:700;display:block}.accent{color:var(--pink)}.topbar{position:absolute;z-index:20;width:100%;top:0;padding:27px 0}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:194px;height:55px;object-fit:contain;object-position:left center}.brand-text{font-size:34px;font-style:italic;letter-spacing:-2px}.brand-text span{font-weight:400}.topnav{display:flex;align-items:center;gap:32px;font-size:14px}.contact-pill{padding:11px 22px;border:1px solid rgba(255,255,255,.55);border-radius:50px}.menu-button{display:none;background:none;border:1px solid var(--line);border-radius:99px;padding:9px 17px}.hero{min-height:800px;height:100svh;max-height:1150px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,10,43,.92) 0%,rgba(29,11,47,.78) 32%,rgba(30,12,45,.15) 76%),linear-gradient(0deg,#241139 0%,transparent 35%,rgba(23,9,36,.35) 100%)}.hero-content{position:relative;z-index:1;padding-top:75px;padding-bottom:110px}.hero h1{font-size:clamp(60px,6.4vw,98px);line-height:1.02;letter-spacing:-.065em;max-width:810px;margin:28px 0 26px}.hero h1 span{color:var(--pink)}.hero .intro{font-size:18px;line-height:1.65;max-width:465px;color:#e5e0ed;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 25px;border-radius:99px;font-size:14px;font-weight:700;border:1px solid transparent;background:var(--pink);color:var(--ink);transition:background .2s,transform .2s}.button:hover{background:#ff98d7;transform:translateY(-2px)}.button.outline{color:#fff;border-color:var(--line);background:transparent}.play-symbol{width:27px;height:27px;border-radius:50%;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.hero-caption{position:absolute;z-index:2;bottom:36px;right:48px;text-align:right;font-size:12px;color:#dbd5e3}.hero-caption strong{display:block;color:white;font-size:14px}.hero-bottom{position:absolute;bottom:31px;left:48px;z-index:2;display:flex;gap:28px;color:#d0cbd9;font-size:12px}.section-nav{position:sticky;top:0;z-index:15;border-bottom:1px solid var(--line);background:rgba(22,12,38,.94);backdrop-filter:blur(14px)}.section-nav .wrap{display:flex;gap:40px;align-items:center;min-height:76px}.section-nav a{font-size:14px;padding:26px 0;white-space:nowrap;color:#c8c4d1;position:relative}.section-nav a:hover,.section-nav a.active{color:white}.section-nav a.active:after{content:'';position:absolute;height:3px;background:var(--pink);left:0;right:0;bottom:0}.section-nav .small-brand{margin-left:auto;color:var(--pink);font-weight:700;font-size:13px;white-space:nowrap}.opening{padding:95px 0 90px}.opening-row{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.opening h2{font-size:clamp(35px,3.3vw,51px);letter-spacing:-.045em;line-height:1.2;margin:16px 0 0}.opening p{color:var(--muted);margin:20px 0 0;line-height:1.85}.client-line{margin-top:55px;padding-top:35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:35px;align-items:center}.client-line img{max-width:150px;width:13%;height:46px;object-fit:contain;opacity:.75}.numbers{display:grid;grid-template-columns:repeat(4,1fr);margin-top:68px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.number{padding:35px 20px 35px 0}.number+.number{border-left:1px solid var(--line);padding-left:30px}.number strong{font-size:clamp(38px,4.3vw,64px);line-height:1.15;letter-spacing:-.055em;display:block;color:var(--pink)}.number span{display:block;font-size:14px;line-height:1.7;color:#c9c4d0;margin-top:13px;max-width:220px}.section{padding:104px 0}.section-heading{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin-bottom:46px}.section-heading h2{font-size:clamp(48px,6.2vw,86px);line-height:1.07;letter-spacing:-.065em;margin:13px 0 0}.section-heading p{font-size:17px;line-height:1.75;color:var(--muted);margin:0;max-width:470px}.section-no{color:var(--pink);font-size:13px;font-weight:700;letter-spacing:.18em}.feature{position:relative;display:block;border:0;padding:0;width:100%;overflow:hidden;text-align:left;background:#27222e;min-height:520px}.feature img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s}.feature:hover img{transform:scale(1.025)}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,14,.86),transparent 72%)}.feature-copy{position:absolute;z-index:1;left:43px;right:43px;bottom:37px;display:flex;justify-content:space-between;align-items:end;gap:25px}.feature-copy h3{font-size:42px;line-height:1.15;letter-spacing:-.04em;margin:9px 0}.feature-copy p{max-width:540px;margin:0;color:#e0dce5;font-size:16px}.feature-tag{border:1px solid rgba(255,255,255,.65);padding:12px 20px;display:flex;gap:12px;align-items:center;border-radius:50px;font-size:14px;white-space:nowrap}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.case-card{text-align:left;padding:0;background:transparent;border:0}.case-img{aspect-ratio:1.67;overflow:hidden;background:#2b1b3d;position:relative}.case-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.case-card:hover img{transform:scale(1.03)}.case-copy{padding:24px 0 0}.case-copy .eyebrow{font-size:12px;color:var(--pink)}.case-copy h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:9px 0 10px}.case-copy p{color:var(--muted);font-size:15px;line-height:1.75;max-width:530px;margin:0}.text-link{margin-top:18px;display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:5px}.promo{background:var(--paper);color:var(--ink)}.promo .section-no,.promo .case-copy .eyebrow{color:#6532bc}.promo .section-heading p,.promo .case-copy p{color:#67636f}.promo .case-img{background:#e9e8ef}.promo .feature{min-height:550px;background:#09331d;display:grid;grid-template-columns:1.05fr 1fr;align-items:center}.promo .feature img{position:relative;height:auto;object-fit:contain;padding:30px}.promo .feature:after{display:none}.promo .feature-copy{position:relative;left:auto;right:auto;bottom:auto;display:block;padding:50px 48px 50px 20px;color:white}.promo .feature-copy h3{font-size:48px}.promo .feature-copy .feature-tag{display:inline-flex;margin-top:25px}.incentivo{background:#512195}.incentivo .section-heading p{color:#ded0f3}.incentivo .feature{min-height:500px}.incentivo .feature img{object-position:center 46%}.incentivo .case-copy p{color:#ddd0ee}.case-inline{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid rgba(255,255,255,.25);padding-top:30px;margin-top:34px}.case-inline h3{margin:9px 0;font-size:25px;line-height:1.3;letter-spacing:-.035em}.case-inline p{color:#ded1f0;max-width:520px;margin:0;font-size:15px}.method{border-top:1px solid var(--line);padding:90px 0}.method-head{display:flex;justify-content:space-between;gap:60px;align-items:end}.method h2{font-size:clamp(38px,4vw,57px);line-height:1.15;letter-spacing:-.05em;max-width:650px;margin:14px 0 0}.method-head>p{color:var(--muted);max-width:375px;margin:0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:57px}.method-grid article{padding-top:25px;border-top:1px solid var(--line)}.method-grid b{color:var(--pink);font-size:13px}.method-grid h3{font-size:23px;margin:17px 0 10px;letter-spacing:-.04em}.method-grid p{color:var(--muted);font-size:15px;margin:0}.voice{background:#241337;padding:100px 0}.voice h2{font-size:clamp(40px,4.8vw,66px);line-height:1.1;letter-spacing:-.055em;max-width:700px;margin:15px 0 35px}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.voice-card{background:transparent;border:0;padding:0;text-align:left}.voice-card .portrait{aspect-ratio:1.18;position:relative;overflow:hidden;background:#312041}.voice-card img{width:100%;height:100%;object-fit:cover}.voice-card .play-big{position:absolute;left:22px;bottom:22px;border:1px solid #fff;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;background:rgba(0,0,0,.25)}.voice-card h3{font-size:21px;margin:20px 0 4px}.voice-card p{font-size:14px;color:var(--muted);margin:0}.contact{padding:100px 0 65px;background:var(--pink);color:var(--ink)}.contact .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}.contact h2{font-size:clamp(53px,6vw,83px);line-height:1.02;letter-spacing:-.065em;margin:20px 0 0;max-width:690px}.contact-details p{font-size:14px;margin:0 0 15px}.contact-details a{display:block;font-size:clamp(17px,1.7vw,24px);line-height:1.55;letter-spacing:-.025em;width:fit-content}.contact-details a:hover{text-decoration:underline}.contact-details strong{font-size:16px;display:block;margin-bottom:8px}.footer{padding:27px 0;color:#aaa3b4;font-size:12px}.footer .wrap{display:flex;gap:20px;justify-content:space-between}.footer a{text-decoration:underline;text-underline-offset:3px}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.motion .reveal.in{opacity:1;transform:none}dialog{border:1px solid var(--line);border-radius:8px;background:#211334;color:white;width:min(1050px,calc(100% - 36px));max-height:92svh;padding:0}dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(7px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--line);gap:18px}.dialog-top h2{font-size:19px;line-height:1.4;margin:0;letter-spacing:-.02em}.close-dialog{border:1px solid var(--line);background:transparent;border-radius:50%;min-width:40px;height:40px;font-size:23px;line-height:1}.dialog-body{padding:0}.dialog-body img{width:100%;max-height:580px;object-fit:contain;background:#241139}.dialog-body video{width:100%;display:block;max-height:70svh;background:#241139}.dialog-description{padding:25px 30px}.dialog-description p{color:#d5cedf;margin:0 0 15px;line-height:1.8}.dialog-description .eyebrow{color:var(--pink);margin-bottom:12px}.dialog-description a{text-decoration:underline}.media-error{padding:30px;color:#ddd}.media-error[hidden]{display:none}
@media(min-width:1600px){.hero h1{font-size:112px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{min-height:720px}.hero h1{font-size:76px}.hero-content{padding-top:100px}.hero-caption{right:28px}.hero-bottom{left:28px}.opening-row,.section-heading{gap:40px}.section-nav .wrap{gap:25px}.section-nav .small-brand{display:none}.feature{min-height:460px}.feature-copy h3{font-size:33px}.feature-copy{left:28px;right:28px}.feature-tag{padding:11px 16px}.promo .feature-copy{padding:35px 30px 35px 10px}.promo .feature-copy h3{font-size:36px}.number strong{font-size:49px}.number span{font-size:13px}.number+.number{padding-left:20px}.method-grid{gap:25px}.contact .wrap{gap:40px}.contact h2{font-size:64px}}
@media(max-width:720px){html{scroll-padding-top:70px}.wrap{width:calc(100% - 40px)}.topbar{padding:18px 0}.brand img{width:159px;height:48px}.brand-text{font-size:28px}.topnav{gap:16px}.topnav>a:not(.contact-pill){display:none}.contact-pill{font-size:12px;padding:9px 14px}.hero{height:850px;height:calc(100svh + 40px);min-height:760px;max-height:980px;align-items:flex-start}.hero-photo{object-position:58% center;opacity:.8}.hero:after{background:linear-gradient(90deg,rgba(24,10,43,.7),rgba(29,11,47,.22)),linear-gradient(0deg,#241139 2%,rgba(29,11,47,.1) 62%,rgba(23,9,36,.62))}.hero-content{padding-top:165px;padding-bottom:115px}.hero h1{font-size:clamp(48px,12.8vw,73px);line-height:1.04;max-width:560px;margin:23px 0 24px}.hero .eyebrow{font-size:11px;letter-spacing:.12em}.hero .intro{font-size:16px;line-height:1.75;max-width:340px}.hero-actions{gap:14px}.button{padding:13px 19px;font-size:12px}.hero-caption{right:auto;left:20px;bottom:37px;text-align:left;font-size:11px}.hero-caption strong{font-size:12px}.hero-bottom{display:none}.section-nav .wrap{overflow-x:auto;gap:24px;width:100%;padding:0 20px;scrollbar-width:none;min-height:62px}.section-nav .wrap::-webkit-scrollbar{display:none}.section-nav a{padding:21px 0;font-size:12px}.opening{padding:65px 0}.opening-row{display:block}.opening h2{font-size:36px}.opening p{font-size:16px;margin-top:27px}.client-line{display:grid;grid-template-columns:repeat(3,1fr);gap:29px 28px;margin-top:34px;padding-top:31px}.client-line img{width:100%;max-width:130px;height:37px;margin:auto}.numbers{grid-template-columns:1fr 1fr;margin-top:39px}.number{padding:25px 16px 25px 0}.number+.number{padding-left:20px}.number:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.number:nth-child(4){border-top:1px solid var(--line)}.number strong{font-size:43px}.number span{font-size:12px;line-height:1.6;max-width:190px}.section{padding:69px 0}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:53px;margin-top:12px}.section-heading p{font-size:16px;margin-top:25px}.feature{min-height:490px}.feature-copy{display:block;left:23px;right:23px;bottom:24px}.feature-copy h3{font-size:31px;margin:12px 0}.feature-copy p{font-size:14px}.feature-tag{display:inline-flex;margin-top:22px;padding:10px 15px;font-size:12px}.feature img{object-position:center}.case-grid{grid-template-columns:1fr;gap:33px;margin-top:30px}.case-copy{padding-top:20px}.case-copy h3{font-size:25px}.case-copy p{font-size:14px}.promo .feature{display:block;min-height:0}.promo .feature img{padding:23px 22px 0;width:100%;height:auto}.promo .feature-copy{padding:25px 25px 33px}.promo .feature-copy h3{font-size:35px}.incentivo .feature{min-height:450px}.case-inline{grid-template-columns:1fr;gap:31px}.method{padding:67px 0}.method-head{display:block}.method-head>p{margin-top:25px;font-size:16px}.method h2{font-size:38px}.method-grid{grid-template-columns:1fr;gap:31px;margin-top:37px}.method-grid h3{margin-top:12px}.voice{padding:68px 0}.voice h2{font-size:41px}.voice-grid{grid-template-columns:1fr;gap:30px}.voice-card .portrait{aspect-ratio:1.5}.contact{padding:65px 0}.contact .wrap{display:block}.contact h2{font-size:54px}.contact-details{margin-top:40px}.contact-details a{font-size:20px}.footer{padding:25px 0}.footer .wrap{display:block}.footer .wrap>span{display:block;margin-bottom:10px}.dialog-top{padding:16px 18px}.dialog-top h2{font-size:16px}.dialog-description{padding:21px}.dialog-description p{font-size:14px}.feature-copy .eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion .reveal{opacity:1;transform:none}}
.dialog-gallery{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px}.dialog-gallery img{width:100%;height:330px;object-fit:cover}.dialog-gallery img:last-child:nth-child(odd){grid-column:1 / -1;height:auto;max-height:530px;object-fit:contain}@media(max-width:720px){.dialog-gallery{grid-template-columns:1fr}.dialog-gallery img{height:auto;max-height:none;object-fit:contain}}

.film-grid{grid-template-columns:1fr 1fr}.film-grid .portrait{aspect-ratio:1.78}@media(max-width:720px){.film-grid{grid-template-columns:1fr}}

.portrait-feature{min-height:600px;background:#23143b}.portrait-feature img{width:46%;right:0;object-fit:contain;object-position:center;background:#100b18}.portrait-feature:after{background:linear-gradient(90deg,#23143b 42%,transparent 75%)}.portrait-feature .feature-copy{top:65px;bottom:65px;right:auto;max-width:49%;align-items:center}.portrait-feature .feature-copy h3{font-size:52px;line-height:1.1}.portrait-feature .feature-tag{display:inline-flex;margin-top:28px}.portrait-feature .feature-copy p{margin-top:21px;max-width:430px}@media(max-width:1000px){.portrait-feature .feature-copy h3{font-size:40px}}@media(max-width:720px){.portrait-feature{min-height:860px}.portrait-feature img{width:100%;height:470px;top:0;object-fit:contain}.portrait-feature:after{background:linear-gradient(0deg,#23143b 36%,transparent 61%)}.portrait-feature .feature-copy{left:25px;right:25px;max-width:none;top:auto;bottom:29px}.portrait-feature .feature-copy h3{font-size:36px}.portrait-feature .feature-copy p{margin-top:18px}.portrait-feature .feature-tag{margin-top:24px}}
.case-copy p,.method-grid p,.case-inline p{font-size:16px}@media(max-width:720px){.hero{height:auto;min-height:900px;max-height:none}.hero-content{padding-top:145px;padding-bottom:145px}.case-copy p,.case-inline p,.feature-copy p,.dialog-description p{font-size:16px}.hero-actions{align-items:flex-start}.hero-caption{bottom:35px}}@media(max-width:350px){.hero h1{font-size:46px}.hero .intro{font-size:16px}.contact h2{font-size:46px}.contact-details a{font-size:17px}.section-heading h2{font-size:46px}}

.promo-numbers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d4df;border-bottom:1px solid #d8d4df;margin:45px 0 50px;gap:35px;padding:29px 0}.promo-numbers>div+div{border-left:1px solid #d8d4df;padding-left:35px}.metric-kicker{display:block;font-size:13px;color:#67636f}.promo-numbers strong{font-size:47px;letter-spacing:-.055em;line-height:1.35;color:#6021b6}.promo-numbers p{font-size:15px;line-height:1.6;margin:7px 0 10px}.metric-period{font-size:12px;color:#79727e}@media(max-width:1000px){.promo-numbers{gap:22px}.promo-numbers>div+div{padding-left:22px}.promo-numbers strong{font-size:35px}}@media(max-width:720px){.promo-numbers{grid-template-columns:1fr;gap:25px;padding:28px 0;margin:35px 0}.promo-numbers>div+div{border-left:0;border-top:1px solid #d8d4df;padding-left:0;padding-top:22px}.promo-numbers strong{font-size:46px}.promo-numbers p{font-size:16px}.promo-numbers p br{display:none}}

.waiken-feature{min-height:630px}.waiken-feature img{object-position:center}.waiken-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:15px 0 42px}.waiken-overview button{position:relative;padding:0;border:0;background:#201b27;text-align:left;overflow:hidden}.waiken-overview img{width:100%;height:230px;object-fit:cover;transition:transform .5s}.waiken-overview button:hover img{transform:scale(1.035)}.waiken-overview span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:32px 18px 15px;font-size:14px;font-weight:700}.campaign-art img{object-fit:contain}.case-result{display:block;margin-top:16px;font-weight:700;font-size:16px;color:#6021b6}.case-metrics{display:flex;flex-wrap:wrap;gap:30px;border-top:1px solid var(--line);padding-top:24px;margin:22px 0 28px}.case-metrics strong{display:block;font-size:30px;letter-spacing:-.04em;color:var(--pink)}.case-metrics span{display:block;max-width:200px;font-size:13px;color:#c7bdcf}.coverage-film{grid-template-columns:1fr}.coverage-film .portrait{aspect-ratio:2.2}.coverage-film h3{font-size:29px}.coverage-film p{font-size:16px}.coverage-film .play-big{width:76px;height:76px;left:32px;bottom:32px;font-size:20px}@media(max-width:1000px){.waiken-feature{min-height:550px}.waiken-overview img{height:180px}}@media(max-width:720px){.waiken-feature{min-height:540px}.waiken-feature img{object-position:center}.waiken-overview{grid-template-columns:1fr;gap:13px;margin-bottom:34px}.waiken-overview img{height:220px}.waiken-overview span{font-size:15px}.coverage-film .portrait{aspect-ratio:1.5}.coverage-film .play-big{width:56px;height:56px;left:22px;bottom:22px}.case-metrics{gap:22px}.case-metrics strong{font-size:26px}}

.clients-section{padding:88px 0 96px;background:#211334;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.clients-heading h2{font-size:58px;letter-spacing:-.045em;line-height:1.12;margin:15px 0 35px}.brand-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;background:#ffffff13;border:1px solid #ffffff13}.brand-cell{min-height:108px;background:#211334;display:flex;align-items:center;justify-content:center;padding:19px 16px}.brand-cell img{max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain}.brand-cell.brand-light{background:#e9e7ed}.accounts-heading{padding-top:85px}.accounts-heading h2{font-size:45px;line-height:1.2;letter-spacing:-.045em;margin:14px 0 34px}.account{border-top:1px solid var(--line)}.account:last-child{border-bottom:1px solid var(--line)}.account summary{list-style:none;display:grid;grid-template-columns:190px 1fr 115px;align-items:center;gap:35px;padding:25px 0;cursor:pointer}.account summary::-webkit-details-marker{display:none}.account summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.account summary>img{max-width:160px;max-height:50px;object-fit:contain;width:auto;height:auto}.account-areas{font-size:16px;color:#cfc8d9}.account-toggle{font-size:13px;text-align:right;color:var(--pink);white-space:nowrap}.account-toggle:after{content:'+ Ver projetos'}.account[open] .account-toggle:after{content:'− Fechar'}.account-content{padding:0 0 31px 225px}.account-content p{color:#ddd6e7;font-size:16px;line-height:1.8;max-width:830px;margin:0 0 21px}.account-projects{display:flex;flex-wrap:wrap;gap:8px}.account-projects span{padding:8px 13px;background:#ffffff08;border:1px solid #ffffff1a;border-radius:99px;font-size:12px;color:#ddd3e8}.relationship-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.relationship-strip article{padding:26px 0 0;border-top:1px solid var(--line)}.relationship-strip img{max-height:32px;max-width:128px;object-fit:contain;margin-bottom:20px}.relationship-strip strong{display:block;font-size:35px;color:var(--pink);line-height:1.3;letter-spacing:-.04em}.relationship-strip span{color:#bdb3cb;font-size:14px}.brand-grid+*{clear:both}@media(max-width:1100px){.brand-grid{grid-template-columns:repeat(6,1fr)}.brand-cell{min-height:100px}.account summary{grid-template-columns:160px 1fr 105px;gap:24px}.account-content{padding-left:184px}}@media(max-width:720px){.clients-section{padding:65px 0}.clients-heading h2{font-size:40px;margin-bottom:30px}.brand-grid{grid-template-columns:repeat(3,1fr)}.brand-cell{min-height:82px;padding:15px 11px}.brand-cell img{max-height:43px}.accounts-heading{padding-top:59px}.accounts-heading h2{font-size:34px}.account summary{grid-template-columns:1fr 105px;gap:13px 16px;padding:22px 0}.account summary>img{max-width:130px;max-height:43px;grid-row:1}.account-toggle{grid-column:2;grid-row:1}.account-areas{grid-column:1 / -1;font-size:13px}.account-content{padding:0 0 25px}.account-content p{font-size:16px}.account-projects span{font-size:12px;padding:7px 11px}.relationship-strip{gap:25px;grid-template-columns:1fr}.relationship-strip article{display:grid;grid-template-columns:115px 1fr;gap:5px 18px;padding-top:25px;align-items:center}.relationship-strip img{grid-row:1 / 3;max-width:110px;max-height:45px;margin:0}.relationship-strip strong{font-size:32px}.relationship-strip span{font-size:14px}}

.testimonial-section{background:#2b1743;border-top:1px solid #ffffff20}.testimonial-section .portrait{aspect-ratio:1.35}.testimonial-section .portrait img{object-position:center}.testimonial-section .voice-card h3{font-size:23px}.testimonial-section .voice-card p{font-size:14px;line-height:1.7}.testimonial-section .play-big{background:rgba(10,5,20,.4)}@media(max-width:720px){.testimonial-section .portrait{aspect-ratio:1.5}.testimonial-section .voice-grid{gap:37px}}

/* Content additions on the approved v4 design. */
.numbers{grid-template-columns:repeat(5,1fr)}.pending-count{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:10px;color:#cbbbd8;border:1px solid #ffffff35;border-radius:4px;padding:2px 7px}.preview-count-note{font-size:11px;color:#a596b3;margin:16px 0 0}.account-projects button{padding:8px 13px;background:#ffffff08;border:1px solid #ffffff1a;border-radius:99px;font-size:12px;color:#ddd3e8}.account-projects button:hover{background:#ffffff16}.account-logo-light{background:#f5f3f8;padding:8px;border-radius:4px}.case-group-heading{font-size:22px;letter-spacing:-.025em;margin:0 0 24px}.celebrations-heading{margin-top:50px}.expand-cases,.expand-testimonials{margin-top:28px}.extra-card[hidden],.extra-testimonial[hidden]{display:none}.incentive-brands,.fair-list{color:#d2c3df;font-size:14px;margin:28px 0 0}.dialog-gallery figure{margin:0;background:#241139}.dialog-gallery figure img{height:auto;max-height:500px;object-fit:contain}.dialog-gallery figcaption{padding:10px 14px;font-size:12px;color:#c8b9d3}.dialog-description .child-cases{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.dialog-description .child-cases .button{font-size:12px;padding:11px 17px}.brand-cell img{max-height:64px}.contact-details .whatsapp-link{font-size:20px;font-weight:700;margin:12px 0}.hero-actions .text-link{margin-top:0}.mobile-whatsapp{display:none}@media(max-width:1000px){.number strong{font-size:39px}.number+.number{padding-left:20px}}@media(max-width:720px){.numbers{grid-template-columns:repeat(6,1fr)}.number{grid-column:span 3}.number:nth-child(n+3){grid-column:span 2}.number:nth-child(5){border-top:1px solid var(--line)}.number:nth-child(n+3) strong{font-size:34px}.number:nth-child(n+3) span{font-size:11px}.number:nth-child(3){padding-left:0}.number strong{font-size:43px}.accounts-heading h2{font-size:31px}.account-logo-light{padding:6px}.brand-cell img{max-height:43px}.hero-actions{gap:14px 20px}.hero-actions .text-link{font-size:12px}.pending-count{font-size:8px}.preview-count-note{font-size:9px}.case-group-heading{font-size:21px}.expand-cases,.expand-testimonials{font-size:12px}.contact-details .whatsapp-link{font-size:18px}.mobile-whatsapp{position:fixed;display:flex;z-index:16;right:18px;bottom:18px;background:var(--purple);color:white;border:1px solid #ffffff45;box-shadow:0 5px 22px #0005;padding:12px 18px;border-radius:40px;font-size:12px;font-weight:700}.footer{padding-bottom:82px}}

.number strong small{font-size:.6em}

/* v7: requested palette, shorter copy, equal case hierarchy and grouped logos. */
.numbers{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-label{display:block;color:#c5b5d4;font-size:10px;margin-top:7px;letter-spacing:.08em;text-transform:uppercase}.opening .preview-count-note{font-size:11px;line-height:1.6;margin-top:13px}.method{padding:58px 0 66px}.method h2{font-size:clamp(31px,3.1vw,43px)}.method-grid{margin-top:33px}.method-grid article{padding-top:19px}.method-grid h3{font-size:21px;margin:12px 0 9px}.method-grid p{font-size:15px}.case-card{display:flex;flex-direction:column}.case-img{width:100%}.case-copy{width:100%}.promo .button.outline{color:var(--ink);border-color:#c9bbda}.campaign-art img{padding:12px}.brand-sector+.brand-sector{margin-top:29px}.brand-sector h3{font-size:14px;font-weight:400;letter-spacing:.04em;color:#d1c3df;margin:0 0 12px}.brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:transparent;border:0}.brand-cell{border:1px solid #ffffff18;border-radius:4px;min-height:104px;padding:16px}.brand-cell.brand-light{background:#f7f4fa}.brand-cell img{max-width:100%;height:auto;object-fit:contain}.brand-cell:not(.brand-light){background:#2b1b3d}.brand-grid:after{display:none}
@media(max-width:1000px){.brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.number strong{font-size:clamp(36px,5vw,49px)}}
@media(max-width:720px){.numbers{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:43px}.number,.number:nth-child(n+3){grid-column:auto;padding:25px 16px 25px 0}.number+.number{padding-left:16px}.number:nth-child(3){border-left:0;padding-left:0}.number:nth-child(n+3){border-top:1px solid var(--line)}.number strong,.number:nth-child(n+3) strong{font-size:43px}.number span,.number:nth-child(n+3) span{font-size:13px}.method{padding:44px 0 53px}.method-head>p{margin-top:20px}.method-grid{gap:23px;margin-top:27px}.method h2{font-size:33px}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.brand-cell{min-height:83px;padding:13px 11px}.brand-cell img{max-height:51px!important}.brand-sector h3{font-size:12px}.brand-sector+.brand-sector{margin-top:24px}.campaign-art img{padding:10px}.opening .preview-count-note{font-size:10px}.contact{background:var(--pink)}}

/* Requested integrated portrait video treatment; original case layout is preserved. */
.dialog-body.portrait-video{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1fr);gap:30px;padding:30px;align-items:center;background:radial-gradient(ellipse at 20% 45%,#4a246066,transparent 70%),#211334}.portrait-player{width:min(100%,38.25svh);aspect-ratio:9/16;margin:auto;overflow:hidden;border-radius:18px;background:#241139;border:1px solid #ffffff24;box-shadow:0 12px 45px #10071e70}.portrait-player video{width:100%;height:100%;max-height:none;object-fit:contain;background:transparent}.portrait-video .dialog-description{padding:0}.portrait-video .child-cases{gap:12px}.portrait-video .button{white-space:normal;text-align:center}
@media(max-width:720px){.dialog-body.portrait-video{display:block;padding:20px}.portrait-player{width:min(100%,36svh);margin-bottom:24px;border-radius:14px}.portrait-video .dialog-description{padding:0}.portrait-video .dialog-description p{font-size:15px}}

/* Requested pink promotional section, keeping the approved case grid. */
.promo{background:var(--pink);color:var(--ink)}.promo .section-no,.promo .case-copy .eyebrow{color:#34105b}.promo .section-heading p,.promo .case-copy p{color:#321a45}.promo .case-img{background:#d955b1}.promo .button.outline{color:var(--ink);border-color:#34105b}.promo .button.outline:hover{background:#ffffff24}.promo button:focus-visible,.promo a:focus-visible{outline-color:#34105b}

.film-selector{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.film-selector .button{font-size:12px;padding:10px 16px}.film-selector .button[aria-pressed=true]{background:var(--pink);border-color:var(--pink);color:var(--ink)}.portrait-video .dialog-gallery{grid-column:1/-1;padding:0;margin-top:8px}

/* Requested static mosaic alternative; original single-photo page is preserved. */
.hero-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;background:#241139}.hero-mosaic img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.mosaic-opening:after{background:linear-gradient(90deg,rgba(22,12,38,.84),rgba(22,12,38,.64) 38%,rgba(22,12,38,.14)),linear-gradient(0deg,#241139 0%,transparent 27%),rgba(66,17,96,.48)}
@media(max-width:720px){.hero-mosaic{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);gap:4px}.hero-mosaic img{object-position:center 47%}.mosaic-opening:after{background:linear-gradient(90deg,rgba(22,12,38,.7),rgba(22,12,38,.44)),linear-gradient(0deg,#241139 0%,transparent 25%),rgba(66,17,96,.5)}}

/* Owner-confirmed milestones, preserving the existing four-column rhythm. */
.number .metric-prefix{color:var(--pink);font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.09em;margin:0 0 5px;min-height:17px}.number .metric-prefix+strong{margin-top:0}
@media(max-width:720px){.number .metric-prefix,.number:nth-child(n+3) .metric-prefix{font-size:11px;margin:0 0 5px}}

/* Requested alternating purple sections; pink is reserved for accents. */
#eventos{background:#241139}#promocoes,#estandes{background:#e5d9f3;color:#241139}#incentivo{background:#28133f}#promocoes .section-no,#promocoes .case-copy .eyebrow,#estandes .section-no,#estandes .case-copy .eyebrow{color:#542278}#promocoes .section-heading p,#promocoes .case-copy p,#estandes .section-heading p,#estandes .case-copy p,#estandes .fair-list{color:#382344}#promocoes .case-img,#estandes .case-img{background:#d5c2e7}#promocoes .button.outline,#estandes .button.outline{color:#241139;border-color:#542278}#estandes button:focus-visible,#estandes a:focus-visible{outline-color:#542278}.external-player{width:min(100%,440px);height:710px;margin:20px auto;background:#f8f5fb}.external-player iframe{display:block;width:100%;height:100%;border:0}.official-video-link{display:block;margin:18px 0;color:var(--pink);font-size:13px}.official-video-credit{font-size:12px;color:#cfc2df}
@media(max-width:720px){.external-player{width:100%;height:660px;margin:0}}

/* Fifth owner-confirmed milestone; compact responsive grouping. */
.numbers{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:720px){.numbers{grid-template-columns:repeat(6,minmax(0,1fr))}.number{grid-column:span 3}.number:nth-child(n+3){grid-column:span 2}.number:nth-child(5){border-top:1px solid var(--line)}.number:nth-child(n+3) strong{font-size:34px}.number:nth-child(n+3) span{font-size:11px}.number:nth-child(n+3) .metric-prefix{font-size:9px}.number:nth-child(3){border-left:0;padding-left:0}}

/* Latest approved direction: alternate two dark purples; pink accents only. */
#eventos,#incentivo{background:#241139;color:#fff}#promocoes,#estandes{background:#2b1743;color:#fff}#promocoes .section-no,#promocoes .case-copy .eyebrow,#estandes .section-no,#estandes .case-copy .eyebrow{color:var(--pink)}#promocoes .section-heading p,#promocoes .case-copy p,#estandes .section-heading p,#estandes .case-copy p,#estandes .fair-list{color:#d4c4e1}#promocoes .case-img,#estandes .case-img{background:#34204a}#promocoes .button.outline,#estandes .button.outline{color:#fff;border-color:#ffffff45}#promocoes .button.outline:hover,#estandes .button.outline:hover{background:#ffffff12}#promocoes button:focus-visible,#promocoes a:focus-visible,#estandes button:focus-visible,#estandes a:focus-visible{outline-color:var(--pink)}

/* v13: collections stay inside the case; compact segment and history controls. */
.external-player.external-landscape{width:100%;height:auto;aspect-ratio:16/9;background:#241139;margin:0}.external-landscape iframe{aspect-ratio:16/9;height:100%}.previous-projects{border-top:1px solid #ffffff24;margin-top:42px;padding-top:24px}.previous-projects summary{cursor:pointer;font-size:19px;font-weight:700;display:flex;justify-content:space-between;list-style:none}.previous-projects summary::-webkit-details-marker{display:none}.previous-projects[open] summary span{transform:rotate(45deg)}.previous-projects .case-grid{margin-top:26px}.brand-family{margin-top:16px}.brand-family summary{font-size:14px;cursor:pointer;color:#d8cde3;padding:12px 0}.brand-family .brand-grid{margin-top:8px}.brand-family-note{font-size:12px;color:#c9b8d8}.brand-cell,.brand-cell.brand-light,.brand-cell:not(.brand-light){background:#f4f4f6!important;border-color:#f4f4f6;min-height:100px}.brand-cell img{max-width:100%;object-fit:contain;filter:none!important;opacity:1!important}.brand-cell .brand-caption{display:none}@media(max-width:720px){.brand-cell,.brand-cell.brand-light,.brand-cell:not(.brand-light){min-height:80px;padding:15px 12px}.brand-cell img{max-height:43px!important}.external-player.external-landscape{height:auto}.previous-projects summary{font-size:17px}}

.collection-back{display:block;background:transparent;border:0;color:var(--pink);padding:0;margin-bottom:20px;font-size:13px;text-align:left}

/* Brand ticker: motion and input states are managed in ticker.js. */


/* Owner's final 22:14 refinement: low dark-purple note, small pink text. */


/* Native player dimensions: never stretch a small, square or vertical source into a wide stage. */
.native-player{max-width:100%;height:auto;margin:0 auto;overflow:hidden;background:transparent}.native-player video,.portrait-player video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:transparent}.landscape-player{border-radius:0}.portrait-player{aspect-ratio:auto;max-width:100%;background:transparent}.dialog-body>video{width:auto;height:auto;max-width:100%;max-height:68svh;object-fit:contain;margin:auto}@media(max-width:720px){.native-player{max-width:100%}.portrait-player{margin-bottom:22px}}

.gallery-topic{grid-column:1/-1;font-size:18px;font-weight:700;line-height:1.4;color:#f2d9ed;margin:18px 0 0;padding:16px 14px 10px}.brand-cell img{max-width:100%}@media(max-width:720px){.brand-cell,.brand-cell.brand-light,.brand-cell:not(.brand-light){padding:12px 9px}.brand-cell img{max-height:50px!important}.gallery-topic{font-size:16px;padding:13px 10px 8px}}

/* Final purple surface refinement: avoid near-black UI fills. */
#eventos,#incentivo{background:#28143f}#promocoes,#estandes{background:#351d4d}.brand-ticker{background:#201032;color:#f26ac2}.footer{background:#241139}.dialog-body img{background:#241139}.external-player{background:#241139}

.photo-viewport{width:100%;overflow:hidden;background:#241139}.dialog-body .photo-viewport>img{width:100%;height:100%;max-height:none;object-fit:cover}.case-card[data-case="qualycon"] .case-img{aspect-ratio:1011/569}.case-card[data-case="qualycon"] .case-img img{object-fit:cover}.dialog-gallery figure img{max-width:100%;object-fit:contain}

/* v17: no sticky touch hover/focus; native proportions for small photos; vector UI marks. */

.dialog-body>img{width:auto;height:auto;max-width:100%;max-height:68svh;margin:auto;object-fit:contain}.photo-viewport{margin:auto}.dialog-gallery img,.dialog-gallery figure img{width:auto;height:auto;max-width:100%;object-fit:contain;margin:auto;justify-self:center}
.ui-arrow,.with-arrow:after,.ui-back,.collection-back:before{content:'';display:inline-block;width:14px;height:14px;vertical-align:middle;background:currentColor;flex:none;pointer-events:none}.ui-arrow,.with-arrow:after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;margin-left:5px}.ui-back,.collection-back:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 12H6m6-6-6 6 6 6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 12H6m6-6-6 6 6 6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;margin-right:5px}.ui-play{display:inline-block;width:8px;height:11px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);vertical-align:middle;margin-right:5px}.mobile-whatsapp .ui-arrow{color:var(--pink)}
.brand-family summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;color:#d8cde3;-webkit-tap-highlight-color:transparent}.brand-family summary::-webkit-details-marker{display:none}.brand-family summary::marker{content:''}.brand-family summary>span{display:inline-block;position:relative;width:14px;height:14px;font-size:0;color:var(--pink);flex:none}.brand-family summary>span:before,.brand-family summary>span:after{content:'';position:absolute;left:1px;right:1px;top:6px;height:2px;background:currentColor}.brand-family summary>span:after{transform:rotate(90deg)}.brand-family[open] summary>span:after{transform:rotate(0deg)}button{-webkit-appearance:none;appearance:none}

.testimonial-section .portrait{aspect-ratio:16/9}.testimonial-section .portrait img{object-fit:contain}.incentivo .case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.incentivo .case-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.incentivo .case-grid{grid-template-columns:1fr}}

.hero-image-caption{margin:0;padding:10px 25px;color:#cfbbde;font-size:12px;line-height:1.5}

.client-filters{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 22px}.client-filter{border:1px solid #ffffff24;border-radius:30px;padding:8px 13px;background:transparent;color:#d4c8df;font-size:11px;line-height:1.4}.client-filter.active{background:#7539a544;border-color:#f26ac27d;color:#fff}.brand-expand{margin-top:22px}.client-families{margin-top:26px;padding-top:14px;border-top:1px solid #ffffff20}.client-families .brand-family{margin-top:0}.brand-cell[hidden],.brand-expand[hidden],.brand-family[hidden]{display:none!important}.client-main-grid{margin:0}.client-families summary{padding:11px 0}.client-families .brand-grid{margin-bottom:15px}@media(max-width:720px){.client-filters{flex-wrap:nowrap;overflow-x:auto;padding:0 0 10px;margin-bottom:15px;scrollbar-width:thin}.client-filter{white-space:nowrap;flex:none;font-size:10px;padding:8px 11px}.clients-section[data-expanded="false"][data-filter="all"] .brand-cell[data-featured="secondary"]{display:none!important}.client-families{margin-top:22px}.client-families summary{font-size:12px}}
/* Keep small historical concept images at their natural size. */
.case-card[data-case="porto-estandes"] .case-img{display:grid;place-items:center}.case-card[data-case="porto-estandes"] .case-img img{width:auto;height:auto;max-width:100%;max-height:100%;margin:auto}

/* v21 review: all established marks visible, compact by sector and family. */
.compact-clients .clients-heading h2{margin-bottom:24px}.compact-clients .client-filters{margin:20px 0 28px}.compact-clients .client-sector{margin-top:27px}.compact-clients .client-sector:first-child{margin-top:0}.compact-clients .client-sector>h3{font-size:14px;line-height:1.4;font-weight:500;color:#e4d7ee;margin:0 0 11px}.compact-clients .brand-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:0;border:0;background:transparent}.compact-clients .brand-cell,.compact-clients .brand-cell.brand-light{min-width:0;min-height:72px;height:72px;padding:10px 13px;background:#f4f4f6!important;border:0;display:flex;align-items:center;justify-content:center}.compact-clients .brand-cell img{display:block;width:var(--logo-width);height:auto;max-width:100%;max-height:min(var(--logo-height),48px)!important;object-fit:contain;filter:none!important;opacity:1!important}.compact-clients .client-family-visible{margin-top:14px}.compact-clients .client-family-visible h4{font-size:11px;font-weight:400;line-height:1.4;color:#c6b2d7;margin:0 0 7px}.compact-clients .client-sector[hidden]{display:none!important}@media(max-width:1100px){.compact-clients .brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:720px){.compact-clients .brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.compact-clients .brand-cell,.compact-clients .brand-cell.brand-light{height:64px;min-height:64px;padding:9px 10px}.compact-clients .brand-cell img{max-height:min(var(--logo-height),42px)!important}.compact-clients .client-sector{margin-top:23px}.compact-clients .client-sector>h3{font-size:13px;margin-bottom:9px}.compact-clients .client-filters{margin-bottom:20px}.compact-clients .client-family-visible{margin-top:12px}.compact-clients .client-family-visible h4{font-size:11px}}@media(max-width:480px){.compact-clients .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:360px){.compact-clients .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v22 local review: readable sector filters and family labels in the compact grid. */
.compact-clients .client-filter{font-size:14px;min-height:44px}.compact-clients .client-family-visible h4{font-size:12px}.compact-clients .client-sector>h3{font-size:14px}

/* Company identities only; compact cards reduce the section footprint. */
.corporate-clients{padding-top:64px;padding-bottom:64px}.corporate-clients .clients-heading h2{margin-bottom:18px}.corporate-clients .client-filters{margin:16px 0 22px;gap:5px}.corporate-clients .client-sector{margin-top:18px}.corporate-clients .client-sector>h3{margin-bottom:7px}.corporate-clients .brand-grid{gap:5px}.corporate-clients .brand-cell,.corporate-clients .brand-cell.brand-light{height:58px;min-height:58px;padding:7px 10px}.corporate-clients .brand-cell img{max-height:min(var(--logo-height),40px)!important}@media(max-width:720px){.corporate-clients{padding-top:50px;padding-bottom:50px}.corporate-clients .client-sector{margin-top:17px}.corporate-clients .brand-cell,.corporate-clients .brand-cell.brand-light{height:52px;min-height:52px;padding:7px 8px}.corporate-clients .brand-grid{gap:4px}.corporate-clients .brand-cell img{max-height:min(var(--logo-height),36px)!important}.corporate-clients .client-filters{margin-bottom:16px}}
/* The owner explicitly chose continuous movement for these three bands only. */
.brand-ticker{display:block;position:relative;background:#201032;color:#f26ac2;padding:9px 14px;margin:0 0 30px;min-width:0;overflow:hidden}.ticker-label{display:block;font-size:11px;font-weight:400;line-height:16px;letter-spacing:0;white-space:normal;margin:0 0 4px;color:#e5b5d8}.ticker-window{overflow:hidden;min-width:0;width:100%}.brand-ticker:focus-visible{outline:1px solid #f26ac280;outline-offset:3px}.ticker-track{display:flex;flex-wrap:nowrap;width:max-content;min-width:max-content;will-change:transform;transform:translate3d(0,0,0);animation:brand-pass var(--ticker-duration,60s) linear infinite;animation-play-state:running}.ticker-line{display:flex;flex:0 0 auto;align-items:center;gap:27px;padding-right:27px;white-space:nowrap;font-size:13px;font-weight:400;letter-spacing:.01em;line-height:18px}.ticker-line:before{display:none}.ticker-line span:after{content:'·';display:inline-block;margin-left:27px;opacity:.5}.brand-ticker.is-keyboard-paused .ticker-track,.brand-ticker.is-hover-paused .ticker-track,.brand-ticker.is-touch-paused .ticker-track,.brand-ticker.is-page-hidden .ticker-track{animation-play-state:paused}.ticker-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:normal;border:0}@keyframes brand-pass{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:720px){.brand-ticker{padding:9px 12px;margin-bottom:25px}.ticker-label{font-size:11px;line-height:16px;margin-bottom:4px}.ticker-line{font-size:12px;line-height:18px;gap:20px;padding-right:20px}.ticker-line span:after{margin-left:20px}}
/* Other components continue respecting the global reduced-motion rule. */
@media(prefers-reduced-motion:reduce){.brand-ticker:not([data-motion-intent=continuous]) .ticker-track{display:block;width:100%;min-width:0;animation:none!important;transform:none;will-change:auto}.brand-ticker:not([data-motion-intent=continuous]) .ticker-window{overflow:visible}.brand-ticker:not([data-motion-intent=continuous]) .ticker-line{flex-wrap:wrap;width:100%;padding:0;gap:3px 12px;white-space:normal}.brand-ticker:not([data-motion-intent=continuous]) .ticker-line[aria-hidden=true]{display:none}.brand-ticker[data-motion-intent=continuous] .ticker-track{animation:brand-pass var(--ticker-duration,60s) linear infinite!important}.brand-ticker[data-motion-intent=continuous].is-keyboard-paused .ticker-track,.brand-ticker[data-motion-intent=continuous].is-hover-paused .ticker-track,.brand-ticker[data-motion-intent=continuous].is-touch-paused .ticker-track,.brand-ticker[data-motion-intent=continuous].is-page-hidden .ticker-track{animation-play-state:paused!important}}

/* Final client selection: one alphabetical grid, cards at half the prior dimensions. */
.flat-clients{padding-top:40px;padding-bottom:40px}.flat-clients .clients-heading h2{margin-bottom:20px}.flat-clients .brand-grid{grid-template-columns:repeat(16,minmax(0,1fr));gap:2.5px}.flat-clients .brand-cell,.flat-clients .brand-cell.brand-light{height:29px;min-height:29px;padding:3.5px 5px;border-radius:2px}.flat-clients .brand-cell img{width:var(--logo-width);max-height:min(var(--logo-height),20px)!important}@media(max-width:1100px){.flat-clients .brand-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(max-width:720px){.flat-clients{padding-top:35px;padding-bottom:35px}.flat-clients .brand-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.flat-clients .brand-cell,.flat-clients .brand-cell.brand-light{height:26px;min-height:26px;padding:3.5px 4px}.flat-clients .brand-cell img{max-height:min(var(--logo-height),18px)!important}}@media(max-width:480px){.flat-clients .brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:360px){.flat-clients .brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
