:root { --expertise-color: #2e494a; }
.industry-niches button:focus-visible, .niche-chip:focus-visible, .expertise-card:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.industry-niches__panel[hidden] { display: none; }
.expertise-page { color: var(--expertise-color); overflow: clip; }
.expertise-hero { position: relative; min-height: 535px; }
.expertise-hero__copy { position: relative; width: 49.82%; padding: 30px 0 160px; z-index: 1; }
.expertise-hero .breadcrumbs { margin: 0 0 70px; }
.expertise-hero h1 { font-size: 70px; line-height: 65px; font-weight: 500; margin: 0 0 40px; }
.expertise-hero p { font-size: 24px; line-height: 30px; margin: 0; }
.expertise-hero__planet { position: absolute; top: -115px; right: 6.25%; width: 48.96%; height: auto; pointer-events: none; max-width: none; }
.expertise-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; padding-top: 160px; padding-bottom: 160px; }
.expertise-card { border-radius: 30px; background: var(--button-bg-1); padding: 40px; min-height: 235px; display: flex; flex-direction: column; justify-content: space-between; color: var(--expertise-color); gap: 20px; }
.expertise-card h2 { font-size: 26px; line-height: 30px; font-weight: 500; margin: 0 0 20px; }
.expertise-card p { font-size: 17px; line-height: 20px; margin: 0; }
a.expertise-card:hover { background: var(--button-bg-1_hover); }
.expertise-card__arrow { align-self: flex-end; }
.expertise-decoration { display: flex; align-items: center; justify-content: center; min-width: 0; }
.expertise-decoration__desktop { width: 100%; height: auto; }
.expertise-decoration__mobile { display: none; }
.expertise-eyes { display: flex; width: 100%; gap: 1.2%; align-items: stretch; }
.expertise-eyes__left { width: 42.3%; display: flex; flex-direction: column; gap: 4px; }
.expertise-eyes__top { display: grid; place-items: center; border-radius: 40px; background: var(--expertise-color); aspect-ratio: 176/145; }
.expertise-eyes__top img { max-width: 68.2%; }
.expertise-eyes__left > img { max-width: 100%; height: auto; }
.expertise-eyes__star { position: relative; width: 56.5%; aspect-ratio: 1; }
.expertise-eyes__star > img:first-child { max-width: 100%; height: auto; }
.expertise-eyes__star > img:last-child { position: absolute; width: 51%; height: auto; left: 24.5%; top: 24.5%; }
.expertise-contact .content { padding-top: 80px; }
.expertise-contact .flex_half.pad .button.large_icon .icon { background-image: url('/img/l_icon.webp'); }
.industry-niches { color: var(--expertise-color); }
.industry-niches h3 { margin-bottom: 80px; }
.industry-niches__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.95fr); column-gap: 40px; align-items: start; }
.industry-niches__group { display: contents; }
.industry-niches__tab { grid-column: 1; width: 100%; border: 0; text-align: left; margin: 0; padding: 20px 40px; border-radius: 100px; font: 500 24px/30px var(--main-font); color: var(--second-font-color); background: transparent; cursor: pointer; }
.industry-niches__group.is-active .industry-niches__tab { background: var(--button-bg-1); color: var(--expertise-color); }
.industry-niches__panel { grid-column: 2; grid-row: 1 / span 10; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 15px; align-content: flex-start; }
.niche-chip { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border: 3px solid var(--expertise-color); padding: 40px 60px; border-radius: 900px; color: var(--expertise-color); font: 500 17px/20px var(--main-font); text-align: center; }
.niche-chip > img { flex: 0 0 auto; }
a.niche-chip:hover, a.niche-chip:focus-visible { background: var(--expertise-color); color: #fff; }
a.niche-chip:hover > img, a.niche-chip:focus-visible > img { filter: brightness(0) invert(1); }
@media (min-width: 993px) and (max-width: 1550px) {
.expertise-hero h1 { font-size: 52px; line-height: 52px; }
.expertise-card { padding: 25px; }
.expertise-card h2 { font-size: 24px; }
.niche-chip { padding: 25px 32px; }
.industry-niches__tab { padding: 18px 24px; font-size: 20px; line-height: 25px; }
}
@media (max-width: 992px) {
.expertise-hero { display: flex; flex-direction: column-reverse; min-height: 0; padding-top: 0; }
.expertise-hero__planet { position: relative; width: 360px; max-width: calc(100% + 40px); height: auto; top: auto; right: auto; align-self: center; margin: -40px -20px; }
.expertise-hero__copy { width: 100%; padding: 20px 0 30px; }
.expertise-hero .breadcrumbs { display: none; }
.expertise-hero h1 { font-size: 32px; line-height: 30px; margin: 0 0 30px; max-width: 300px; }
.expertise-hero p { font-size: 17px; line-height: 20px; }
.expertise-grid { grid-template-columns: repeat(2,minmax(0,1fr)); padding-top: 30px; padding-bottom: 30px; }
.expertise-card { min-height: 155px; padding: 20px; border-radius: 20px; gap: 15px; }
.expertise-card h2 { font-size: 20px; line-height: 20px; margin: 0; overflow-wrap: anywhere; }
.expertise-card p { display: none; }
.expertise-decoration { min-height: 155px; }
.expertise-decoration__desktop, .expertise-eyes { display: none; }
.expertise-decoration__mobile { display: block; max-width: 100%; max-height: 155px; }
.expertise-card--1 { order: 1; }
.expertise-card--2 { order: 2; }
.expertise-card--3 { order: 3; }
.expertise-decoration--eyes { order: 4; }
.expertise-card--4 { order: 5; }
.expertise-card--5 { order: 6; }
.expertise-decoration--heart { order: 7; }
.expertise-card--6 { order: 8; }
.expertise-card--7 { order: 9; }
.expertise-card--8 { order: 10; }
.expertise-card--9 { order: 11; }
.expertise-decoration--rocket { order: 12; }
.expertise-card--10 { order: 13; }
.expertise-card--11 { order: 14; }
.expertise-decoration--map { order: 15; }
.expertise-card--12 { order: 16; }
.expertise-card--13 { order: 17; }
.expertise-card--14 { order: 18; }
.expertise-card--15 { order: 19; }
.expertise-card--16 { order: 20; }
.expertise-contact .content { padding-top: 30px; }
.industry-niches h3 { margin-bottom: 30px; }
.industry-niches__layout { display: block; }
.industry-niches__group { display: block; margin-bottom: 10px; }
.industry-niches__tab { padding: 20px; font-size: 17px; line-height: 20px; }
.industry-niches__panel { justify-content: flex-start; padding: 20px 0; gap: 5px; }
.niche-chip { border-width: 2px; padding: 10px 20px; gap: 1px; font-size: 15px; line-height: 20px; min-height: 60px; max-width: 100%; }
.niche-chip > img { transform: scale(.75); margin: -2.5px; }
}
.expertise-hero { max-width: 1920px; padding-left: 120px; padding-right: 120px; overflow: visible; }
.expertise-hero .breadcrumbs { padding: 0; min-height: 0; line-height: 20px; }
.expertise-contact { overflow: visible; }
.expertise-contact .content { padding: 80px 0 160px; margin: 0; border: 0; }
@media (max-width: 992px) {
.expertise-page { padding-top: 100px; }
.expertise-hero { padding-left: 20px; padding-right: 20px; }
.expertise-contact .content { padding: 30px 0 60px; }
.expertise-decoration--rocket .expertise-decoration__mobile { padding: 15px; border: 1px solid var(--expertise-color); border-radius: 20px; width: 155px; height: 155px; }
}
.niche-chip > img, .expertise-card__arrow { width: auto; height: auto; }
@media (max-width: 992px) {
.expertise-decoration--rocket { border: 1px solid var(--expertise-color); border-radius: 20px; }
.expertise-decoration--rocket .expertise-decoration__mobile { padding: 0; border: 0; border-radius: 0; width: auto; height: auto; max-width: 80%; }
}

.industry-niches__all { margin-top: 35px; }
.industry-niches__all a { text-decoration: underline; }
@media (max-width: 992px) { .expertise-grid .expertise-card { order: var(--industry-order); } }
