/* Rigoro, edition 02. Original brand; editorial composition. */
:root{--ink:#15191b;--paper:#e8e6df;--white:#fff;--accent:#f16532;--muted:#54594f;--line:#bcbdb4;--display:'Manrope',Arial,sans-serif;--body:'Manrope',Arial,sans-serif;--signature:'Manrope',Arial,sans-serif;--gutter:clamp(22px,3.2vw,72px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}body,p,h1,h2,h3,ul,ol,figure{margin:0}img,svg{display:block;max-width:100%}img{object-fit:cover}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.03;letter-spacing:-.025em}h2{font-size:clamp(60px,8.5vw,144px);text-wrap:balance}h3{font-size:clamp(26px,2.5vw,40px);line-height:1.14}p{max-width:70ch;text-wrap:pretty}ul,ol{padding:0;list-style:none}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid currentColor;outline-offset:6px}.container{width:100%;max-width:1800px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(90px,9vw,170px)}.lead{font-size:18px;line-height:1.65;color:var(--muted)}.script{font:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.progresso{position:fixed;inset:0 auto auto 0;height:2px;width:100%;background:var(--accent);z-index:21;transform:scaleX(0);transform-origin:left;pointer-events:none}
/* Quiet navigation leaves the opening to the large wordmark. */
.site-header{position:fixed;inset:0 0 auto;z-index:10;background:var(--paper);color:var(--ink);transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 1px 0 #15191b20}.site-header__inner{min-height:88px;display:flex;align-items:center;gap:35px}.site-header__logo{flex-shrink:0;margin-right:auto}.site-header__logo img{width:132px;height:auto}.site-header__nav{display:flex;gap:30px;font-size:12px;font-weight:600}.site-header__nav a{position:relative;padding-block:14px}.site-header__nav a:after{content:'';position:absolute;bottom:7px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.site-header__actions{display:flex;gap:28px;align-items:center}.lang{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:600}.lang a{padding-block:12px;opacity:.6}.lang__sep{opacity:.35}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:60px;padding:18px 26px;border:1px solid transparent;border-radius:50px;font:600 13px/1.4 var(--body);max-width:100%;text-align:left;transition:background-color .2s,color .2s,transform .2s var(--ease)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--ghost{background:transparent;color:inherit;border-bottom-color:currentColor;border-radius:0;padding-inline:0;min-height:42px;padding-block:10px}.btn__arrow{position:relative;width:18px;height:18px;flex:0 0 18px;transition:transform .25s var(--ease)}.btn__arrow:before{content:'';position:absolute;left:1px;top:8px;width:16px;height:1.5px;background:currentColor;transform:rotate(-45deg)}.btn__arrow:after{content:'';position:absolute;right:1px;top:1px;width:9px;height:9px;border-top:1.5px solid;border-right:1.5px solid}.site-header__cta{min-height:42px;padding:11px 18px;font-size:11px;gap:20px}.site-header__cta .btn__arrow{scale:.75}.menu-toggle{display:none}
/* Image window starts inside the extended o, then opens into a photograph. */
.s-hero{padding-top:124px;padding-bottom:0;overflow:clip}.hero__masthead{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.04em}.direction-mark{width:24px;height:24px;position:relative;transform:rotate(135deg)}.direction-mark:before{content:'';position:absolute;top:11px;left:0;width:22px;height:1px;background:currentColor}.direction-mark:after{content:'';position:absolute;top:5px;right:0;width:12px;height:12px;border-right:1px solid;border-top:1px solid;transform:rotate(45deg)}.hero__stage{position:relative;margin-top:22px;height:clamp(225px,30vw,525px);isolation:isolate;--open:0}.hero__stage .motion-logo{position:absolute;top:0;width:100%;--logo-unit:clamp(0px,24.14vw,429px);padding:0}.hero__aperture{position:absolute;z-index:1;left:calc(32.75% * (1 - var(--open)));right:calc(31.35% * (1 - var(--open)));top:calc(6.24vw * (1 - var(--open)));height:calc(6.22vw + 17.8vw * var(--open));max-height:432px;border-radius:calc(100px * (1 - var(--open)));overflow:hidden;background:var(--ink)}.hero__aperture img{width:100%;height:100%;object-position:50% 43%;transform:scale(calc(1.18 - .18 * var(--open)));filter:saturate(.72)}.page-en .hero__aperture img{object-position:52% 45%}.hero__title{position:relative;font-size:clamp(66px,9.6vw,170px);line-height:1.04;letter-spacing:-.035em;text-transform:uppercase;margin-top:4px;padding-bottom:.12em}.title-line{display:block}.page-pt .title-line:first-child{padding-left:15%}.page-pt .title-line:last-child{padding-left:24%}.page-en .hero__title{font-size:clamp(66px,8.35vw,150px)}.page-en .title-line:nth-child(2){padding-left:29%}.page-en .title-line:last-child{padding-left:12%}.hero__support{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:56px;padding-left:15%}.hero__sub{font-size:clamp(17px,1.5vw,23px);line-height:1.55;max-width:40ch}.hero__ctas,.hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.hero__ctas .btn--primary,.hero__actions .btn--primary{min-height:74px;min-width:285px;padding-inline:28px}.hero__ctas .btn--ghost,.hero__actions .btn--ghost{font-size:12px;gap:64px}.hero__selos,.hero__badges{margin-top:70px;padding-block:21px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.04em;max-width:none}.hero__selos{text-align:center}.hero__badges{display:flex;justify-content:space-between;gap:20px}.hero__badges li{display:flex;align-items:center;gap:15px}.hero__badges li:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--ink)}
/* Open magazine columns, rather than a repeated two-column template. */
.s-benefits{padding-top:120px;padding-bottom:150px}.section-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end;margin-bottom:84px}.section-intro h2{max-width:12ch}.page-pt .section-intro{display:block}.page-pt .section-intro h2{max-width:14ch;margin-left:15%}.section-intro .lead{max-width:40ch;padding-bottom:9px;font-size:16px}.s-benefits .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4.5%}.page-en .s-benefits .grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:15%}.s-benefits .card{border-top:1px solid var(--ink);padding-top:16px}.s-benefits .card:nth-child(even){margin-top:62px}.editorial-index{font-size:11px;font-weight:600;display:block;margin-bottom:45px}.s-benefits h3{margin-bottom:18px;max-width:12ch}.s-benefits .card p{font-size:15px;color:var(--muted)}
/* One continuous typographic surface for the expertise index. */
.s-roles{background:var(--ink);color:var(--paper)}.s-roles{padding-block:85px 100px}.roles__intro{display:grid;grid-template-columns:1fr 1fr 100px;align-items:start;gap:50px;padding-bottom:62px}.roles__intro h2{font-family:var(--body);font-size:19px;line-height:1.5;font-weight:500;letter-spacing:0;max-width:23ch}.roles__intro .note,.roles__intro .nota{color:#bfc1b9;font-size:13px;max-width:40ch}.roles__orbit{display:block;width:90px;height:34px;border:7px solid var(--paper);border-radius:40px;transform:rotate(-25deg)}.role-chip,.perfil-item{display:flex;align-items:center;gap:clamp(20px,4vw,80px);padding-block:20px;border-top:1px solid #e8e6df35;font:500 clamp(30px,4.3vw,74px)/1.15 var(--display);letter-spacing:-.02em;position:relative}.role-chip:before,.perfil-item:before{content:attr(data-index);min-width:40px;font:500 11px/1 var(--body);letter-spacing:0;color:#bfc1b9}.role-chip:after,.perfil-item:after{content:'';margin-left:auto;flex:0 0 36px;height:14px;border:2px solid var(--accent);border-radius:30px;opacity:0;transform:scaleX(.5);transition:opacity .25s,transform .35s var(--ease)}.role-chip:last-child,.perfil-item:last-child{border-bottom:1px solid #e8e6df35}
/* Shared photographic bands and response note. */
.banda img{height:100%;width:100%;object-position:50% 42%;filter:saturate(.65)}.highlight{margin-left:auto;font:500 27px/1.1 var(--display);color:var(--accent)}.highlight__note{display:block;font:400 11px/1.5 var(--body);color:#bfc1b9;margin-top:9px}

/* The original promise remains a typographic statement. */
.s-promise{background:var(--ink);color:var(--paper);padding-block:80px 105px}.s-promise .container{position:relative}.s-promise h2{font:500 15px/1.5 var(--body);letter-spacing:0;padding-left:48px;margin-bottom:45px}.promise__seal{display:block;position:absolute;top:3px;width:27px;height:15px;border:3px solid var(--accent);border-radius:30px}.s-promise p{margin-left:15%;font-size:clamp(26px,3.7vw,60px);font-weight:500;line-height:1.3;letter-spacing:-.04em;max-width:30ch}
/* English-specific content retains its distinct purpose. */
.s-brazil{background:var(--paper);padding-top:95px}.brazil__intro{display:grid;grid-template-columns:.65fr 1.5fr;gap:5%;align-items:center;margin-bottom:70px}.brazil__intro h2{font-size:clamp(70px,10vw,170px);max-width:6ch}.brazil__intro .banda{height:clamp(300px,34vw,560px);overflow:hidden}.s-brazil .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4%}.s-brazil .card{border-top:1px solid var(--ink);padding-top:23px}.s-brazil .card h3{font-size:30px;max-width:13ch;margin-bottom:18px}.s-brazil .card p{font-size:14px;color:var(--muted)}.s-partners{border-top:1px solid var(--line);padding-bottom:45px}.partners__intro h2{font-size:clamp(62px,8vw,136px);max-width:19ch;margin-bottom:55px}.partners__intro .lead{font-size:20px;max-width:40ch;margin-left:15%}.partners__content{margin-left:51%;margin-top:65px}.check-list{margin-bottom:35px}.check-item{border-top:1px solid var(--line);padding-block:17px;display:flex;align-items:center;gap:20px;font-size:18px}.check-item:before{content:'';flex:0 0 8px;height:14px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg);margin-right:8px}.partners__content .btn{min-height:72px}.s-presence h2{max-width:16ch;margin-bottom:65px}.s-presence .grid{display:grid;grid-template-columns:1.1fr .85fr;gap:10%}.s-presence .card:nth-child(2){margin-top:135px}.s-presence .card img{width:100%;height:clamp(280px,30vw,500px);filter:saturate(.65);margin-bottom:27px}.s-presence .card:nth-child(2) img{height:clamp(230px,23vw,390px)}.s-presence .card h3{font-size:29px;margin-bottom:16px}.s-presence .card p{font-size:15px;max-width:46ch;color:var(--muted)}
/* A large closing invitation, with quiet, legible original form fields. */
.s-contact{background:var(--white)}.s-contact .container{display:grid;grid-template-columns:.75fr 1.3fr;gap:64px 12%}.s-contact h2{grid-column:1/-1;font-size:clamp(64px,9vw,150px);max-width:17ch}.contact__intro{align-self:start;position:sticky;top:140px;padding-top:8px}.contact__intro .lead{font-size:21px;max-width:28ch;color:var(--ink)}.form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.field{min-width:0;display:flex;flex-direction:column;gap:8px}.field label{font-size:12px;font-weight:600;line-height:1.5}.field input,.field select,.field textarea{width:100%;min-width:0;padding:13px 12px;border:0;border-bottom:1px solid #8a8e85;border-radius:0;color:var(--ink);background:#f4f4f0;font-size:16px;min-height:50px;transition:background-color .2s}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px;background:var(--white)}.field textarea{resize:vertical}.field--full{grid-column:1/-1}.field--checkbox{flex-direction:row;gap:14px;align-items:start;margin-top:7px}.field--checkbox input{width:20px;height:20px;min-height:20px;accent-color:var(--ink);flex-shrink:0;margin-top:2px}.field--checkbox label{font-weight:400;font-size:12px;line-height:1.7}.form__submit{margin-top:32px;min-height:68px;min-width:250px}.form__submit[aria-disabled=true]{cursor:help}.form__notice{font-size:12px;line-height:1.6;color:var(--muted);margin-top:17px}.form__status{margin-top:18px;font-size:14px;max-width:55ch;background:var(--paper);padding:18px}
/* Original letter outlines. Only the middle straight segment changes length. */
.motion-logo{display:flex;width:100%;align-items:flex-start;--logo-unit:clamp(80px,24.14vw,429px);--logo-pull:0px}.motion-logo__left{width:calc(var(--logo-unit)*1.127);flex-shrink:0;transform:translateX(var(--logo-pull))}.motion-logo__right{width:calc(var(--logo-unit)*1.067);flex-shrink:0;transform:translateX(calc(-1 * var(--logo-pull)))}.motion-logo__left svg,.motion-logo__right svg{height:var(--logo-unit);width:100%;overflow:hidden}.motion-logo__o{height:calc(var(--logo-unit)*.587);margin-top:calc(var(--logo-unit)*.198);flex:1;min-width:calc(var(--logo-unit)*.67);position:relative}.motion-logo__o:before,.motion-logo__o:after{content:'';position:absolute;top:0;width:calc(var(--logo-unit)*.587);height:100%;border:calc(var(--logo-unit)*.132) solid currentColor;border-radius:50%}.motion-logo__o:before{left:var(--logo-pull);clip-path:inset(0 50% 0 0)}.motion-logo__o:after{right:var(--logo-pull);clip-path:inset(0 0 0 50%)}.motion-logo__bridge{position:absolute;inset:0 calc(var(--logo-unit)*.2935 + var(--logo-pull));border-block:calc(var(--logo-unit)*.132) solid currentColor}.site-footer{background:var(--ink);color:var(--paper);padding-block:65px 32px;overflow:clip}.site-footer .motion-logo{padding-bottom:55px}.site-footer__meta{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end;border-top:1px solid #e8e6df40;padding-top:27px;font-size:11px;line-height:1.8;color:#bfc1b9}.site-footer__cross{justify-self:end;border-bottom:1px solid var(--accent);padding-bottom:6px;color:var(--paper)}
/* Selected editorial moments move; the copy never depends on animation. */
@media(prefers-reduced-motion:no-preference){.motion-enabled [data-reveal]{transition:clip-path .85s var(--ease),transform .85s var(--ease)}.motion-enabled [data-reveal=heading].reveal-pending{clip-path:inset(0 0 100% 0);transform:translateY(36px)}.motion-enabled [data-reveal=item].reveal-pending{transform:translateY(28px)}.motion-enabled [data-reveal=image].reveal-pending{clip-path:inset(12% 0 0 0)}}
@property --logo-pull{syntax:'<length>';inherits:true;initial-value:0px}
@media(hover:hover) and (pointer:fine){.site-header__nav a:hover:after{transform:scaleX(1)}.btn--primary:hover{background:var(--accent);color:var(--ink)}.btn:hover .btn__arrow{transform:translate(3px,-3px)}.role-chip:hover:after,.perfil-item:hover:after{opacity:1;transform:scaleX(1)}.site-footer .motion-logo{transition:--logo-pull .55s var(--ease)}.site-footer:hover .motion-logo{--logo-pull:1.5vw}}.btn:active{transform:scale(.98)}
@media(min-width:1800px){.hero__aperture{top:calc(111px * (1 - var(--open)));height:calc(111px + 321px * var(--open))}}
@media(max-width:1100px){.site-header__inner{gap:24px}.site-header__nav{gap:20px}.site-header__actions{gap:20px}.hero__support{padding-left:8%;gap:8%}.s-benefits .grid{gap:3%}.s-benefits h3{font-size:28px}.s-benefits .card p{font-size:14px}.s-contact .container{gap:54px 7%}.s-brazil .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}
@media(max-width:820px){html{scroll-padding-top:96px}.site-header__inner{min-height:76px}.site-header__logo img{width:117px}.site-header__cta{display:none}.site-header__actions{gap:23px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;background:transparent;border:1px solid var(--ink);border-radius:50%;color:inherit}.menu-toggle span{width:17px;height:1px;background:currentColor;transition:transform .2s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header__nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px var(--gutter) 28px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:3px;font-size:18px}.site-header__nav.is-open{display:flex}.s-hero{padding-top:105px}.hero__stage{min-height:0;height:30vw;margin-top:26px}.hero__title{font-size:9.3vw}.page-en .hero__title{font-size:8.2vw}.hero__support{padding-left:0;margin-top:40px;gap:7%}.hero__sub{font-size:16px}.hero__ctas .btn--primary,.hero__actions .btn--primary{min-width:0;min-height:65px;padding-inline:22px;gap:22px;font-size:12px}.s-benefits{padding-block:80px 100px}.section-intro{gap:7%;margin-bottom:55px}.section-intro .lead{font-size:14px}.s-benefits .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 7%}.page-en .s-benefits .grid{padding-left:0;gap:5%}.s-benefits .card:nth-child(even){margin-top:0}.editorial-index{margin-bottom:28px}.roles__intro{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:45px}.roles__orbit{display:none}.role-chip,.perfil-item{padding-block:19px;font-size:4.4vw;gap:25px}.s-promise p{margin-left:8%;font-size:35px}.brazil__intro{grid-template-columns:.7fr 1.2fr}.brazil__intro h2{font-size:75px}.brazil__intro .banda{height:280px}.partners__intro .lead{margin-left:0;font-size:18px}.partners__content{margin-left:25%}.s-presence .grid{gap:6%}.s-presence .card:nth-child(2){margin-top:95px}.s-contact .container{grid-template-columns:1fr;gap:35px}.contact__intro{position:static}.contact__intro .lead{max-width:48ch;font-size:18px}.s-contact form{margin-top:12px}}
@media(max-width:540px){:root{--gutter:22px}.section{padding-block:70px}h2{font-size:clamp(48px,12.8vw,69px)}.site-header__inner{min-height:72px}.site-header__logo img{width:106px}.s-hero{padding-top:100px;padding-bottom:0}.eyebrow{font-size:9px;max-width:25ch}.direction-mark{scale:.8}.hero__stage{height:33vw;margin-top:22px}.motion-logo,.hero__stage .motion-logo{--logo-unit:calc((100vw - 44px)*.258)}.hero__aperture{top:calc(6.25vw * (1 - var(--open)));height:calc(5.55vw + 18vw * var(--open))}.hero__title{font-size:clamp(42px,11vw,60px);line-height:1.03;margin-top:13px}.page-pt .title-line{padding-left:0}.page-pt .title-line:first-child{padding-left:11%}.page-pt .title-line:nth-child(2){max-width:12ch}.page-pt .title-line:last-child{padding-left:11%;max-width:14ch}.page-en .hero__title{font-size:clamp(40px,10.7vw,58px)}.page-en .title-line:first-child{max-width:16ch}.page-en .title-line:nth-child(2){padding-left:20%}.page-en .title-line:last-child{padding-left:0}.hero__support{grid-template-columns:1fr;gap:27px;margin-top:33px}.hero__sub{max-width:40ch;font-size:15px}.hero__ctas,.hero__actions{gap:8px}.hero__ctas .btn--primary,.hero__actions .btn--primary{min-height:60px;padding-inline:24px;font-size:12px;gap:42px}.hero__ctas .btn--ghost,.hero__actions .btn--ghost{gap:45px}.hero__selos,.hero__badges{margin-top:42px;padding-block:18px;font-size:9px;letter-spacing:0}.hero__badges{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.hero__badges li{gap:9px}.page-pt .section-intro h2{margin-left:0;max-width:12ch}.section-intro{display:block;margin-bottom:42px}.section-intro .lead{margin-top:26px;font-size:15px;max-width:42ch}.s-benefits .grid,.page-en .s-benefits .grid{grid-template-columns:1fr;gap:32px}.s-benefits .card{display:grid;grid-template-columns:26px 1fr;gap:14px 17px;padding-top:18px}.editorial-index{margin-top:7px;margin-bottom:0}.s-benefits h3{font-size:30px;margin-bottom:0;max-width:none}.s-benefits .card p{grid-column:2;font-size:14px}.roles__intro{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.roles__intro h2{font-size:17px}.roles__intro .note,.roles__intro .nota{font-size:12px;max-width:40ch}.role-chip,.perfil-item{font-size:clamp(25px,6.5vw,35px);gap:18px;padding-block:19px}.role-chip:before,.perfil-item:before{min-width:20px;font-size:9px}.role-chip:after,.perfil-item:after{display:none}.highlight{font-size:28px}.s-promise h2{margin-bottom:35px}.s-promise p{margin-left:0;font-size:clamp(26px,7.2vw,39px);letter-spacing:-.035em}.brazil__intro{grid-template-columns:1fr;gap:35px;margin-bottom:35px}.brazil__intro h2{max-width:none;font-size:68px}.brazil__intro .banda{height:240px;margin-right:calc(-1 * var(--gutter))}.s-brazil .grid{grid-template-columns:1fr;gap:28px}.s-brazil .card h3{max-width:none;font-size:28px;margin-bottom:13px}.partners__intro h2{font-size:clamp(50px,13vw,70px);margin-bottom:35px}.partners__intro .lead{font-size:17px}.partners__content{margin-left:0;margin-top:40px}.check-item{font-size:15px}.partners__content .btn{font-size:12px;gap:22px}.s-presence h2{margin-bottom:36px}.s-presence .grid{grid-template-columns:1fr;gap:42px}.s-presence .card:nth-child(2){margin-top:0;margin-left:12%}.s-presence .card img{height:285px;margin-bottom:23px}.s-presence .card:nth-child(2) img{height:240px}.s-presence .card h3{font-size:27px}.s-presence .card p{font-size:14px}.s-contact h2{font-size:clamp(50px,13vw,70px)}.s-contact .container{gap:28px}.contact__intro .lead{font-size:16px}.form__grid{grid-template-columns:1fr;gap:23px}.field--full{grid-column:auto}.form__submit{width:100%;font-size:12px}.site-footer{padding-top:45px}.site-footer .motion-logo{padding-bottom:30px}.site-footer__meta{grid-template-columns:1fr;gap:25px;font-size:10px}.site-footer__cross{justify-self:start;font-size:11px}}
@media(max-width:360px){.hero__title{font-size:11vw}.page-en .hero__title{font-size:10.7vw}.hero__sub{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{clip-path:none!important;transform:none!important}.site-footer:hover .motion-logo{--logo-pull:0px}}

/* Size the opening from its actual container, including narrow review panels. */
.hero__stage{container-type:inline-size}
.hero__stage .motion-logo{--logo-unit:25.79cqw}
.hero__aperture{left:calc(32.48% * (1 - var(--open)));right:calc(30.93% * (1 - var(--open)));top:calc(8.51cqw * (1 - var(--open)));height:calc(8.33cqw + 17.3cqw * var(--open))}
*,*::before,*::after{box-sizing:border-box}
@media(min-width:541px){.page-pt .title-line:last-child{padding-left:17%}}
/* A photographic counterpoint to the benefit statement. */
.motion-logo__bridge{inset-inline:calc(var(--logo-unit)*.2935 + var(--logo-pull) - 1px)}
.section-intro,.page-pt .section-intro{display:grid;grid-template-columns:1.25fr .65fr;gap:38px 9%;align-items:center}
.section-intro h2,.page-pt .section-intro h2{margin-left:0;max-width:12ch}
.benefits__photo{grid-column:2;grid-row:1;width:88%;justify-self:end;aspect-ratio:4/5;overflow:hidden;transform:rotate(3deg);margin-block:15px}
.benefits__photo img{width:100%;height:100%;object-position:56% 44%;filter:saturate(.65);transform:scale(1.05)}
.section-intro .lead{grid-column:1/-1;margin-left:40%;max-width:47ch;padding:0;margin-top:8px}
@media(max-width:820px){.section-intro,.page-pt .section-intro{grid-template-columns:1.1fr .7fr;gap:30px 6%}.section-intro h2,.page-pt .section-intro h2{font-size:7.9vw}.section-intro .lead{margin-left:25%}.benefits__photo{width:92%}}
@media(max-width:540px){.section-intro,.page-pt .section-intro{grid-template-columns:1fr .6fr;gap:24px 15px;align-items:start}.section-intro h2,.page-pt .section-intro h2{font-size:12vw;max-width:8ch}.benefits__photo{margin-top:28px;aspect-ratio:3/5;width:100%}.section-intro .lead{margin:5px 0 0;font-size:15px}}
.role-chip:before,.perfil-item:before{display:none}
.role__index{min-width:40px;font:500 11px/1 var(--body);letter-spacing:0;color:#bfc1b9}
@media(max-width:540px){.role__index{min-width:20px;font-size:9px}}
.page-en .hero__aperture img:not([data-final=true]){object-position:50% 0%;transform-origin:center top}
img[data-final=true]{filter:none!important}
.hero__aperture img[data-final=true]{object-position:50% 43%}
/* Manrope throughout; tracking 300 is reserved for the small section titles. */
.eyebrow,.roles__intro h2,.s-promise h2{text-transform:uppercase;letter-spacing:.3em;line-height:1.8;font-weight:600}
.roles__intro h2{font-size:15px;max-width:34ch}
.s-promise h2{font-size:13px}

h1,h2,h3{overflow-wrap:normal}
@media(max-width:540px){
 h2,.partners__intro h2,.s-contact h2{font-size:clamp(36px,10.6vw,56px);line-height:1.1}
 .brazil__intro h2{font-size:clamp(40px,11vw,62px)}
 
 .roles__intro h2{font-size:13px}
 .role-chip,.perfil-item{font-size:clamp(20px,5.9vw,32px)}
 .s-benefits h3{font-size:26px}
}
