File: /var/www/html/wp-content/themes/thegem-elementor/css/ethnic-industry-page.css
.ethnic-industry-page {
--ethnic-industry-accent: #4e74ff;
--ethnic-industry-ink: #15213d;
--ethnic-industry-copy: #586683;
--ethnic-industry-line: rgba(39, 68, 124, 0.12);
--ethnic-industry-shell: #ffffff;
--ethnic-industry-soft: linear-gradient(135deg, rgba(78, 116, 255, 0.1), rgba(255, 125, 116, 0.08));
position: relative;
padding: 36px 0 110px;
color: var(--ethnic-industry-ink);
}
.ethnic-industry-page::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(circle at top left, rgba(78, 116, 255, 0.16), transparent 34%),
radial-gradient(circle at top right, rgba(255, 125, 116, 0.12), transparent 26%),
#f7faff;
pointer-events: none;
}
.ethnic-industry-page > * {
position: relative;
z-index: 1;
}
.ethnic-industry-page .container {
width: min(1520px, calc(100vw - 56px));
}
.ethnic-industry-page__hero {
padding-bottom: 28px;
}
.ethnic-industry-page__hero-shell,
.ethnic-industry-page__cta,
.ethnic-industry-page__section--contrast .container > *:not(.ethnic-industry-page__section-head) {
border: 1px solid var(--ethnic-industry-line);
border-radius: 34px;
background: rgba(255, 255, 255, 0.94);
box-shadow: 0 28px 64px rgba(17, 38, 85, 0.08);
}
.ethnic-industry-page__hero-shell {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
gap: 44px;
align-items: center;
padding: 40px;
}
.ethnic-industry-page__eyebrow,
.ethnic-industry-page__section-kicker {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 16px;
border-radius: 999px;
background: rgba(78, 116, 255, 0.08);
color: #3464ff;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
}
.ethnic-industry-page h1,
.ethnic-industry-page h2,
.ethnic-industry-page h3 {
margin: 0;
color: var(--ethnic-industry-ink);
line-height: 1.05;
}
.ethnic-industry-page h1 {
margin-top: 18px;
font-size: clamp(46px, 7vw, 78px);
letter-spacing: -0.05em;
}
.ethnic-industry-page h2 {
font-size: clamp(34px, 4.4vw, 54px);
letter-spacing: -0.04em;
}
.ethnic-industry-page h3 {
font-size: 26px;
letter-spacing: -0.03em;
}
.ethnic-industry-page p {
margin: 0;
color: var(--ethnic-industry-copy);
font-size: 20px;
line-height: 1.72;
}
.ethnic-industry-page__hero-copy p {
margin-top: 18px;
max-width: 760px;
}
.ethnic-industry-page__hero-actions,
.ethnic-industry-page__cta-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 30px;
}
.ethnic-industry-page__button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 56px;
padding: 0 28px;
border-radius: 999px;
border: 1px solid var(--ethnic-industry-line);
color: var(--ethnic-industry-ink);
font-size: 18px;
font-weight: 700;
line-height: 1;
text-decoration: none;
transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}
.ethnic-industry-page__button:hover,
.ethnic-industry-page__button:focus-visible,
.ethnic-industry-page__link:hover,
.ethnic-industry-page__link:focus-visible,
.ethnic-industry-page__industry-card:hover,
.ethnic-industry-page__industry-card:focus-within,
.ethnic-industry-page__service-card:hover,
.ethnic-industry-page__service-card:focus-within,
.ethnic-industry-page__case-card:hover,
.ethnic-industry-page__case-card:focus-within,
.ethnic-industry-page__challenge-card:hover,
.ethnic-industry-page__challenge-card:focus-within,
.ethnic-industry-page__highlight-card:hover,
.ethnic-industry-page__highlight-card:focus-within,
.ethnic-industry-page__tech-card:hover,
.ethnic-industry-page__tech-card:focus-within {
transform: translateY(-2px);
}
.ethnic-industry-page__button--primary {
border-color: rgba(228, 255, 78, 0.8);
background: #e4ff4e;
box-shadow: 0 16px 36px rgba(228, 255, 78, 0.28);
}
.ethnic-industry-page__button--ghost {
background: rgba(255, 255, 255, 0.94);
}
.ethnic-industry-page__micro-points {
display: grid;
gap: 12px;
margin: 30px 0 0;
padding: 0;
list-style: none;
}
.ethnic-industry-page__micro-points li {
position: relative;
padding-left: 34px;
color: var(--ethnic-industry-copy);
font-size: 18px;
line-height: 1.6;
}
.ethnic-industry-page__micro-points li::before {
content: "";
position: absolute;
top: 10px;
left: 0;
width: 16px;
height: 16px;
border-radius: 50%;
background: rgba(78, 116, 255, 0.16);
box-shadow: inset 0 0 0 5px var(--ethnic-industry-accent);
}
.ethnic-industry-page__hero-visual {
min-width: 0;
}
.ethnic-industry-page__visual-frame,
.ethnic-industry-page__archive-visual-grid {
position: relative;
}
.ethnic-industry-page__visual-frame {
min-height: 560px;
}
.ethnic-industry-page__visual-main {
position: relative;
height: 100%;
min-height: 560px;
overflow: hidden;
border-radius: 30px;
background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(243,247,255,0.96));
border: 1px solid var(--ethnic-industry-line);
}
.ethnic-industry-page__visual-main img,
.ethnic-industry-page__case-media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.ethnic-industry-page__visual-note,
.ethnic-industry-page__visual-stack,
.ethnic-industry-page__hero-badge {
position: absolute;
border-radius: 24px;
background: rgba(255, 255, 255, 0.96);
border: 1px solid var(--ethnic-industry-line);
box-shadow: 0 18px 40px rgba(20, 35, 70, 0.1);
}
.ethnic-industry-page__visual-note {
top: 20px;
left: -18px;
padding: 18px 20px;
max-width: 250px;
}
.ethnic-industry-page__visual-note span,
.ethnic-industry-page__visual-stack span {
display: block;
color: #3464ff;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.ethnic-industry-page__visual-note strong,
.ethnic-industry-page__visual-stack strong {
display: block;
margin-top: 8px;
font-size: 22px;
line-height: 1.2;
letter-spacing: -0.03em;
}
.ethnic-industry-page__visual-stack {
right: -14px;
bottom: 26px;
width: min(280px, 58%);
padding: 20px 22px;
}
.ethnic-industry-page__visual-stack strong + strong {
margin-top: 10px;
}
.ethnic-industry-page__archive-visual-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
min-height: 420px;
}
.ethnic-industry-page__archive-visual-card {
display: flex;
flex-direction: column;
justify-content: space-between;
min-height: 180px;
padding: 24px;
border-radius: 28px;
border: 1px solid var(--ethnic-industry-line);
background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(242,246,255,0.96));
box-shadow: 0 16px 36px rgba(20, 35, 70, 0.08);
}
.ethnic-industry-page__archive-visual-card:nth-child(1) {
background: linear-gradient(145deg, rgba(255,125,116,0.12), rgba(255,255,255,0.98));
}
.ethnic-industry-page__archive-visual-card:nth-child(2) {
background: linear-gradient(145deg, rgba(52,176,222,0.12), rgba(255,255,255,0.98));
}
.ethnic-industry-page__archive-visual-card:nth-child(3) {
background: linear-gradient(145deg, rgba(78,116,255,0.12), rgba(255,255,255,0.98));
}
.ethnic-industry-page__archive-visual-card:nth-child(4) {
background: linear-gradient(145deg, rgba(215,107,178,0.12), rgba(255,255,255,0.98));
}
.ethnic-industry-page__archive-visual-card span {
color: #3464ff;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.ethnic-industry-page__archive-visual-card strong {
font-size: 22px;
line-height: 1.2;
letter-spacing: -0.03em;
}
.ethnic-industry-page__hero-badge {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 50px;
padding: 0 18px;
font-size: 15px;
font-weight: 700;
line-height: 1;
}
.ethnic-industry-page__hero-badge--primary {
top: -12px;
right: 14px;
}
.ethnic-industry-page__hero-badge--secondary {
bottom: -12px;
left: 30px;
background: var(--ethnic-industry-accent);
border-color: transparent;
color: #fff;
}
.ethnic-industry-page__section {
padding-top: 22px;
}
.ethnic-industry-page__editor-content {
padding: 34px;
border: 1px solid var(--ethnic-industry-line);
border-radius: 30px;
background: rgba(255, 255, 255, 0.94);
box-shadow: 0 18px 44px rgba(20, 35, 70, 0.06);
}
.ethnic-industry-page__editor-content > *:first-child {
margin-top: 0;
}
.ethnic-industry-page__editor-content > *:last-child {
margin-bottom: 0;
}
.ethnic-industry-page__editor-content p,
.ethnic-industry-page__editor-content li {
color: var(--ethnic-industry-copy);
font-size: 18px;
line-height: 1.72;
}
.ethnic-industry-page__editor-content h2,
.ethnic-industry-page__editor-content h3,
.ethnic-industry-page__editor-content h4 {
color: var(--ethnic-industry-ink);
letter-spacing: -0.03em;
}
.ethnic-industry-page__section--contrast .container > *:not(.ethnic-industry-page__section-head),
.ethnic-industry-page__section--cta .ethnic-industry-page__cta {
padding: 34px;
}
.ethnic-industry-page__section-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
margin-bottom: 24px;
}
.ethnic-industry-page__section-head h2 {
margin-top: 14px;
max-width: 960px;
}
.ethnic-industry-page__overview-grid,
.ethnic-industry-page__service-grid,
.ethnic-industry-page__tech-grid,
.ethnic-industry-page__case-grid,
.ethnic-industry-page__industry-grid,
.ethnic-industry-page__challenge-grid,
.ethnic-industry-page__highlight-grid {
display: grid;
gap: 22px;
}
.ethnic-industry-page__overview-grid {
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
align-items: start;
}
.ethnic-industry-page__prose {
display: grid;
gap: 18px;
}
.ethnic-industry-page__prose + .ethnic-industry-page__industry-grid,
.ethnic-industry-page__tech-intro + .ethnic-industry-page__tech-grid {
margin-top: 24px;
}
.ethnic-industry-page__highlight-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ethnic-industry-page__highlight-card,
.ethnic-industry-page__challenge-card,
.ethnic-industry-page__service-card,
.ethnic-industry-page__tech-card,
.ethnic-industry-page__industry-card,
.ethnic-industry-page__case-card,
.ethnic-industry-page__faq-item {
border: 1px solid var(--ethnic-industry-line);
border-radius: 28px;
background: rgba(255, 255, 255, 0.94);
box-shadow: 0 16px 36px rgba(20, 35, 70, 0.06);
transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}
.ethnic-industry-page__highlight-card,
.ethnic-industry-page__challenge-card,
.ethnic-industry-page__tech-card,
.ethnic-industry-page__industry-card {
padding: 26px;
}
.ethnic-industry-page__highlight-card h3,
.ethnic-industry-page__challenge-card h3,
.ethnic-industry-page__service-card h3,
.ethnic-industry-page__tech-card h3,
.ethnic-industry-page__industry-card h3,
.ethnic-industry-page__case-card h3 {
font-size: 28px;
}
.ethnic-industry-page__highlight-card p,
.ethnic-industry-page__challenge-card p,
.ethnic-industry-page__service-card p,
.ethnic-industry-page__tech-card p,
.ethnic-industry-page__industry-card p,
.ethnic-industry-page__case-card p,
.ethnic-industry-page__faq-answer p,
.ethnic-industry-page__tech-intro p,
.ethnic-industry-page__cta p {
margin-top: 10px;
font-size: 18px;
}
.ethnic-industry-page__challenge-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ethnic-industry-page__challenge-badge {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 54px;
height: 34px;
padding: 0 12px;
border-radius: 999px;
background: rgba(78, 116, 255, 0.08);
color: #3464ff;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.ethnic-industry-page__challenge-card h3 {
margin-top: 16px;
}
.ethnic-industry-page__service-grid,
.ethnic-industry-page__tech-grid,
.ethnic-industry-page__industry-grid,
.ethnic-industry-page__case-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ethnic-industry-page--archive .ethnic-industry-page__industry-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ethnic-industry-page__service-card {
display: flex;
flex-direction: column;
justify-content: space-between;
min-height: 280px;
padding: 28px;
}
.ethnic-industry-page__tech-card {
background: linear-gradient(160deg, rgba(255,255,255,0.96), rgba(242,246,255,0.96));
}
.ethnic-industry-page__tech-tags,
.ethnic-industry-page__case-tags {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 16px;
}
.ethnic-industry-page__tech-tag,
.ethnic-industry-page__tag {
display: inline-flex;
align-items: center;
min-height: 36px;
padding: 0 14px;
border-radius: 999px;
border: 1px solid var(--ethnic-industry-line);
background: rgba(255, 255, 255, 0.92);
color: var(--ethnic-industry-ink);
font-size: 14px;
font-weight: 600;
line-height: 1;
}
.ethnic-industry-page__tag--industry {
background: rgba(78, 116, 255, 0.08);
color: #3464ff;
}
.ethnic-industry-page__tag--platform {
background: rgba(255, 125, 116, 0.08);
color: #ff6a5e;
}
.ethnic-industry-page__link {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 18px;
color: #3464ff;
font-size: 16px;
font-weight: 700;
line-height: 1.2;
text-decoration: none;
transition: transform 0.24s ease, color 0.24s ease;
}
.ethnic-industry-page__link::after {
content: "→";
font-size: 18px;
}
.ethnic-industry-page__link--head {
flex-shrink: 0;
margin-top: 0;
}
.ethnic-industry-page__case-card {
overflow: hidden;
}
.ethnic-industry-page__case-media {
display: block;
aspect-ratio: 1.42;
overflow: hidden;
}
.ethnic-industry-page__case-body {
padding: 24px;
}
.ethnic-industry-page__case-body h3 {
margin-top: 18px;
font-size: 22px;
line-height: 1.16;
letter-spacing: -0.028em;
text-wrap: balance;
}
.ethnic-industry-page__case-body h3 a {
color: var(--ethnic-industry-ink);
text-decoration: none;
transition: color 0.24s ease;
}
.ethnic-industry-page__case-body h3 a:hover,
.ethnic-industry-page__case-body h3 a:focus-visible {
color: #3464ff;
}
.ethnic-industry-page__industry-accent {
display: block;
width: 64px;
height: 6px;
border-radius: 999px;
margin-bottom: 20px;
}
.ethnic-industry-page__faq-list {
display: grid;
gap: 16px;
}
.ethnic-industry-page__faq-item {
overflow: hidden;
}
.ethnic-industry-page__faq-item summary {
position: relative;
padding: 24px 70px 24px 26px;
cursor: pointer;
list-style: none;
font-size: 24px;
font-weight: 700;
letter-spacing: -0.03em;
line-height: 1.3;
}
.ethnic-industry-page__faq-item summary::-webkit-details-marker {
display: none;
}
.ethnic-industry-page__faq-item summary::after {
content: "+";
position: absolute;
top: 50%;
right: 24px;
transform: translateY(-50%);
color: #3464ff;
font-size: 30px;
font-weight: 400;
line-height: 1;
}
.ethnic-industry-page__faq-item[open] summary::after {
content: "−";
}
.ethnic-industry-page__faq-answer {
padding: 0 26px 24px;
}
.ethnic-industry-page__cta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
}
.ethnic-industry-page__cta h2 {
margin-top: 14px;
max-width: 760px;
}
.ethnic-industry-page__fallback {
padding: 80px 0;
}
@media (max-width: 1360px) {
.ethnic-industry-page__hero-shell {
grid-template-columns: 1fr;
}
.ethnic-industry-page--archive .ethnic-industry-page__industry-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ethnic-industry-page__overview-grid,
.ethnic-industry-page__challenge-grid,
.ethnic-industry-page__service-grid,
.ethnic-industry-page__tech-grid,
.ethnic-industry-page__industry-grid,
.ethnic-industry-page__case-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 1024px) {
.ethnic-industry-page {
padding: 28px 0 88px;
}
.ethnic-industry-page .container {
width: min(100%, calc(100vw - 36px));
}
.ethnic-industry-page__hero-shell,
.ethnic-industry-page__editor-content,
.ethnic-industry-page__section--contrast .container > *:not(.ethnic-industry-page__section-head),
.ethnic-industry-page__cta {
padding: 28px;
border-radius: 28px;
}
.ethnic-industry-page__section-head,
.ethnic-industry-page__cta {
flex-direction: column;
align-items: flex-start;
}
.ethnic-industry-page__overview-grid,
.ethnic-industry-page__challenge-grid,
.ethnic-industry-page__service-grid,
.ethnic-industry-page__tech-grid,
.ethnic-industry-page__industry-grid,
.ethnic-industry-page__case-grid,
.ethnic-industry-page__highlight-grid {
grid-template-columns: 1fr;
}
.ethnic-industry-page__visual-frame {
min-height: 440px;
}
.ethnic-industry-page__visual-main {
min-height: 440px;
}
.ethnic-industry-page__archive-visual-grid {
min-height: auto;
}
}
@media (max-width: 767px) {
.ethnic-industry-page {
padding: 22px 0 72px;
}
.ethnic-industry-page .container {
width: min(100%, calc(100vw - 24px));
}
.ethnic-industry-page__hero-shell,
.ethnic-industry-page__editor-content,
.ethnic-industry-page__section--contrast .container > *:not(.ethnic-industry-page__section-head),
.ethnic-industry-page__cta {
padding: 22px;
border-radius: 24px;
}
.ethnic-industry-page__eyebrow,
.ethnic-industry-page__section-kicker {
padding: 9px 14px;
font-size: 11px;
letter-spacing: 0.14em;
}
.ethnic-industry-page h1 {
font-size: clamp(36px, 12vw, 54px);
}
.ethnic-industry-page h2 {
font-size: clamp(28px, 10vw, 40px);
}
.ethnic-industry-page h3,
.ethnic-industry-page__faq-item summary {
font-size: 22px;
}
.ethnic-industry-page p,
.ethnic-industry-page__micro-points li,
.ethnic-industry-page__highlight-card p,
.ethnic-industry-page__challenge-card p,
.ethnic-industry-page__service-card p,
.ethnic-industry-page__tech-card p,
.ethnic-industry-page__industry-card p,
.ethnic-industry-page__case-card p,
.ethnic-industry-page__faq-answer p,
.ethnic-industry-page__tech-intro p,
.ethnic-industry-page__cta p {
font-size: 17px;
}
.ethnic-industry-page__button {
width: 100%;
}
.ethnic-industry-page__visual-frame,
.ethnic-industry-page__visual-main {
min-height: 360px;
}
.ethnic-industry-page__visual-note,
.ethnic-industry-page__visual-stack,
.ethnic-industry-page__hero-badge {
position: static;
width: 100%;
margin-top: 16px;
}
.ethnic-industry-page__archive-visual-grid {
grid-template-columns: 1fr;
}
.ethnic-industry-page__archive-visual-card {
min-height: 160px;
}
}