/* Shared presentation layer for the original ARR directories and company pages. */
@font-face{font-family:Gilroy;src:url('/static/fonts/Gilroy/Gilroy-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Gilroy;src:url('/static/fonts/Gilroy/Gilroy-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
.arr-report{background:#f6f4ee;color:#122e40;font-family:Gilroy,Arial,sans-serif}
.arr-report>.header{background:#122e40;padding:70px 24px}
.arr-report>.header h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.04em;line-height:1.1;margin-block:24px}
.arr-report>.toc,.arr-report>.section{width:min(900px,calc(100% - 40px));border-radius:2px;box-shadow:none;padding:35px;border-bottom:1px solid #dcded6;overflow-wrap:anywhere}
.arr-report .section h2{color:#122e40;border-color:#ffd12b;line-height:1.2}
.arr-report .section h3,.arr-report .toc h2,.arr-report .project-card h4,.arr-report .partner-card h4{color:#122e40}
.arr-report .stat-grid,.arr-report .partners-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}
.arr-report .stat-card{background:#f6f4ee;border-radius:2px}.arr-report .stat-card .number{color:#122e40}
.arr-report .highlight{background:#f6f4ee;border-color:#ffd12b;border-radius:0}
.arr-report .finance-table{display:block;max-width:100%;overflow-x:auto;font-variant-numeric:tabular-nums}
.arr-report .finance-table th{background:#122e40}.arr-report .finance-table td,.arr-report .finance-table th{overflow-wrap:normal}
@media(max-width:600px){.arr-report>.toc,.arr-report>.section{width:calc(100% - 32px);padding:24px 18px}.arr-report>.header{padding:45px 20px}.arr-report .section h2{font-size:25px}.arr-report .partners-grid{grid-template-columns:minmax(0,1fr)}.arr-report .finance-table{font-size:13px}.arr-report .finance-table td,.arr-report .finance-table th{padding:10px}}
.arr-legacy{--color-primary:#122e40;--color-dark:#122e40;--color-tertiary:#ffd12b;background:#f6f4ee;color:#122e40;font-family:Gilroy,Arial,sans-serif;line-height:1.55}
.arr-legacy *{box-sizing:border-box}
.arr-legacy a:focus-visible,.arr-legacy button:focus-visible,.arr-legacy [tabindex]:focus-visible{outline:3px solid #2a6a71;outline-offset:5px}
.arr-legacy.arr-directory .search-slider{position:relative;inset:auto;height:440px;z-index:1}
.arr-legacy.arr-directory .main-bg{height:auto;min-height:0;padding-top:0!important;background:#122e40}
.arr-legacy.arr-directory .search-slider__slide{height:440px;min-height:0;padding:65px max(5vw,calc((100vw - 1320px)/2))!important;background-image:linear-gradient(90deg,#122e40f0,#122e40b0 48%,#122e4030),url('/static/search/search-img.png')}
.arr-legacy.arr-directory .search-slider__title{font-size:clamp(30px,4vw,54px);max-width:950px;margin:0 auto 22px;text-transform:none}
.arr-legacy.arr-investment>.main-bg{display:none}
.arr-legacy .lang a,.arr-legacy .main-bg .lang a{color:#122e40!important;font-size:14px}
.arr-legacy .lang a.active{color:#2a6a71!important}
.arr-legacy>.container-fluid{padding-left:max(5vw,24px);padding-right:max(5vw,24px);padding-top:72px}
.arr-legacy .info-wrap{padding-top:62px!important;background:#f6f4ee}
.arr-legacy h2,.arr-legacy h3{font-family:Gilroy,Arial,sans-serif;text-transform:none;font-weight:700;letter-spacing:-.025em;color:#122e40;line-height:1.15}
.arr-legacy h2{font-size:clamp(28px,3.1vw,44px);margin-bottom:38px}
.arr-legacy h3{font-size:26px}
.arr-legacy .title-3{padding-bottom:18px;border-bottom:1px solid #dcded6;margin-bottom:32px}
.arr-legacy .title-3:after{display:none}
.arr-legacy .choices-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.arr-legacy .search-item{width:100%;height:100%;min-height:215px;border:1px solid #dcded6;border-radius:2px;background:#fff;box-shadow:0 5px 20px #122e4006;transition:transform .2s,box-shadow .2s}
.arr-legacy .search-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px #122e4014}
.arr-legacy .search-item__logo{min-height:145px;padding:22px 14px;width:100%;flex:1}
.arr-legacy .search-item__logo img,.arr-legacy .search-item__logo svg{max-height:100px;max-width:85%;object-fit:contain}
.arr-legacy .search-item__footer{background:#122e40!important;padding:17px;min-height:75px;justify-content:space-between}
.arr-legacy .search-item__name{font-size:15px;font-weight:600;line-height:1.4}
.arr-legacy .filter{background:#f6f4ee;padding-bottom:38px;border-bottom:1px solid #dcded6}
.arr-legacy .filter__title{text-align:left}
.arr-legacy .filter__list{border:1px solid #dcded6;border-radius:2px;background:#f6f4ee}
.arr-legacy .filter__caption{font-size:19px;letter-spacing:0}
.arr-legacy .filter__list ul{box-shadow:0 12px 28px #122e4018;border-radius:0 0 8px 8px}
.arr-legacy .filter__list:focus-within ul{display:block}
.arr-legacy .filterBtn,.arr-legacy .btn-catalog{border:1px solid #122e40;background:#122e40;color:#fff;border-radius:2px;font-weight:600;animation:none;box-shadow:none}
.arr-legacy .btn-catalog:hover,.arr-legacy .filterBtn:hover{background:#2a6a71;color:#fff;border-color:#2a6a71}
.arr-legacy .info-about{gap:5vw;align-items:flex-start;padding-bottom:40px}
.arr-legacy .info-about__left{background:#fff;border:1px solid #dcded6;border-radius:2px;padding:36px;min-height:220px;display:flex;align-items:center;justify-content:center}
.arr-legacy .info-about__name{font-family:Gilroy,Arial,sans-serif;color:#122e40;font-size:clamp(28px,3.4vw,46px);font-weight:700;line-height:1.16;margin:20px 0 24px}
.arr-legacy .info-about__industry{border-radius:4px;background:#e8f2fa!important;color:#122e40;padding:8px 12px;font-size:14px}
.arr-legacy .info-about__text{font-size:18px;line-height:1.65;margin-bottom:26px}
.arr-legacy .info-about__item{padding:14px 0;border-top:1px solid #dcded6;font-size:17px;line-height:1.5}
.arr-legacy .info-slider{padding-top:35px;padding-bottom:50px}
.arr-legacy .container-contacts{padding:0!important;margin-top:80px;background:#122e40}
.arr-legacy .container-contacts>.row{padding:60px 5vw;gap:4%;margin:0}
.arr-legacy .container-contacts h2{color:#fff;font-size:26px;margin-bottom:20px;text-align:left}
.arr-legacy .container-contacts a{color:#fff;text-underline-offset:5px}
.arr-legacy .container-contacts p{line-height:1.7}
.arr-legacy .container-contacts .logo{padding:0}
.arr-legacy .container-contacts .partners{margin-top:35px;border-top:1px solid #ffffff30;padding-top:30px}
.arr-legacy .search-slider__title{font-family:Gilroy,Arial,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.12}
.arr-legacy .search-slider__text{line-height:1.6}
.arr-legacy .map__title{text-align:left}
.arr-legacy .map__wrapper{border:1px solid #dcded6;border-radius:2px;overflow:hidden;box-shadow:0 15px 45px #122e400b}
.arr-legacy .arr-skip-link{position:fixed;top:-100px;left:16px;background:#ffd12b;color:#122e40;padding:12px 20px;z-index:9999;border-radius:4px}
.arr-legacy .arr-skip-link:focus{top:16px}
.arr-legacy .search-slider__title{color:white;text-align:left;margin-left:0!important;max-width:900px!important}
.arr-legacy .search-slider__text{text-align:left;max-width:650px!important;margin-left:0!important;font-size:17px;margin-top:25px}
.arr-legacy .search-slider__arrow{width:48px;height:48px;border-radius:2px;border-width:1px;top:auto;bottom:24px;transform:none;background:#122e4070}
.arr-legacy .search-slider__prev{left:auto;right:84px}
.arr-legacy .search-slider__next{right:24px}
.arr-legacy .search-slider__arrow svg{width:22px}
.arr-legacy .map__pins_wrapper .btn{background:#122e40;border-color:#122e40;border-radius:2px;padding:16px;font-family:Gilroy,Arial,sans-serif}
.arr-legacy .map__pins_wrapper .btn:hover{background:#2a6a71;border-color:#2a6a71}
@media(max-width:1199px){
 .arr-legacy .choices-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 .arr-legacy>.container-fluid{padding-left:20px;padding-right:20px;padding-top:44px}
 .arr-legacy .choices-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .arr-legacy .search-item{min-height:185px}.arr-legacy .search-item__logo{min-height:110px;padding:16px 10px}.arr-legacy .search-item__name{font-size:13px}.arr-legacy .search-item__footer{padding:12px;min-height:72px}
 .arr-legacy .info-about{display:flex;flex-direction:column;gap:26px}.arr-legacy .info-about__left,.arr-legacy .info-about__right{width:100%;max-width:none}.arr-legacy .info-about__left{min-height:160px;padding:24px}.arr-legacy .info-about__left img{max-height:140px;object-fit:contain}
 .arr-legacy .filter-wrapper{gap:14px;flex-wrap:wrap}.arr-legacy .filter__list{width:100%;max-width:none}
 .arr-legacy .container-contacts>.row{padding:40px 24px;display:flex;flex-direction:column;gap:30px}.arr-legacy .container-contacts .col-3,.arr-legacy .container-contacts .col-8,.arr-legacy .container-contacts .col-5,.arr-legacy .container-contacts .col-7{width:100%}.arr-legacy .container-contacts .question{margin-top:28px}.arr-legacy .container-contacts .logo img{max-width:140px}.arr-legacy .container-contacts{margin-top:50px}
}
@media(prefers-reduced-motion:reduce){.arr-legacy *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Content surfaces use the same editorial system as the homepage. */
.arr-legacy .search-item{border:0;border-bottom:1px solid #dcded6;background:white}.arr-legacy .search-item__footer{background:transparent!important;color:#122e40;border-top:1px solid #dcded6}.arr-legacy .search-item__name{color:#122e40}.arr-legacy .search-item__arrow{filter:brightness(.25)}.arr-legacy .filter__caption{font-weight:700}.arr-legacy .info-about__industry{background:#e5e9de!important;color:#122e40}.arr-legacy .info-about__name{letter-spacing:-.045em}.arr-legacy .info-about__left{border:0}.arr-legacy .map__wrapper{box-shadow:none}.arr-legacy .btn-catalog{padding:14px 24px}.arr-legacy .choices-list{gap:28px}.arr-legacy .search-slider__title{max-width:1040px;font-size:clamp(36px,4.8vw,68px);letter-spacing:-.045em}.arr-legacy .search-slider__text{max-width:850px;margin-inline:auto}.arr-legacy .title-3{letter-spacing:-.035em}.arr-legacy .filter__title{font-size:clamp(30px,3.5vw,48px)}
@media(max-width:767px){.arr-legacy .info-wrap{padding-top:36px!important}.arr-legacy .choices-list{gap:16px}.arr-legacy.arr-directory .search-slider,.arr-legacy.arr-directory .search-slider__slide{height:380px}.arr-legacy.arr-directory .search-slider__slide{padding:45px 24px!important}.arr-legacy .search-slider__title{font-size:38px}}
