.rsq-about {
--rsq-primary: #DF0A08;
--rsq-primary-dark: #C9252C;
--rsq-ink: #1A1A1A;
--rsq-text-strong: #2B2B2B;
--rsq-text-body: #4A4A4A;
--rsq-text-muted: #8A8A8A;
--rsq-bg-light: #F3F8FA;
--rsq-bg-gray: #FAFAFA;
--rsq-bg-tint: #FDECEC;
--rsq-border: #E4E4E4;
--rsq-border-light: #EDEFF2;
--rsq-radius: 14px;
--rsq-shadow: 0 6px 24px rgba(20, 20, 25, .06);
--rsq-shadow-lg: 0 14px 40px rgba(20, 20, 25, .10);
font-family: 'Roboto', -apple-system, 'Segoe UI', sans-serif;
color: var(--rsq-text-body);
line-height: 1.6;
overflow-x: clip; }
.rsq-about img { max-width: 100%; display: block; }
.rsq-about a { text-decoration: none; }
.rsq-about h1, .rsq-about h2, .rsq-about h3, .rsq-about h4 { color: var(--rsq-ink); font-weight: 700; line-height: 1.2; margin: 0; }
.rsq-about p { margin: 0; } .rsq-about .container { padding-left: 20px !important; padding-right: 20px !important; }
.rsq-eyebrow { color: var(--rsq-primary); font-size: 14px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 14px; }
.rsq-eyebrow--light { color: #ff5c56; }
.rsq-section { padding: 80px 0; }
.rsq-section--gray { background: var(--rsq-bg-gray); }
.rsq-section--light { background: var(--rsq-bg-light); }
.rsq-section-head { text-align: center; max-width: 760px; margin: 0 auto 52px; }
.rsq-section-head h2 { font-size: clamp(26px, 3.4vw, 34px); letter-spacing: -.3px; }
.rsq-section-head h3 { font-size: clamp(22px, 2.8vw, 28px); letter-spacing: -.3px; }
.rsq-section-head p { margin-top: 16px; font-size: 18px; color: var(--rsq-text-body); }
.rsq-accent-bar { width: 56px; height: 4px; border-radius: 2px; background: var(--rsq-primary); margin: 18px auto 0; }
.rsq-btn { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; font-size: 16px; padding: 14px 28px; border-radius: 8px; cursor: pointer; transition: .2s; border: 1px solid transparent; }
.rsq-btn--primary { background: var(--rsq-primary); color: #fff; }
.rsq-btn--primary:hover { background: var(--rsq-primary-dark); color: #fff; }
.rsq-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45); }
.rsq-btn--ghost:hover { background: rgba(255, 255, 255, .1); color: #fff; } .rsq-hero { background: linear-gradient(90deg, rgba(12, 15, 22, .94), rgba(12, 15, 22, .77)), url(//rsquare.vn/wp-content/themes/twentytwenty/assets/images/about-us/hero-bg-1.webp) center / cover; color: #fff; text-align: center; padding: 84px 0 76px; position: relative; overflow: hidden; }
.rsq-hero .container { align-items: center; display: flex; flex-direction: column; position: relative; z-index: 1; }
.rsq-hero h1 { color: #fff; font-size: clamp(32px, 5vw, 46px); margin: 0; max-width: 940px; text-align: center; width: 100%; }
.rsq-lead { box-sizing: border-box; font-size: 19px; line-height: 1.7; margin: 22px 0 0; max-width: 820px; text-align: center; width: min(100%, 820px); color: #d9dade; }
.rsq-hero-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 32px; }
.rsq-hero-stats { display: grid; gap: 24px; grid-template-columns: repeat(4, 1fr); margin: 52px 0 0; max-width: 940px; width: min(100%, 940px); }
.rsq-hero-stats .rsq-num { font-size: 34px; font-weight: 700; color: #ff6a64; letter-spacing: -.5px; }
.rsq-hero-stats .rsq-lab { font-size: 14px; color: #d0d1d4; margin-top: 4px; } .rsq-intro-section { background: linear-gradient(135deg, #fff 0%, #f8fafb 100%); overflow: hidden; }
.rsq-intro { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: clamp(40px, 5vw, 72px); align-items: center; }
.rsq-intro-copy { min-width: 0; }
.rsq-intro-head h2 { font-size: clamp(26px, 3.4vw, 32px); margin: 0; }
.rsq-intro-head .rsq-accent-bar { margin: 20px 0 28px; }
.rsq-intro-body > p { font-size: 18px; color: var(--rsq-text-body); margin-bottom: 22px; }
.rsq-callout { display: flex; gap: 18px; background: var(--rsq-bg-tint); border-radius: 12px; padding: 22px 26px; }
.rsq-callout .rsq-stripe { width: 4px; border-radius: 2px; background: var(--rsq-primary); flex-shrink: 0; }
.rsq-callout p { font-size: 18px; color: var(--rsq-ink); line-height: 1.65; }
.rsq-intro-media { position: relative; min-height: 430px; margin: 0; overflow: hidden; border-radius: 18px; background: #e7eaed; box-shadow: 0 18px 38px rgba(18, 29, 40, .14); }
.rsq-intro-media::after { position: absolute; inset: 0; content: ''; pointer-events: none; background: linear-gradient(135deg, rgba(15, 23, 42, .12), transparent 48%, rgba(0, 0, 0, .08)); }
.rsq-intro-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; } .rsq-history { background: linear-gradient(90deg, rgba(12, 15, 22, .94), rgba(12, 15, 22, .77)), url(//rsquare.vn/wp-content/themes/twentytwenty/assets/images/about-us/hero-bg-2.webp) center / cover; color: #fff; overflow: hidden; padding: 96px 0 104px; }
.rsq-history__heading { align-items: center; box-sizing: border-box; display: flex; flex-direction: column; margin: 0 auto 54px; max-width: 780px; text-align: center; width: min(100%, 780px); }
.rsq-history__eyebrow { color: #ff716e; font-size: 13px; font-weight: 700; letter-spacing: .14em; margin: 0 0 14px; }
.rsq-history__title { color: #fff !important; font-size: clamp(30px, 4vw, 42px); letter-spacing: -.03em; text-align: center; width: 100%; }
.rsq-history__intro { color: rgba(255, 255, 255, .78); font-size: 17px; line-height: 1.65; margin: 16px auto 0; max-width: 680px; text-align: center; width: 100%; }
.rsq-history__carousel { align-items: center; display: grid; gap: 20px; grid-template-columns: 48px minmax(0, 1fr) 48px; margin: 0 auto; max-width: 1280px; }
.rsq-history__control { align-items: center; background: #fff; border: 0; border-radius: 999px; color: var(--rsq-primary); cursor: pointer; display: flex; height: 48px; justify-content: center; padding: 0; transition: background-color .2s ease, color .2s ease, opacity .2s ease, transform .2s ease; width: 48px; }
.rsq-history__control:hover:not(:disabled) { background: var(--rsq-primary); color: #fff; transform: scale(1.06); }
.rsq-history__control:focus-visible { box-shadow: 0 0 0 4px rgba(255, 255, 255, .35); outline: 0; }
.rsq-history__control:disabled { cursor: not-allowed; opacity: .42; }
.rsq-history__control-icon { fill: none; height: 22px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 22px; }
.rsq-history__viewport { display: flex; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
.rsq-history__viewport::-webkit-scrollbar { display: none; }
.rsq-history__viewport:focus-visible { border-radius: 12px; outline: 3px solid rgba(255, 255, 255, .55); outline-offset: 8px; }
.rsq-history__slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; }
.rsq-history__period-head { margin: 0 auto 42px; max-width: 860px; text-align: center; }
.rsq-history__range { color: #ff716e; font-size: clamp(24px, 3vw, 34px); font-weight: 700; letter-spacing: -.02em; margin: 0; }
.rsq-history__period-title { color: #fff !important; font-size: clamp(18px, 2vw, 24px); font-weight: 600; margin: 10px 0 0 !important; }
.rsq-history__rail { display: flex; justify-content: space-between; margin: 0 28px 42px; position: relative; }
.rsq-history__rail-line { background: rgba(255, 255, 255, .52); height: 1px; left: 0; position: absolute; right: 0; top: 39px; }
.rsq-history__rail-stop { align-items: center; display: flex; flex: 1; flex-direction: column; min-width: 0; position: relative; z-index: 1; }
.rsq-history__rail-year { color: #fff; font-size: clamp(17px, 2vw, 22px); font-weight: 700; line-height: 1.35; }
.rsq-history__rail-dot { background: var(--rsq-primary); border: 5px solid rgba(255, 255, 255, .95); border-radius: 50%; box-shadow: 0 0 0 5px rgba(223, 10, 8, .25); display: block; height: 18px; margin-top: 14px; width: 18px; }
.rsq-history__events { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 28px; }
.rsq-history__events--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rsq-history__event { backdrop-filter: blur(5px); background: rgba(16, 20, 30, .72); border: 1px solid rgba(255, 255, 255, .19); border-radius: 12px; min-width: 0; padding: 22px 20px 24px; }
.rsq-history__event-year { color: #ff716e !important; font-size: 23px; font-weight: 700; margin: 0 0 13px !important; }
.rsq-history__event-list { list-style: none; margin: 0; padding: 0; }
.rsq-history__event-item { color: rgba(255, 255, 255, .9); font-size: 14px; line-height: 1.6; padding-left: 15px; position: relative; }
.rsq-history__event-item + .rsq-history__event-item { margin-top: 11px; }
.rsq-history__event-item::before { background: #ff716e; border-radius: 50%; content: ''; height: 4px; left: 0; position: absolute; top: .62em; width: 4px; } .rsq-chart-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.rsq-chart-img { width: 100%; height: auto; border-radius: var(--rsq-radius); border: 1px solid var(--rsq-border-light); box-shadow: var(--rsq-shadow); }
.rsq-funding-media { max-width: 940px; margin: 0 auto 44px; } .rsq-funding-media:has( .rsq-chart-img ) { max-width: none; width: 100vw; margin-left: calc( 50% - 50vw ); margin-right: calc( 50% - 50vw ); }
.rsq-funding-media .rsq-chart-img { display: block; width: 100%; border: 0; border-radius: 0; box-shadow: none; } .rsq-investors-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px; max-width: 1200px; margin: 0 auto; }
.rsq-investors-logo { display: flex; flex: 0 1 170px; height: 96px; align-items: center; justify-content: center; overflow: hidden; padding: 0; border: 1px solid #d7d7d7; border-radius: 4px; background: #fff; }
.rsq-investors-logo img { display: block; width: 100%; height: 100%; max-height: none; object-fit: contain; }
@media ( max-width: 767px ) { .rsq-investors-logos { width: calc(100% + 8px); margin-left: -4px; margin-right: -4px; gap: 16px; } .rsq-investors-logo { flex-basis: calc((100% - 16px) / 2); } }
.rsq-chart-placeholder { border: 2px dashed #d7dde2; border-radius: var(--rsq-radius); background: #fff; padding: 52px 24px; text-align: center; color: var(--rsq-text-muted); }
.rsq-chart-placeholder span { font-size: 38px; display: block; margin-bottom: 12px; }
.rsq-chart-placeholder strong { display: block; color: var(--rsq-text-strong); margin-bottom: 6px; }
.rsq-chart-placeholder small { font-size: 13px; }
.rsq-growth-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--rsq-bg-tint); color: var(--rsq-primary); font-weight: 600; font-size: 15px; padding: 8px 16px; border-radius: 100px; margin-bottom: 18px; }
.rsq-chart-copy h3 { font-size: 24px; margin-bottom: 12px; }
.rsq-chart-copy-title { font-size: 22px; font-weight: 700; letter-spacing: -.3px; margin-bottom: 12px; }
.rsq-chart-copy p { font-size: 17px; margin-bottom: 14px; } .rsq-investors-lab { text-align: center; font-size: 15px; color: var(--rsq-text-muted); margin-bottom: 20px; }
.rsq-investors { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.rsq-chip { background: #fff; border: 1px solid var(--rsq-border); border-radius: 100px; padding: 12px 24px; font-weight: 500; font-size: 15px; color: var(--rsq-text-strong); } .rsq-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rsq-card { background: #fff; border: 1px solid var(--rsq-border-light); border-radius: var(--rsq-radius); padding: 32px 28px; transition: .25s; box-shadow: var(--rsq-shadow); }
.rsq-card:hover { transform: translateY(-4px); box-shadow: var(--rsq-shadow-lg); border-color: #f3c9c8; }
.rsq-ico { width: 52px; height: 52px; border-radius: 12px; background: var(--rsq-bg-tint); color: var(--rsq-primary); display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 20px; overflow: hidden; }
.rsq-ico img { width: 28px; height: 28px; object-fit: contain; }
.rsq-card h3 { font-size: 20px; margin-bottom: 10px; }
.rsq-card p { font-size: 15.5px; color: var(--rsq-text-body); line-height: 1.65; } .rsq-values { background: linear-gradient(180deg, #fbfcfd 0%, #f3f7fa 100%); overflow: hidden; position: relative; }
.rsq-values::before { background: radial-gradient(circle, rgba(223, 10, 8, .10) 0%, rgba(223, 10, 8, 0) 68%); content: ''; height: 520px; pointer-events: none; position: absolute; right: -220px; top: -270px; width: 520px; }
.rsq-values .container { position: relative; z-index: 1; }
.rsq-values .rsq-section-head { margin-bottom: 46px; max-width: 800px; }
.rsq-values .rsq-grid-3 { gap: 22px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.rsq-values .rsq-card { background: rgba(255, 255, 255, .94); border-color: rgba(26, 26, 26, .09); border-radius: 18px; box-shadow: 0 14px 34px rgba(20, 20, 25, .07); overflow: hidden; padding: 0; position: relative; }
.rsq-values .rsq-card::before { background: linear-gradient(90deg, var(--rsq-primary), #ff716e); content: ''; height: 4px; left: 30px; position: absolute; right: 30px; top: 0; transform: scaleX(.22); transform-origin: left; transition: transform .25s ease; }
.rsq-values .rsq-card:nth-child(-n+3) { grid-column: span 2; }
.rsq-values .rsq-card:nth-child(4) { grid-column: 2 / span 2; }
.rsq-values .rsq-card:nth-child(5) { grid-column: 4 / span 2; }
.rsq-values .rsq-card:hover { border-color: rgba(223, 10, 8, .30); box-shadow: 0 20px 42px rgba(20, 20, 25, .12); transform: translateY(-7px); }
.rsq-values .rsq-card:hover::before { transform: scaleX(1); }
.rsq-value-icon { align-items: center; background: linear-gradient(135deg, #fff6f6 0%, #fbe8e8 100%); border: 1px solid rgba(223, 10, 8, .14); border-radius: 16px; color: var(--rsq-primary); display: flex; height: 68px; justify-content: center; margin: 30px 30px 0; position: relative; transition: background-color .25s ease, color .25s ease, transform .25s ease; width: 68px; }
.rsq-value-icon::after { border: 1px solid rgba(223, 10, 8, .13); border-radius: inherit; content: ''; inset: 5px; pointer-events: none; position: absolute; }
.rsq-value-icon svg { fill: none; height: 34px; position: relative; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; width: 34px; z-index: 1; }
.rsq-value-icon--customer-first svg { stroke-width: 1.8; }
.rsq-value-icon--one-stop svg { stroke-width: 1.7; }
.rsq-value-icon--global-expertise svg { stroke-width: 1.7; }
.rsq-values .rsq-card:hover .rsq-value-icon { background: var(--rsq-primary); color: #fff; transform: translateY(-3px); }
.rsq-value-content { padding: 21px 30px 30px; }
.rsq-values .rsq-card h3 { letter-spacing: -.02em; line-height: 1.25; margin-bottom: 13px; }
.rsq-values .rsq-card p { max-width: 38ch; } .rsq-leaders { display: grid; grid-template-columns: 1fr; gap: 28px; }
.rsq-leader { display: flex; min-height: 340px; gap: 48px; align-items: stretch; background: #fff; border: 1px solid var(--rsq-border-light); border-radius: var(--rsq-radius); padding: 30px; box-shadow: var(--rsq-shadow); }
.rsq-leader--reverse { flex-direction: row-reverse; }
.rsq-avatar { width: min(30%, 300px); min-height: 450px; border-radius: var(--rsq-radius); flex-shrink: 0; overflow: hidden; background: linear-gradient(135deg, #2b0808, #161618); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 30px; font-weight: 600; }
.rsq-avatar img { width: 100%; height: 100%; object-fit: cover; }
.rsq-leader > div:not(.rsq-avatar) { align-self: center; flex: 1 1 0; }
.rsq-leader h3 { font-size: 21px; margin-bottom: 2px; }
.rsq-role { color: var(--rsq-primary); font-weight: 500; font-size: 15px; margin-bottom: 12px; }
.rsq-leader p { font-size: 15px; color: var(--rsq-text-body); } .rsq-bio { font-size: 15px; color: var(--rsq-text-body); }
.rsq-bio p { font-size: 15px; color: var(--rsq-text-body); margin: 0 0 12px; }
.rsq-bio p:last-child { margin-bottom: 0; }
.rsq-bio ul, .rsq-bio ol { margin: 10px 0; padding-left: 22px; }
.rsq-bio ul { list-style: disc; }
.rsq-bio ol { list-style: decimal; }
.rsq-bio li { margin-bottom: 6px; }
.rsq-bio a { color: var(--rsq-primary); text-decoration: underline; } .rsq-services { overflow: hidden; background: #fff; color: var(--rsq-ink); }
.rsq-services .rsq-section-head { max-width: 770px; margin: 0 auto 46px; text-align: center; }
.rsq-services .rsq-section-head h2 { color: var(--rsq-ink); }
.rsq-services .rsq-section-head p { color: var(--rsq-text-body); }
.rsq-services__carousel { position: relative; width: 100vw; margin-left: calc(50% - 50vw); background: #17191c; }
.rsq-services__viewport { display: flex; gap: 1px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
.rsq-services__viewport::-webkit-scrollbar { display: none; }
.rsq-services__viewport:focus-visible { outline: 3px solid rgba(223, 10, 8, .45); outline-offset: -3px; }
.rsq-svc-card { position: relative; display: flex; flex: 0 0 calc((100% - 3px) / 4); align-items: flex-end; min-height: 530px; isolation: isolate; overflow: hidden; background: #191b1f; border: 0; color: #fff; scroll-snap-align: start; scroll-snap-stop: always; }
.rsq-svc-card::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(10, 13, 17, .16) 12%, rgba(10, 13, 17, .45) 54%, rgba(10, 13, 17, .93) 100%); content: ''; transition: background .35s ease; }
.rsq-svc-card__media { position: absolute; z-index: -2; inset: 0; margin: 0; background: linear-gradient(135deg, #30363c, #15171a); }
.rsq-svc-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.82); transform: scale(1.001); transition: transform .65s ease, filter .4s ease; }
.rsq-svc-card__content { width: 100%; padding: 38px 40px 40px; }
.rsq-svc-num { margin: 0 0 15px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .14em; line-height: 1; opacity: .82; }
.rsq-svc-card h3 { margin: 0; color: #fff; font-size: clamp(22px, 1.65vw, 28px); line-height: 1.2; text-shadow: 0 1px 13px rgba(0, 0, 0, .35); }
.rsq-svc-card h3::after { display: block; width: 100%; height: 3px; margin-top: 24px; background: rgba(255, 255, 255, .94); content: ''; transform: scaleX(.45); transform-origin: left; transition: transform .35s ease; }
.rsq-svc-card__description { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .4s ease, opacity .25s ease, margin .35s ease; }
.rsq-svc-card__description p { margin: 0; color: rgba(255, 255, 255, .91); font-size: 15px; line-height: 1.55; }
.rsq-svc-card__link { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 11px 16px; border: 1px solid rgba(255, 255, 255, .92); color: #fff; font-size: 14px; font-weight: 700; line-height: 1; transition: background-color .2s ease, color .2s ease; }
.rsq-svc-card__link:hover { background: #fff; color: var(--rsq-ink); }
.rsq-svc-card:hover::before, .rsq-svc-card:focus-within::before { background: linear-gradient(180deg, rgba(10, 13, 17, .12) 10%, rgba(10, 13, 17, .38) 44%, rgba(10, 13, 17, .94) 100%); }
.rsq-svc-card:hover .rsq-svc-card__media img, .rsq-svc-card:focus-within .rsq-svc-card__media img { filter: saturate(1); transform: scale(1.055); }
.rsq-svc-card:hover h3::after, .rsq-svc-card:focus-within h3::after { transform: scaleX(1); }
.rsq-svc-card:hover .rsq-svc-card__description, .rsq-svc-card:focus-within .rsq-svc-card__description { max-height: 230px; margin-top: 22px; opacity: 1; }
.rsq-services__control { position: absolute; z-index: 3; top: 50%; display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid rgba(255, 255, 255, .72); border-radius: 50%; background: rgba(15, 18, 22, .66); box-shadow: 0 4px 16px rgba(0, 0, 0, .22); color: #fff; cursor: pointer; transform: translateY(-50%); transition: background-color .2s ease, opacity .2s ease, transform .2s ease; }
.rsq-services__control:hover:not(:disabled), .rsq-services__control:focus-visible { background: var(--rsq-primary); transform: translateY(-50%) scale(1.06); }
.rsq-services__control:focus-visible { outline: 3px solid rgba(255, 255, 255, .92); outline-offset: 3px; }
.rsq-services__control:disabled { cursor: default; opacity: 0; pointer-events: none; }
.rsq-services__control--previous { left: 22px; }
.rsq-services__control--next { right: 22px; }
.rsq-services__control svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.rsq-services__pagination { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }
.rsq-services__pagination button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 999px; background: #d6e0eb; cursor: pointer; transition: background-color .2s ease, width .2s ease; }
.rsq-services__pagination button[aria-current="true"] { width: 28px; background: var(--rsq-primary); } .rsq-process { position: relative; overflow: hidden; background: linear-gradient(180deg, #fbfcfc 0%, #f2f5f6 100%); }
.rsq-process::before { position: absolute; top: -260px; left: -260px; width: 540px; height: 540px; border: 1px solid rgba(212, 31, 39, .09); border-radius: 50%; box-shadow: 0 0 0 48px rgba(212, 31, 39, .028); content: ''; pointer-events: none; }
.rsq-process .container { position: relative; z-index: 1; }
.rsq-process .rsq-section-head { max-width: 770px; margin: 0 auto 50px; }
.rsq-steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, auto); gap: 70px 72px; max-width: 1120px; margin: 0 auto; padding: 0; list-style: none; }
.rsq-step { position: relative; min-width: 0; min-height: 218px; }
.rsq-step:nth-child(4) { grid-row: 2; grid-column: 3; }
.rsq-step:nth-child(5) { grid-row: 2; grid-column: 2; }
.rsq-step:nth-child(6) { grid-row: 2; grid-column: 1; }
.rsq-step__content { height: 100%; padding: 28px 29px 27px; border: 1px solid #dce3e6; border-top: 4px solid var(--rsq-primary); border-radius: 12px; background: rgba(255, 255, 255, .94); box-shadow: 0 12px 25px rgba(25, 35, 42, .06); transition: transform .22s ease, box-shadow .22s ease; }
.rsq-step-n { margin-bottom: 13px; color: var(--rsq-primary); font-size: 40px; font-style: italic; font-weight: 800; letter-spacing: -.055em; line-height: .8; }
.rsq-step h3 { margin: 0 0 10px; color: var(--rsq-ink); font-size: 20px; line-height: 1.3; }
.rsq-step p { margin: 0; color: var(--rsq-text-body); font-size: 14px; line-height: 1.58; }
.rsq-step:hover .rsq-step__content { box-shadow: 0 17px 30px rgba(25, 35, 42, .11); transform: translateY(-4px); }
.rsq-step:not(:last-child)::after { position: absolute; z-index: 2; display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(212, 31, 39, .30); border-radius: 50%; background: #f7f9fa; box-shadow: 0 3px 8px rgba(25, 35, 42, .06); color: var(--rsq-primary); font-size: 21px; font-weight: 700; line-height: 1; }
.rsq-step:nth-child(1)::after, .rsq-step:nth-child(2)::after { top: calc(50% - 16px); right: -52px; content: '→'; }
.rsq-step:nth-child(3)::after { right: calc(50% - 16px); bottom: -52px; content: '↓'; }
.rsq-step:nth-child(4)::after, .rsq-step:nth-child(5)::after { top: calc(50% - 16px); left: -52px; content: '←'; } .rsq-logo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.rsq-logo-box { display: flex; height: 96px; align-items: center; justify-content: center; overflow: hidden; padding: 0; border: 1px solid #d7d7d7; border-radius: 4px; background: #fff; color: var(--rsq-text-muted); font-size: 14px; box-shadow: none; }
.rsq-logo-box img { width: 100%; height: 100%; max-height: none; object-fit: contain; }
.rsq-company-partners .container { padding-left: 16px !important; padding-right: 16px !important; }
@media (min-width: 768px) {
.rsq-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.rsq-company-partners .container { padding-left: 0 !important; padding-right: 0 !important; }
}
@media (min-width: 1024px) {
.rsq-logo-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
} .rsq-testimonials { background: #f5f8fb; overflow: hidden; }
.rsq-testimonials .rsq-section-head { margin-bottom: 34px; }
.rsq-testimonials__carousel { align-items: center; display: grid; gap: 18px; grid-template-columns: 42px minmax(0, 1fr) 42px; }
.rsq-testimonials__viewport { display: flex; gap: 28px; overflow-x: auto; overscroll-behavior-x: contain; padding: 4px 2px 10px; scrollbar-width: none; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
.rsq-testimonials__viewport::-webkit-scrollbar { display: none; }
.rsq-testimonials__viewport:focus-visible { border-radius: 12px; outline: 3px solid rgba(223, 10, 8, .35); outline-offset: 5px; }
.rsq-testimonial-card { background: #fff; border: 1px solid #e0e6eb; border-left: 3px solid var(--rsq-primary); border-radius: 12px; box-shadow: 0 8px 20px rgba(25, 35, 42, .07); box-sizing: border-box; flex: 0 0 calc((100% - 56px) / 3); margin: 0; min-height: 238px; padding: 26px 28px; scroll-snap-align: start; }
.rsq-testimonial-card__header { align-items: center; display: flex; gap: 18px; margin-bottom: 20px; min-height: 44px; }
.rsq-testimonial-card__logo { align-items: center; display: flex; flex: 0 0 52px; height: 44px; justify-content: center; }
.rsq-testimonial-card__logo img { display: block; max-height: 44px; max-width: 52px; object-fit: contain; }
.rsq-testimonial-card h3 { color: var(--rsq-ink); font-size: 18px; line-height: 1.25; margin: 0; }
.rsq-testimonial-card__header p { color: var(--rsq-text-body); font-size: 15px; line-height: 1.35; margin: 5px 0 0; }
.rsq-testimonial-card__quote { color: var(--rsq-text-body); font-size: 16px; line-height: 1.62; }
.rsq-testimonial-card__quote > :first-child { margin-top: 0; }
.rsq-testimonial-card__quote > :last-child { margin-bottom: 0; }
.rsq-testimonials__control { align-items: center; background: #fff; border: 1px solid #e4e4e4; border-radius: 50%; box-shadow: 0 2px 8px rgba(20, 20, 25, .08); color: var(--rsq-primary); cursor: pointer; display: flex; height: 42px; justify-content: center; padding: 0; transition: background-color .2s ease, color .2s ease, opacity .2s ease; width: 42px; }
.rsq-testimonials__control:hover:not(:disabled) { background: var(--rsq-primary); color: #fff; }
.rsq-testimonials__control:focus-visible { outline: 3px solid rgba(223, 10, 8, .25); outline-offset: 3px; }
.rsq-testimonials__control:disabled { cursor: not-allowed; opacity: .35; }
.rsq-testimonials__control svg { fill: none; height: 22px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 22px; }
.rsq-testimonials__pagination { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 24px; }
.rsq-testimonials__pagination button { background: #d6e0eb; border: 0; border-radius: 999px; cursor: pointer; height: 9px; padding: 0; transition: background-color .2s ease, width .2s ease; width: 9px; }
.rsq-testimonials__pagination button[aria-current="true"] { background: var(--rsq-primary); width: 28px; }
@media (max-width: 1000px) {
.rsq-testimonial-card { flex-basis: calc((100% - 28px) / 2); }
}
@media (max-width: 640px) {
.rsq-testimonials__carousel { gap: 10px; grid-template-columns: 34px minmax(0, 1fr) 34px; }
.rsq-testimonials__control { height: 34px; width: 34px; }
.rsq-testimonials__control svg { height: 19px; width: 19px; }
.rsq-testimonials__viewport { gap: 14px; }
.rsq-testimonial-card { flex-basis: 100%; min-height: 0; padding: 23px 20px; }
.rsq-testimonial-card__header { gap: 14px; }
} .rsq-certificates { background: #fff; overflow: hidden; }
.rsq-certificates .rsq-section-head { margin-bottom: 34px; }
.rsq-certificates__carousel { align-items: center; display: grid; gap: 18px; grid-template-columns: 42px minmax(0, 1fr) 42px; }
.rsq-certificates__viewport { display: flex; gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; padding: 4px 2px 10px; scrollbar-width: none; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
.rsq-certificates__viewport::-webkit-scrollbar { display: none; }
.rsq-certificates__viewport:focus-visible { border-radius: 12px; outline: 3px solid rgba(223, 10, 8, .35); outline-offset: 5px; }
.rsq-certificates__item { align-items: center; background: #fff; border: 1px solid var(--rsq-border-light); display: flex; flex: 0 0 calc((100% - 72px) / 4); height: 240px; justify-content: center; margin: 0; overflow: hidden; padding: 18px; scroll-snap-align: start; }
.rsq-certificates__item img { display: block; height: 100%; max-width: 100%; object-fit: contain; width: 100%; }
.rsq-certificates__control { align-items: center; background: #fff; border: 1px solid #e4e4e4; border-radius: 50%; box-shadow: 0 2px 8px rgba(20, 20, 25, .08); color: var(--rsq-primary); cursor: pointer; display: flex; height: 42px; justify-content: center; padding: 0; transition: background-color .2s ease, color .2s ease, opacity .2s ease; width: 42px; }
.rsq-certificates__control:hover:not(:disabled) { background: var(--rsq-primary); color: #fff; }
.rsq-certificates__control:focus-visible { outline: 3px solid rgba(223, 10, 8, .25); outline-offset: 3px; }
.rsq-certificates__control:disabled { cursor: not-allowed; opacity: .35; }
.rsq-certificates__control svg { fill: none; height: 22px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 22px; }
.rsq-certificates__pagination { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 24px; }
.rsq-certificates__pagination button { background: #d6e0eb; border: 0; border-radius: 999px; cursor: pointer; height: 9px; padding: 0; transition: background-color .2s ease, width .2s ease; width: 9px; }
.rsq-certificates__pagination button[aria-current="true"] { background: var(--rsq-primary); width: 28px; }
@media (max-width: 1000px) {
.rsq-certificates__item { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 640px) {
.rsq-certificates__carousel { gap: 10px; grid-template-columns: 34px minmax(0, 1fr) 34px; }
.rsq-certificates__control { height: 34px; width: 34px; }
.rsq-certificates__control svg { height: 19px; width: 19px; }
.rsq-certificates__viewport { gap: 14px; }
.rsq-certificates__item { flex-basis: 100%; height: 260px; padding: 16px; }
}
.rsq-press-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.rsq-press-card { background: #fff; border: 1px solid var(--rsq-border-light); border-radius: var(--rsq-radius); overflow: hidden; box-shadow: var(--rsq-shadow); }
.rsq-press-thumb { aspect-ratio: 16/9; background: linear-gradient(135deg, #f0f3f5, #e2e8ec); display: flex; align-items: center; justify-content: center; color: var(--rsq-text-muted); font-size: 14px; overflow: hidden; }
.rsq-press-thumb img { width: 100%; height: 100%; object-fit: cover; }
.rsq-press-body { padding: 22px 24px; }
.rsq-press-body .rsq-src { font-size: 13px; font-weight: 600; color: var(--rsq-primary); letter-spacing: .5px; }
.rsq-press-body h3 { font-size: 17px; margin: 8px 0; line-height: 1.4; }
.rsq-press-body h3 a:hover { color: var(--rsq-primary); }
.rsq-press-body .rsq-date { font-size: 13px; color: var(--rsq-text-muted); } .rsq-info-table { width: 100%; overflow: hidden; border: 1px solid #e0e5e8; border-collapse: separate; border-spacing: 0; border-radius: 16px; background: #fff; box-shadow: 0 14px 32px rgba(20, 28, 37, .07); }
.rsq-info-table tr { transition: background-color .2s ease; }
.rsq-info-table tr:not(:last-child) th, .rsq-info-table tr:not(:last-child) td { border-bottom: 1px solid #e7ebed; }
.rsq-info-table th { position: relative; width: 27%; padding: 22px 28px; border-right: 1px solid #e7ebed; background: #f6f8f9; color: #505960; font-size: 15px; font-weight: 700; letter-spacing: 0; line-height: 1.55; text-align: left; text-transform: none; vertical-align: top; }
.rsq-info-table td { padding: 22px 30px; background: #fff; color: var(--rsq-text-body); font-size: 16px; font-weight: 400; line-height: 1.65; }
.rsq-info-table tr:hover th { background: #f2f5f6; }
.rsq-info-table tr:hover td { background: #fffdfd; } .rsq-cta-strip { background: linear-gradient(115deg, #161618, #2b0808); color: #fff; text-align: center; padding: 68px 0; }
.rsq-cta-strip h2 { color: #fff; font-size: clamp(24px, 3.4vw, 32px); }
.rsq-cta-strip p { color: #d9dade; margin: 14px auto 26px; max-width: 600px; font-size: 18px; } .rsq-about .rsq-section-head h2 { font-size: clamp(30px, 3vw, 38px) !important; }
.rsq-about .rsq-intro-head h2 { font-size: clamp(30px, 3vw, 36px) !important; }
.rsq-about .rsq-history__title { font-size: clamp(32px, 4vw, 44px) !important; }
.rsq-about .rsq-history__period-title { font-size: clamp(20px, 2.2vw, 26px) !important; }
.rsq-about .rsq-section-head h3 { font-size: clamp(30px, 3vw, 38px) !important; }
.rsq-about .rsq-card h3 { font-size: 22px !important; }
.rsq-about .rsq-leader h3 { font-size: 22px !important; }
.rsq-about .rsq-svc-card h3 { font-size: clamp(22px, 1.65vw, 28px) !important; }
.rsq-about .rsq-step h3 { font-size: clamp(21px, 2vw, 26px) !important; }
.rsq-about .rsq-cta-strip h2 { font-size: clamp(30px, 3vw, 36px) !important; }
@media (max-width: 1000px) {
.rsq-history__events { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rsq-intro { grid-template-columns: 1fr; gap: 32px; }
.rsq-intro-media { min-height: 360px; }
.rsq-chart-wrap { grid-template-columns: 1fr; gap: 36px; }
.rsq-grid-3 { grid-template-columns: repeat(2, 1fr); }
.rsq-values .rsq-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rsq-values .rsq-card:nth-child(n) { grid-column: auto; }
.rsq-press-grid { grid-template-columns: 1fr 1fr; }
.rsq-hero-stats { grid-template-columns: repeat(2, 1fr); gap: 32px 20px; }
.rsq-svc-card { flex-basis: calc((100% - 1px) / 2); min-height: 450px; }
.rsq-svc-card__content { padding: 32px; }
.rsq-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 60px 62px; }
.rsq-step { width: auto; min-height: 206px; }
.rsq-step:nth-child(1) { grid-row: 1; grid-column: 1; }
.rsq-step:nth-child(2) { grid-row: 1; grid-column: 2; }
.rsq-step:nth-child(3) { grid-row: 2; grid-column: 2; }
.rsq-step:nth-child(4) { grid-row: 2; grid-column: 1; }
.rsq-step:nth-child(5) { grid-row: 3; grid-column: 1; }
.rsq-step:nth-child(6) { grid-row: 3; grid-column: 2; }
.rsq-step__content { padding: 25px 26px; }
.rsq-step:nth-child(1)::after, .rsq-step:nth-child(5)::after { top: calc(50% - 16px); right: -47px; bottom: auto; left: auto; content: '→'; }
.rsq-step:nth-child(2)::after, .rsq-step:nth-child(4)::after { top: auto; right: calc(50% - 16px); bottom: -47px; left: auto; content: '↓'; }
.rsq-step:nth-child(3)::after { top: calc(50% - 16px); right: auto; bottom: auto; left: -47px; content: '←'; }
}
@media (max-width: 640px) {
.rsq-hero { background-image: linear-gradient(90deg, rgba(12, 15, 22, .94), rgba(12, 15, 22, .77)), url(//rsquare.vn/wp-content/themes/twentytwenty/assets/images/about-us/hero-bg-1-mobile.webp); }
.rsq-history { padding: 68px 0 72px; }
.rsq-history__heading { margin-bottom: 38px; }
.rsq-history__carousel { display: block; }
.rsq-history__control { display: none; }
.rsq-history__viewport { margin: 0 -20px; padding: 0 20px; scroll-padding-left: 20px; }
.rsq-history__slide { flex-basis: calc(100% - 26px); padding-right: 26px; }
.rsq-history__period-head { margin-bottom: 32px; text-align: left; }
.rsq-history__rail { margin: 0 12px 30px; }
.rsq-history__rail-line { top: 36px; }
.rsq-history__rail-year { font-size: 14px; }
.rsq-history__rail-dot { border-width: 4px; height: 15px; margin-top: 13px; width: 15px; }
.rsq-history__events { gap: 13px; grid-template-columns: 1fr; margin: 0 12px; }
.rsq-history__event { padding: 20px 18px; }
.rsq-section { padding: 56px 0; }
.rsq-grid-3, .rsq-leaders, .rsq-press-grid { grid-template-columns: 1fr; }
.rsq-values .rsq-grid-3 { grid-template-columns: 1fr; }
.rsq-values .rsq-section-head { margin-bottom: 34px; }
.rsq-values .rsq-card { min-height: 0; padding: 0; }
.rsq-values .rsq-card::before { left: 26px; right: 26px; }
.rsq-value-icon { height: 60px; margin: 26px 26px 0; width: 60px; }
.rsq-value-icon svg { height: 30px; width: 30px; }
.rsq-value-content { padding: 19px 26px 26px; }
.rsq-services .rsq-section-head { margin-bottom: 34px; }
.rsq-svc-card { flex-basis: 100%; min-height: 460px; }
.rsq-svc-card__content { padding: 28px 26px 30px; }
.rsq-svc-card h3::after { margin-top: 18px; }
.rsq-svc-card__description { max-height: 230px; margin-top: 18px; opacity: 1; }
.rsq-services__control { width: 38px; height: 38px; }
.rsq-services__control--previous { left: 12px; }
.rsq-services__control--next { right: 12px; }
.rsq-services__control svg { width: 19px; height: 19px; }
.rsq-services__pagination { margin-top: 18px; }
.rsq-process .rsq-section-head { margin-bottom: 40px; }
.rsq-steps { display: flex; flex-direction: column; gap: 48px; }
.rsq-step, .rsq-step:nth-child(n) { min-height: 0; }
.rsq-step__content { padding: 24px 23px; }
.rsq-step:not(:last-child)::after { top: auto; right: auto; bottom: -40px; left: calc(50% - 16px); content: '↓'; }
.rsq-step-n { margin-bottom: 13px; font-size: 38px; }
.rsq-step h3 { margin-bottom: 9px; }
.rsq-hero-stats { grid-template-columns: repeat(2, 1fr); }
.rsq-leader { flex-direction: column; min-height: 0; gap: 24px; text-align: center; align-items: center; }
.rsq-leader .rsq-bio { text-align: left; width: 100%; }
.rsq-avatar { width: min(100%, 320px); min-height: 320px; } .rsq-info-table { display: table; table-layout: fixed; border-radius: 13px; }
.rsq-info-table tbody { display: table-row-group; }
.rsq-info-table tr { display: table-row; }
.rsq-info-table th, .rsq-info-table td { display: table-cell; width: auto; overflow-wrap: anywhere; }
.rsq-info-table tr:not(:last-child) th, .rsq-info-table tr:not(:last-child) td { border-bottom: 1px solid #e7ebed; }
.rsq-info-table th { width: 35%; padding: 15px 14px; border-right: 1px solid #e7ebed; font-size: 13px; line-height: 1.45; }
.rsq-info-table td { padding: 15px 16px; font-size: 14px; line-height: 1.55; }
} .rsq-press { overflow: hidden; }
.rsq-press__carousel { align-items: stretch; display: grid; gap: 18px; grid-template-columns: 42px minmax(0, 1fr) 42px; }
.rsq-press__viewport { display: flex; gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; padding: 4px 2px 12px; scrollbar-width: none; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
.rsq-press__viewport::-webkit-scrollbar { display: none; }
.rsq-press__viewport:focus-visible { border-radius: 12px; outline: 3px solid rgba(223, 10, 8, .35); outline-offset: 5px; }
.rsq-press__item { flex: 0 0 calc((100% - 48px) / 3); scroll-snap-align: start; }
.rsq-press__control { align-self: center; align-items: center; background: #fff; border: 1px solid #e4e4e4; border-radius: 50%; box-shadow: 0 2px 8px rgba(20, 20, 25, .08); color: var(--rsq-primary); cursor: pointer; display: flex; height: 42px; justify-content: center; padding: 0; transition: background-color .2s ease, color .2s ease, opacity .2s ease; width: 42px; }
.rsq-press__control:hover:not(:disabled) { background: var(--rsq-primary); color: #fff; }
.rsq-press__control:focus-visible { outline: 3px solid rgba(223, 10, 8, .25); outline-offset: 3px; }
.rsq-press__control:disabled { cursor: not-allowed; opacity: .35; }
.rsq-press__control svg { fill: none; height: 22px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 22px; }
.rsq-press__pagination { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 24px; }
.rsq-press__pagination button { background: #d6e0eb; border: 0; border-radius: 999px; cursor: pointer; height: 9px; padding: 0; transition: background-color .2s ease, width .2s ease; width: 9px; }
.rsq-press__pagination button[aria-current="true"] { background: var(--rsq-primary); width: 28px; }
@media (max-width: 1000px) {
.rsq-press__item { flex-basis: calc((100% - 24px) / 2); }
.rsq-press__carousel { gap: 10px; grid-template-columns: 34px minmax(0, 1fr) 34px; }
.rsq-press__control { height: 34px; width: 34px; }
.rsq-press__control svg { height: 19px; width: 19px; }
}
@media (max-width: 640px) {
.rsq-press__viewport { gap: 14px; }
.rsq-press__item { flex-basis: 100%; }
} .rsq-certificates__item { position: relative; }
.rsq-certificates__zoom { appearance: none; -webkit-appearance: none; background: transparent; border: 0; margin: 0; padding: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; cursor: zoom-in; }
.rsq-certificates__zoom:focus-visible { outline: 3px solid rgba(223, 10, 8, .4); outline-offset: -3px; }
.rsq-certificates__zoom-hint { position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(20, 20, 25, .55); color: #fff; opacity: 0; transform: scale(.85); transition: opacity .2s ease, transform .2s ease; pointer-events: none; }
.rsq-certificates__zoom-hint svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rsq-certificates__item:hover .rsq-certificates__zoom-hint,
.rsq-certificates__zoom:focus-visible .rsq-certificates__zoom-hint { opacity: 1; transform: scale(1); }
.rsq-certificates__caption { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 16px 16px 14px; background: linear-gradient(to top, rgba(15, 23, 42, .94), rgba(15, 23, 42, .74) 55%, rgba(15, 23, 42, 0)); color: #fff; font-size: 14px; line-height: 1.45; text-align: center; opacity: 0; transform: translateY(10px); transition: opacity .25s ease, transform .25s ease; pointer-events: none; }
.rsq-certificates__item:hover .rsq-certificates__caption,
.rsq-certificates__zoom:focus-visible ~ .rsq-certificates__caption { opacity: 1; transform: translateY(0); } .rsq-lightbox { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 24px; }
.rsq-lightbox[hidden] { display: none; }
.rsq-lightbox__backdrop { position: absolute; inset: 0; background: rgba(10, 12, 18, .86); }
.rsq-lightbox__figure { position: relative; margin: 0; max-width: min(1100px, 94vw); max-height: 92vh; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.rsq-lightbox__img { max-width: 100%; max-height: 82vh; width: auto; height: auto; object-fit: contain; border-radius: 8px; background: #fff; box-shadow: 0 24px 60px rgba(0, 0, 0, .5); }
.rsq-lightbox__caption { color: #fff; font-size: 15px; line-height: 1.5; text-align: center; max-width: 760px; }
.rsq-lightbox__caption:empty { display: none; }
.rsq-lightbox__close { position: absolute; top: -16px; right: -16px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: #14141a; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .3); }
.rsq-lightbox__close svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
body.rsq-lightbox-open { overflow: hidden; }
@media (max-width: 640px) { .rsq-lightbox__close { top: 8px; right: 8px; } } .rsq-activity__carousel { align-items: stretch; display: grid; gap: 18px; grid-template-columns: 42px minmax(0, 1fr) 42px; }
.rsq-activity__viewport { display: flex; gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; padding: 4px 2px 12px; scrollbar-width: none; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
.rsq-activity__viewport::-webkit-scrollbar { display: none; }
.rsq-activity__viewport:focus-visible { border-radius: 12px; outline: 3px solid rgba(223, 10, 8, .35); outline-offset: 5px; }
.rsq-activity__item { flex: 0 0 calc((100% - 48px) / 3); scroll-snap-align: start; display: flex; }
.rsq-activity__control { align-self: center; align-items: center; background: #fff; border: 1px solid #e4e4e4; border-radius: 50%; box-shadow: 0 2px 8px rgba(20, 20, 25, .08); color: var(--rsq-primary); cursor: pointer; display: flex; height: 42px; justify-content: center; padding: 0; transition: background-color .2s ease, color .2s ease, opacity .2s ease; width: 42px; }
.rsq-activity__control:hover:not(:disabled) { background: var(--rsq-primary); color: #fff; }
.rsq-activity__control:focus-visible { outline: 3px solid rgba(223, 10, 8, .25); outline-offset: 3px; }
.rsq-activity__control:disabled { cursor: not-allowed; opacity: .35; }
.rsq-activity__control svg { fill: none; height: 22px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 22px; }
.rsq-activity__pagination { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 24px; }
.rsq-activity__pagination button { background: #d6e0eb; border: 0; border-radius: 999px; cursor: pointer; height: 9px; padding: 0; transition: background-color .2s ease, width .2s ease; width: 9px; }
.rsq-activity__pagination button[aria-current="true"] { background: var(--rsq-primary); width: 28px; }
.rsq-activity-card { background: #fff; border: 1px solid var(--rsq-border-light); border-radius: var(--rsq-radius); overflow: hidden; box-shadow: var(--rsq-shadow); width: 100%; transition: transform .2s ease, box-shadow .2s ease; }
.rsq-activity-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(18, 29, 40, .16); }
.rsq-activity-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.rsq-activity-thumb { aspect-ratio: 16 / 9; background: linear-gradient(135deg, #f0f3f5, #e2e8ec); display: flex; align-items: center; justify-content: center; color: var(--rsq-text-muted); font-weight: 600; overflow: hidden; }
.rsq-activity-thumb img { width: 100%; height: 100%; object-fit: cover; }
.rsq-activity-body { padding: 20px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.rsq-activity-body .rsq-date { font-size: 13px; color: var(--rsq-text-muted); }
.rsq-activity-body h3 { font-size: 17px; margin: 0; line-height: 1.4; transition: color .2s ease; }
.rsq-activity-card:hover .rsq-activity-body h3 { color: var(--rsq-primary); }
.rsq-activity-body p { font-size: 14px; color: var(--rsq-text-muted); line-height: 1.55; margin: 0; }
.rsq-activity-more { margin-top: auto; font-size: 13px; font-weight: 600; color: var(--rsq-primary); }
@media (max-width: 980px) {
.rsq-activity__item { flex-basis: calc((100% - 24px) / 2); }
.rsq-activity__carousel { gap: 10px; grid-template-columns: 34px minmax(0, 1fr) 34px; }
.rsq-activity__control { height: 34px; width: 34px; }
.rsq-activity__control svg { height: 19px; width: 19px; }
}
@media (max-width: 640px) {
.rsq-activity__viewport { gap: 14px; }
.rsq-activity__item { flex-basis: 100%; }
}