/* Overview of the dynamic IntroFair service dossiers. */
.ifsi-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:72px;margin:10px 0 46px}
.ifsi-native h1{font-size:clamp(64px,7.3vw,104px);letter-spacing:-.055em}
.ifsi-native .ifsi-context{font-size:14px;line-height:1.7;margin-top:22px}
.ifsi-heading-copy{padding-top:8px}
.ifsi-lead{font-size:19px;line-height:1.8}
.ifsi-heading-copy .ifs-text-link{margin-top:20px}
.ifsi-image-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:88px}
.ifsi-index-item{display:block;min-width:0}
.ifsi-index-media{aspect-ratio:1.13;overflow:hidden;border-radius:12px;background:var(--ifs-soft)}
.ifsi-index-media .ifs-image{transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.ifsi-index-item:hover .ifs-image,.ifsi-index-item:focus-visible .ifs-image{transform:scale(1.045)}
.ifsi-index-name{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-weight:650;font-size:21px;line-height:1.35;letter-spacing:-.025em}
.ifsi-index-name svg{width:22px;height:22px;flex-shrink:0;transform:rotate(90deg);transition:transform .25s ease}
.ifsi-index-item:hover .ifsi-index-name svg{transform:rotate(90deg) translateX(4px)}
.ifsi-index-item[aria-current] .ifsi-index-name{color:var(--ifs-blue)}
.ifsi-value{background:var(--ifs-ink);color:#fff;padding-block:84px}
.ifsi-value-inner{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:108px}
.ifsi-value h2{font-size:clamp(36px,3.35vw,48px);line-height:1.18}
.ifsi-native .ifsi-value .ifs-body{font-size:18px;line-height:1.85;margin-top:0}
.ifsi-value .ifsi-context{color:#c2d3e8}
.ifsi-catalogue{padding-block:100px 108px}
.ifsi-list-heading{display:grid;grid-template-columns:1fr 1fr;gap:108px;align-items:start;margin-bottom:48px}
.ifsi-list-intro{max-width:530px;font-size:17px;line-height:1.8}
.ifsi-service{display:grid;grid-template-columns:1fr 1fr;gap:108px;padding:44px 36px;border-radius:12px;align-items:start;scroll-margin-top:140px}
.ifsi-service:nth-of-type(odd){background:var(--ifs-soft)}
.ifsi-native .ifsi-service h3{font-size:36px;line-height:1.2;letter-spacing:-.04em;max-width:440px}
.ifsi-service-copy{font-size:17px;line-height:1.85}
.ifsi-service-copy .ifs-text-link{margin-top:16px;color:var(--ifs-blue)}
.ifsi-service h3 a:hover{color:var(--ifs-blue)}
.ifsi-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:768px) and (max-width:1100px){.ifsi-heading{grid-template-columns:1fr;gap:26px;margin-bottom:38px}.ifsi-heading-copy{padding-top:0;max-width:750px}.ifsi-image-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-bottom:68px}.ifsi-index-media{aspect-ratio:1.65}.ifsi-value-inner,.ifsi-list-heading,.ifsi-service{gap:40px}.ifsi-value h2{font-size:32px}.ifsi-native .ifsi-service h3{font-size:30px}.ifsi-service{grid-template-columns:.8fr 1.2fr;padding:32px 24px}.ifsi-catalogue{padding-block:72px 80px}.ifsi-value{padding-block:64px}}
@media(max-width:767px){.ifsi-heading{display:block;margin:0 0 32px}.ifsi-native h1{font-size:clamp(40px,10.7vw,60px);letter-spacing:-.055em}.ifsi-heading .ifsi-context{margin-top:16px;font-size:13px}.ifsi-heading-copy{padding-top:0;margin-top:24px}.ifsi-lead{font-size:17px;line-height:1.8}.ifsi-heading-copy .ifs-text-link{margin-top:14px}.ifsi-image-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px;margin-bottom:56px}.ifsi-index-media{aspect-ratio:1; border-radius:10px}.ifsi-index-name{font-size:18px;line-height:1.35;gap:8px;margin-top:14px;align-items:flex-start}.ifsi-index-name svg{width:18px;height:18px;margin-top:3px}.ifsi-value{padding-block:48px}.ifsi-value-inner{display:block}.ifsi-value h2{font-size:28px;line-height:1.2}.ifsi-native .ifsi-value .ifs-body{font-size:16px;margin-top:28px}.ifsi-native .ifsi-context{font-size:13px;margin-top:16px}.ifsi-catalogue{padding-block:56px 64px}.ifsi-list-heading{display:block;margin-bottom:28px}.ifsi-list-intro{font-size:16px;margin-top:24px}.ifsi-service{display:block;padding:28px 22px;scroll-margin-top:110px}.ifsi-native .ifsi-service h3{font-size:28px;line-height:1.2}.ifsi-service-copy{font-size:16px;margin-top:22px;line-height:1.85}.ifsi-service-copy .ifs-text-link{font-size:15px}.ifsi-native .ifsi-list-heading h2{font-size:32px}html[lang^="ru"] .ifsi-index-name{font-size:16px}html[lang^="ru"] .ifsi-value h2{font-size:26px}html[lang^="ru"] .ifsi-service h3{font-size:25px}}
@media(max-width:359px){.ifsi-index-name{font-size:16px}.ifsi-index-name svg{width:16px;height:16px}.ifsi-native .ifsi-service h3{font-size:25px}.ifsi-value h2{font-size:25px}.ifsi-native .ifsi-service{padding-inline:18px}html[lang^="ru"] .ifsi-index-name{font-size:14px}}

.ifsi-native .ifsi-primary{margin-top:24px;background:var(--ifs-ink);color:#fff;text-decoration:none}
.ifsi-native .ifsi-primary:hover{background:var(--ifs-blue)}
@media(min-width:768px) and (max-width:1024px){html[lang^="ru"] .ifsi-native .ifsi-service h3{font-size:30px}html[lang^="en"] .ifsi-value h2{font-size:26px}}
@media(max-width:359px){html[lang^="en"] .ifsi-value h2{font-size:20px}}

@media(min-width:768px) and (max-width:1024px){.ifsi-service{display:block}.ifsi-service-copy{max-width:660px;margin-top:22px}.ifsi-native .ifsi-service h3{max-width:none}}
