.resources-page{overflow-x:hidden}
.rs-hero{position:relative;padding:clamp(78px,10vw,144px) 0 0;background:radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--gold-wash) 85%,transparent),transparent 31%),var(--bg)}
.rs-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(48px,8vw,112px);align-items:end}
.rs-hero h1{max-width:820px;margin:0;font-size:clamp(54px,7vw,94px);line-height:.9}
.rs-hero__intro{padding-bottom:8px}
.rs-hero__intro p{max-width:520px;margin-bottom:28px;color:var(--muted);font-size:17px;line-height:1.75}
.rs-origin{display:grid;grid-template-columns:48px 150px 1fr auto;align-items:center;gap:20px;margin-top:clamp(72px,10vw,132px);padding:22px 0;border-top:1px solid var(--line);color:var(--muted)}
.rs-origin span{color:var(--gold);font-size:12px;letter-spacing:.12em}.rs-origin p{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.rs-origin strong{color:var(--ink);font:600 22px/1 var(--serif)}.rs-origin small{font-size:12px}
.rs-origin__logo{display:block;width:180px;max-width:100%;height:auto;padding:6px 10px;border-radius:6px;background:#171717}

.rs-project,.rs-team{background:#0a0a0a;color:#f2f0ea}
.rs-project{padding:clamp(90px,11vw,150px) 0 clamp(96px,11vw,150px);border-top:1px solid #2a2926}
.rs-project__heading,.rs-team__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:clamp(40px,8vw,110px);align-items:end;margin-bottom:42px}
.rs-project__heading h2,.rs-team__heading h2{max-width:760px;margin:0;color:#f2f0ea;font-size:clamp(45px,5.3vw,72px);line-height:.95}
.rs-project__heading h2 em,.rs-team__heading h2 em{color:#c6a15b}
.rs-project__heading>p,.rs-team__heading>div>p:last-child{margin:0;color:#aaa69d;font-size:16px;line-height:1.7}
.rs-kicker{margin:0 0 18px;color:#c6a15b;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.rs-case-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 26px}
.rs-case-tabs button,.rs-team-filters button{min-height:44px;padding:10px 18px;border:1px solid #34322e;border-radius:999px;background:#151515;color:#aaa69d;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.rs-case-tabs button:hover,.rs-team-filters button:hover{border-color:#c6a15b;color:#f2f0ea}
.rs-case-tabs button[aria-selected=true],.rs-team-filters button[aria-pressed=true]{border-color:#c6a15b;background:#c6a15b1e;color:#c6a15b}
.rs-case-tabs button:focus-visible,.rs-team-filters button:focus-visible{outline:2px solid #c6a15b;outline-offset:3px}
.rs-comparison{--comparison-position:50%;position:relative;width:100%;max-width:1040px;aspect-ratio:4/3;margin-inline:auto;overflow:hidden;border:1px solid #34322e;border-radius:12px;background:#151515;box-shadow:0 28px 80px #0009;cursor:ew-resize;touch-action:pan-y;user-select:none}
.rs-comparison--portrait{max-width:520px;aspect-ratio:3/4}
.rs-comparison__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.rs-comparison__image--before{clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0);will-change:clip-path}
.rs-comparison__label{position:absolute;z-index:4;top:18px;padding:7px 12px;border:1px solid #ffffff2a;border-radius:999px;background:#0a0a0ab8;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px);pointer-events:none}
.rs-comparison__label--before{left:18px}.rs-comparison__label--after{right:18px}
.rs-comparison__handle{position:absolute;z-index:5;top:0;bottom:0;left:var(--comparison-position);display:flex;width:52px;margin-left:-26px;align-items:center;justify-content:center;outline:0;cursor:ew-resize}
.rs-comparison__line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 12px #000}
.rs-comparison__button{position:relative;display:grid;width:50px;height:50px;place-items:center;border:1px solid #d9bc82;border-radius:50%;background:#151515eF;color:#c6a15b;font-size:23px;letter-spacing:-5px;box-shadow:0 8px 25px #0008;backdrop-filter:blur(10px)}
.rs-comparison__handle:focus-visible .rs-comparison__button{outline:3px solid #c6a15b;outline-offset:4px}
.rs-disclaimer{max-width:940px;margin:20px auto 0;color:#858178;font-size:13px;line-height:1.65;text-align:center}

.rs-team{padding:0 0 clamp(96px,11vw,150px);overflow:hidden}
.rs-team__heading{padding-top:clamp(24px,4vw,52px);border-top:1px solid #2f2d29}
.rs-team__heading>div:first-child>p:last-child{max-width:700px;margin-top:18px}
.rs-carousel-controls{display:flex;justify-content:flex-end;gap:10px}
.rs-carousel-controls button{display:grid;width:50px;height:50px;place-items:center;border:1px solid #34322e;border-radius:10px;background:transparent;color:#f2f0ea;font-size:20px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.rs-carousel-controls button:hover{border-color:#c6a15b;background:#c6a15b;color:#0a0a0a}.rs-carousel-controls button:focus-visible{outline:2px solid #c6a15b;outline-offset:3px}
.rs-team-filters{display:flex;flex-wrap:wrap;gap:9px;margin:-4px 0 28px}
.rs-carousel{position:relative}.rs-carousel__track{display:flex;gap:24px;overflow-x:auto;padding:3px 0 24px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline:0}.rs-carousel__track::-webkit-scrollbar{display:none}.rs-carousel__track:focus-visible{outline:2px solid #c6a15b;outline-offset:5px}
.rs-team-slide{flex:0 0 clamp(260px,28vw,360px);scroll-snap-align:start}
.rs-team-card{position:relative;display:block;width:100%;padding:0;border:0;border-radius:12px;overflow:hidden;background:#151515;color:#f2f0ea;text-align:left;cursor:pointer;box-shadow:0 16px 44px #0004}
.rs-team-card__media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(circle at 50% 30%,#3a3326 0,#1c1c1c 52%,#131313 100%)}
.rs-team-card__media::after{content:'';position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(0deg,#151515,transparent);pointer-events:none}
.rs-team-card img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.78);transition:transform .5s var(--ease),filter .5s var(--ease)}
.rs-team-card:hover img,.rs-team-card:focus-visible img{transform:scale(1.025);filter:saturate(1)}
.rs-team-card:focus-visible{outline:2px solid #c6a15b;outline-offset:4px}
.rs-team-card__view{position:absolute;z-index:2;top:16px;right:16px;display:grid;width:46px;height:46px;place-items:center;border:1px solid #ffffff4f;border-radius:10px;background:#0a0a0acc;color:#c6a15b;font-size:18px;opacity:0;transform:translateY(-6px);transition:opacity .25s,transform .25s}
.rs-team-card:hover .rs-team-card__view,.rs-team-card:focus-visible .rs-team-card__view{opacity:1;transform:none}
.rs-team-card__body{display:block;min-height:148px;padding:20px 22px 24px}
.rs-team-card__index{display:block;color:#c6a15b;font-size:11px;letter-spacing:.14em}.rs-team-card__name{display:block;margin:9px 0 6px;font:600 29px/1 var(--serif);letter-spacing:-.02em}.rs-team-card__role{display:block;color:#aaa69d;font-size:14px;line-height:1.55}
.rs-carousel__pagination{display:flex;min-height:28px;flex-wrap:wrap;justify-content:center;gap:2px}
.rs-carousel__pagination button{position:relative;width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}.rs-carousel__pagination button::after{content:'';position:absolute;top:10px;left:10px;width:8px;height:8px;border-radius:50%;background:#625f58}.rs-carousel__pagination button[aria-current=true]::after{background:#c6a15b}.rs-carousel__pagination button:focus-visible{outline:2px solid #c6a15b}
.rs-carousel__empty{width:100%;padding:30px;border:1px solid #34322e;color:#aaa69d;text-align:center}

.rs-clarity__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(380px,1.2fr);gap:clamp(60px,9vw,130px);align-items:start}.rs-clarity .section-heading{position:sticky;top:110px;margin:0}.rs-journey{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.rs-journey li{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}.rs-journey>li>span{padding-top:4px;color:var(--gold);font-size:12px;letter-spacing:.12em}.rs-journey h3{margin:0 0 8px;font:600 32px/1 var(--serif)}.rs-journey p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.rs-cta{display:flex;align-items:end;justify-content:space-between;gap:45px}.rs-cta h2{max-width:760px;margin:0;font-size:clamp(44px,5.2vw,68px)}.rs-cta>div:last-child{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:260px}.rs-cta .btn--text{color:#f2f0ea}

.rs-profile-dialog{position:fixed;inset:0 0 0 auto;box-sizing:border-box;width:min(980px,92vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#151515;color:#f2f0ea;box-shadow:-30px 0 90px #000a;overflow:hidden}.rs-profile-dialog[open]{animation:rs-dialog-in .38s cubic-bezier(.16,1,.3,1)}.rs-profile-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.rs-profile-dialog__shell,.rs-profile-dialog [data-dialog-content]{height:100%}.rs-profile-dialog__close{position:absolute;z-index:5;top:20px;right:20px;display:grid;width:46px;height:46px;place-items:center;border:1px solid #ffffff35;border-radius:10px;background:#0a0a0acc;color:#fff;font-size:25px;cursor:pointer;backdrop-filter:blur(10px)}.rs-profile-dialog__close:hover{border-color:#c6a15b;background:#c6a15b;color:#0a0a0a}.rs-profile-dialog__close:focus-visible{outline:2px solid #c6a15b;outline-offset:3px}
.rs-profile{display:grid;grid-template-columns:52% 48%;height:100%;overflow:hidden}.rs-profile__media{position:relative;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 30%,#3a3326,#1c1c1c 55%,#111)}.rs-profile__media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,#151515 100%);pointer-events:none}.rs-profile__media img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.rs-profile__body{display:flex;height:100%;min-width:0;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,58px);overflow:auto}.rs-profile__kicker{margin:0 0 10px;color:#c6a15b;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.rs-profile__body h2{margin:0 0 15px;color:#f2f0ea;font-size:clamp(34px,4vw,50px);line-height:1}.rs-profile__description{margin:0;color:#aaa69d;font-size:16px;line-height:1.65}.rs-profile__details{margin:28px 0 0;padding-top:22px;border-top:1px solid #34322e}.rs-profile__details h3{margin:0 0 13px;color:#c6a15b;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.rs-profile__details ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rs-profile__details li{position:relative;padding-left:20px;font-size:14px;line-height:1.55}.rs-profile__details li::before{content:'—';position:absolute;left:0;color:#c6a15b}.rs-profile__footer{margin-top:auto;padding-top:26px}.rs-profile__footer .btn{width:100%}
html.is-dialog-open,body.is-dialog-open{overflow:hidden}
@keyframes rs-dialog-in{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:none}}

@media(max-width:900px){.rs-hero__grid,.rs-project__heading,.rs-team__heading,.rs-clarity__grid{grid-template-columns:1fr}.rs-hero h1{max-width:760px}.rs-hero__intro{max-width:650px}.rs-origin{grid-template-columns:42px 130px 1fr}.rs-origin small{grid-column:3}.rs-project__heading,.rs-team__heading{gap:24px}.rs-carousel-controls{justify-content:flex-start}.rs-clarity .section-heading{position:static}.rs-profile-dialog{width:min(760px,100%)}.rs-profile{grid-template-columns:48% 52%}.rs-cta{align-items:start;flex-direction:column}.rs-cta>div:last-child{min-width:0}}
@media(max-width:680px){.rs-hero{padding-top:70px}.rs-hero h1{font-size:clamp(48px,14vw,68px)}.rs-hero__grid{gap:30px}.rs-origin{grid-template-columns:34px 1fr;gap:7px 12px;margin-top:66px}.rs-origin strong,.rs-origin small{grid-column:2}.rs-origin strong{margin-top:5px}.rs-origin small{margin-bottom:4px}.rs-project{padding-block:82px}.rs-project__heading h2,.rs-team__heading h2{font-size:clamp(42px,12vw,58px)}.rs-case-tabs{justify-content:flex-start}.rs-case-tabs button{flex:1}.rs-comparison{aspect-ratio:4/3;border-radius:8px}.rs-comparison__label{top:10px;padding:5px 8px;font-size:10px}.rs-comparison__label--before{left:10px}.rs-comparison__label--after{right:10px}.rs-comparison__button{width:44px;height:44px}.rs-disclaimer{text-align:left}.rs-team{padding-bottom:84px}.rs-team-slide{flex-basis:84vw;max-width:330px}.rs-team-filters{flex-wrap:nowrap;margin-right:-18px;padding-right:18px;overflow-x:auto;scrollbar-width:none}.rs-team-filters button{flex:0 0 auto}.rs-carousel__track{gap:16px}.rs-carousel__pagination{display:none}.rs-journey li{grid-template-columns:42px 1fr;gap:10px}.rs-profile-dialog{width:100%;height:100dvh}.rs-profile-dialog__shell{overflow-y:auto}.rs-profile-dialog [data-dialog-content]{height:auto;min-height:100%}.rs-profile{display:flex;min-height:100%;height:auto;flex-direction:column;overflow:visible}.rs-profile__media{height:38vh;min-height:270px;max-height:360px;flex:none}.rs-profile__media::after{background:linear-gradient(0deg,#151515 0%,transparent 55%,#0004 100%)}.rs-profile__body{height:auto;min-height:calc(62vh + 80px);padding:28px 22px 44px;overflow:visible;justify-content:flex-start}.rs-profile__footer{margin-top:28px}.rs-profile-dialog__close{position:fixed;top:14px;right:14px}.rs-cta h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.rs-profile-dialog[open]{animation:none}.rs-team-card img{transition:none}.rs-carousel__track{scroll-behavior:auto}}

/* Integração dos retratos recortados e padronização dos controles. */
.rs-team-card img{object-fit:cover;object-position:center top}
.rs-team-card__view{border-radius:50%;font-size:0}
.rs-team-card__view svg{display:block}
.rs-profile-dialog__close{width:42px;height:42px;padding:0;border-radius:50%;font-size:0;line-height:1}
.rs-profile-dialog__close svg{display:block}
.rs-profile__media img{object-fit:cover;object-position:center top}
@media(max-width:680px){.rs-profile-dialog__close{width:38px;height:38px}}
