.egsc-page {
    --egsc-deep: #071d30;
    --egsc-navy: #0d2b44;
    --egsc-blue: #1265b8;
    --egsc-orange: #f3a12c;
    --egsc-paper: #f2f5f8;
    --egsc-line: #cbd9e4;
    --egsc-muted: #708699;
    background: #fff;
    color: var(--egsc-navy);
}

.egsc-page * { box-sizing: border-box; }
.egsc-wrap { width: min(1480px, calc(100% - 96px)); margin: 0 auto; }
.egsc-kicker { margin: 0 0 13px; color: var(--egsc-muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; line-height: 1.45; text-transform: uppercase; }
.egsc-kicker > span { display: inline-block; width: 6px; height: 6px; margin: 0 10px 1px 0; border-radius: 50%; background: var(--egsc-orange); }

.egsc-hero {
    overflow: hidden;
    padding-top: 56px;
    background-color: var(--egsc-navy);
    background-image: linear-gradient(#ffffff0a 1px, transparent 1px), linear-gradient(90deg, #ffffff0a 1px, transparent 1px), radial-gradient(circle at 14% 20%, #1265b82b, transparent 35%);
    background-size: 82px 82px, 82px 82px, auto;
    color: #fff;
}
.egsc-hero__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(420px, .78fr); gap: 76px; align-items: center; padding-bottom: 58px; }
.egsc-hero .egsc-kicker { color: #9bb0bf; }
.egsc-hero h1 { max-width: 830px; margin: 0; color: #fff; font-size: clamp(46px, 4.7vw, 66px); font-weight: 650; letter-spacing: -.05em; line-height: 1.02; text-wrap: balance; }
.egsc-lead { max-width: 790px; margin: 24px 0 0; color: #c4d4df; font-size: 17px; line-height: 1.68; }
.egsc-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; }
.egsc-hero__actions a,
.egsc-hero__actions button { display: inline-flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 34px; padding: 14px 20px; border: 1px solid #ffffff59; background: transparent; color: #fff; font: inherit; font-size: 13px; font-weight: 700; text-decoration: none; cursor: pointer; }
.egsc-hero__actions button { border-color: var(--egsc-orange); background: var(--egsc-orange); color: var(--egsc-deep); }
.egsc-hero__actions a:hover,
.egsc-hero__actions a:focus-visible { border-color: #fff; background: #ffffff0d; outline: 0; }
.egsc-hero__actions button:hover,
.egsc-hero__actions button:focus-visible { background: #ffb64b; outline: 0; }
.egsc-hero__note { max-width: 720px; margin: 18px 0 0; color: #91a8b9; font-size: 11px; line-height: 1.55; }

.egsc-dossier { border: 1px solid #7890a35c; border-top: 3px solid var(--egsc-orange); background: #fff; color: var(--egsc-navy); box-shadow: 20px 22px 0 #061a2b99; }
.egsc-dossier__head { display: flex; justify-content: space-between; gap: 20px; padding: 18px 22px; border-bottom: 1px solid var(--egsc-line); }
.egsc-dossier__head span { color: var(--egsc-blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.egsc-dossier__head strong { max-width: 250px; overflow: hidden; color: var(--egsc-muted); font-size: 10px; font-weight: 650; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.egsc-dossier h2 { max-width: 390px; margin: 0; padding: 24px 22px 17px; color: var(--egsc-deep); font-size: 26px; font-weight: 650; letter-spacing: -.035em; line-height: 1.15; }
.egsc-dossier ol { margin: 0; padding: 0 22px; list-style: none; }
.egsc-dossier li { display: grid; grid-template-columns: 32px 1fr; gap: 13px; padding: 14px 0; border-top: 1px solid var(--egsc-line); }
.egsc-dossier li > span { padding-top: 2px; color: var(--egsc-blue); font-size: 10px; font-weight: 750; }
.egsc-dossier li div { display: grid; gap: 2px; }
.egsc-dossier li strong { color: var(--egsc-deep); font-size: 13px; }
.egsc-dossier li small { color: var(--egsc-muted); font-size: 10px; line-height: 1.45; }
.egsc-dossier > button { display: flex; width: calc(100% - 44px); justify-content: space-between; margin: 19px 22px 22px; padding: 14px 16px; border: 0; background: var(--egsc-blue); color: #fff; font: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }

.egsc-facts { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #7890a34f; }
.egsc-facts > div { display: grid; grid-template-columns: auto 1fr; gap: 15px; align-items: center; min-height: 88px; padding: 16px 25px; border-right: 1px solid #7890a34f; }
.egsc-facts > div:first-child { padding-left: 0; }
.egsc-facts > div:last-child { border-right: 0; }
.egsc-facts strong { color: #fff; font-size: 19px; font-weight: 650; letter-spacing: -.02em; white-space: nowrap; }
.egsc-facts span { color: #8fa6b7; font-size: 9px; letter-spacing: .06em; line-height: 1.45; text-transform: uppercase; }

.egsc-anchorbar { border-bottom: 1px solid var(--egsc-line); background: #fff; }
.egsc-anchorbar > .egsc-wrap { display: flex; min-height: 58px; align-items: center; gap: 30px; overflow-x: auto; scrollbar-width: none; }
.egsc-anchorbar > .egsc-wrap::-webkit-scrollbar { display: none; }
.egsc-anchorbar a { flex: 0 0 auto; color: #587083; font-size: 12px; text-decoration: none; }
.egsc-anchorbar a:hover,
.egsc-anchorbar a:focus-visible { color: var(--egsc-blue); outline: 0; }
.egsc-anchorbar button { margin-left: auto; padding: 11px 16px; border: 0; background: var(--egsc-blue); color: #fff; font: inherit; font-size: 11px; font-weight: 700; white-space: nowrap; cursor: pointer; }

.egsc-featured,
.egsc-process { padding: 84px 0 94px; }
.egsc-section-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(310px, .72fr); gap: 72px; align-items: end; margin-bottom: 34px; }
.egsc-section-head h2 { max-width: 850px; margin: 0; color: var(--egsc-deep); font-size: clamp(36px, 4vw, 54px); font-weight: 650; letter-spacing: -.045em; line-height: 1.06; text-wrap: balance; }
.egsc-section-head > p { max-width: 540px; margin: 0; color: var(--egsc-muted); font-size: 14px; line-height: 1.7; }

.egsc-featured__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--egsc-line); border-left: 1px solid var(--egsc-line); }
.egsc-featured__grid > a { position: relative; display: flex; min-height: 310px; flex-direction: column; padding: 21px 22px; border-right: 1px solid var(--egsc-line); border-bottom: 1px solid var(--egsc-line); color: var(--egsc-deep); text-decoration: none; transition: background .18s ease, color .18s ease; }
.egsc-featured__number { position: absolute; top: 22px; right: 21px; color: #91a4b4; font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.egsc-featured__icon { display: grid; width: 42px; height: 42px; place-items: center; background: #eaf1f7; color: var(--egsc-blue); }
.egsc-featured__icon svg { width: 25px; height: 25px; }
.egsc-featured__grid small { margin-top: 24px; color: #8195a5; font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.egsc-featured__grid strong { margin-top: 8px; color: inherit; font-size: 18px; font-weight: 650; line-height: 1.3; }
.egsc-featured__grid p { display: -webkit-box; overflow: hidden; margin: 11px 0 0; color: #708496; font-size: 11px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.egsc-featured__foot { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 18px; }
.egsc-featured__foot em { color: #60778a; font-size: 11px; font-style: normal; }
.egsc-featured__foot b { color: var(--egsc-blue); font-size: 18px; font-weight: 400; }
.egsc-featured__grid > a:hover,
.egsc-featured__grid > a:focus-visible { background: var(--egsc-navy); color: #fff; outline: 0; }
.egsc-featured__grid > a:hover small,
.egsc-featured__grid > a:hover p,
.egsc-featured__grid > a:hover em,
.egsc-featured__grid > a:focus-visible small,
.egsc-featured__grid > a:focus-visible p,
.egsc-featured__grid > a:focus-visible em { color: #a9bdcc; }
.egsc-featured__grid > a:hover .egsc-featured__icon,
.egsc-featured__grid > a:focus-visible .egsc-featured__icon { background: #ffffff12; color: #fff; }
.egsc-featured__grid > a:hover b,
.egsc-featured__grid > a:focus-visible b { color: var(--egsc-orange); }

.egsc-catalog { padding: 88px 0 100px; background: var(--egsc-paper); }
.egsc-search { display: grid; grid-template-columns: minmax(360px, 720px) 1fr; gap: 8px 24px; align-items: end; margin-bottom: 20px; padding: 20px 0; border-top: 1px solid var(--egsc-line); }
.egsc-search > label { grid-column: 1 / -1; color: #5f7587; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.egsc-search > div { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; min-height: 54px; padding: 0 15px; border: 1px solid #b9c9d5; background: #fff; }
.egsc-search > div:focus-within { border-color: var(--egsc-blue); box-shadow: 0 0 0 2px #1265b819; }
.egsc-search svg { width: 21px; height: 21px; color: var(--egsc-blue); }
.egsc-search input { min-width: 0; padding: 8px 0; border: 0; background: transparent; color: var(--egsc-deep); font: inherit; font-size: 14px; outline: 0; }
.egsc-search button { padding: 7px 0 7px 14px; border: 0; border-left: 1px solid var(--egsc-line); background: transparent; color: var(--egsc-blue); font: inherit; font-size: 11px; cursor: pointer; }
.egsc-search > p { justify-self: end; margin: 0 0 17px; color: var(--egsc-muted); font-size: 11px; }

.egsc-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--egsc-line); border-left: 1px solid var(--egsc-line); }
.egsc-service-grid[hidden] { display: none; }
.egsc-service-card { display: flex; min-width: 0; min-height: 315px; flex-direction: column; padding: 21px 23px; border-right: 1px solid var(--egsc-line); border-bottom: 1px solid var(--egsc-line); background: #fff; }
.egsc-service-card--extra { display: none; }
.egsc-service-grid.is-expanded .egsc-service-card--extra,
.egsc-service-grid.is-searching .egsc-service-card--extra { display: flex; }
.egsc-service-card[hidden] { display: none !important; }
.egsc-service-card__top { display: grid; grid-template-columns: 30px 40px 1fr; gap: 12px; align-items: center; }
.egsc-service-card__number { color: #8ba0b0; font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.egsc-service-card__icon { display: grid; width: 40px; height: 40px; place-items: center; background: #eaf1f7; color: var(--egsc-blue); }
.egsc-service-card__icon svg { width: 24px; height: 24px; }
.egsc-service-card__top small { color: #718699; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.egsc-service-card h3 { max-width: 610px; margin: 23px 0 0; font-size: 20px; font-weight: 650; line-height: 1.32; }
.egsc-service-card h3 a { color: var(--egsc-deep); text-decoration: none; }
.egsc-service-card h3 a:hover,
.egsc-service-card h3 a:focus-visible { color: var(--egsc-blue); outline: 0; }
.egsc-service-card > p { display: -webkit-box; overflow: hidden; margin: 12px 0 0; color: #61788b; font-size: 12px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.egsc-service-card footer { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 22px; border-top: 1px solid #dce5eb; }
.egsc-service-card footer > span { display: grid; gap: 3px; }
.egsc-service-card footer small { color: #8a9dac; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.egsc-service-card footer strong { color: var(--egsc-deep); font-size: 14px; font-weight: 650; }
.egsc-service-card footer > a { color: var(--egsc-blue); font-size: 11px; font-weight: 700; text-decoration: none; }
.egsc-service-card footer > a b { margin-left: 13px; font-size: 17px; font-weight: 400; }
.egsc-service-card footer > a:hover,
.egsc-service-card footer > a:focus-visible { color: var(--egsc-deep); outline: 0; }
.egsc-more { display: flex; width: 100%; justify-content: space-between; padding: 17px 22px; border: 0; border-bottom: 1px solid #b9c9d5; background: #e5edf3; color: var(--egsc-blue); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.egsc-more:hover,
.egsc-more:focus-visible { background: #d9e6ef; outline: 0; }
.egsc-more b { font-size: 18px; font-weight: 400; }

.egsc-empty { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 22px; align-items: center; padding: 26px; border: 1px solid var(--egsc-line); background: #fff; }
.egsc-empty[hidden] { display: none; }
.egsc-empty > span { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid var(--egsc-line); color: var(--egsc-blue); }
.egsc-empty svg { width: 27px; height: 27px; }
.egsc-empty h2 { margin: 0 0 5px; color: var(--egsc-deep); font-size: 21px; font-weight: 650; }
.egsc-empty p { margin: 0; color: var(--egsc-muted); font-size: 12px; line-height: 1.55; }
.egsc-empty button { padding: 13px 16px; border: 0; background: var(--egsc-orange); color: var(--egsc-deep); font: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }
.egsc-empty button b { margin-left: 17px; }

.egsc-midcta { padding: 39px 0; background: var(--egsc-deep); color: #fff; }
.egsc-midcta__grid { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 29px; align-items: center; }
.egsc-midcta__grid > span { display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid #567186; color: var(--egsc-orange); }
.egsc-midcta svg { width: 31px; height: 31px; }
.egsc-midcta .egsc-kicker { color: #8da5b7; }
.egsc-midcta h2 { margin: 0 0 7px; color: #fff; font-size: 29px; font-weight: 620; letter-spacing: -.03em; line-height: 1.12; }
.egsc-midcta p:not(.egsc-kicker) { margin: 0; color: #9fb4c4; font-size: 13px; line-height: 1.55; }
.egsc-midcta__grid > div:last-child { display: grid; gap: 11px; justify-items: center; }
.egsc-midcta button { min-height: 52px; padding: 13px 18px; border: 0; background: var(--egsc-orange); color: var(--egsc-deep); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.egsc-midcta button b { margin-left: 20px; }
.egsc-midcta a { color: #fff; font-size: 14px; font-weight: 650; text-decoration: none; }

.egsc-process ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--egsc-line); border-left: 1px solid var(--egsc-line); list-style: none; }
.egsc-process li { position: relative; min-height: 275px; padding: 23px; border-right: 1px solid var(--egsc-line); border-bottom: 1px solid var(--egsc-line); }
.egsc-process li > span { position: absolute; top: 23px; right: 22px; color: #91a4b4; font-size: 9px; font-weight: 750; }
.egsc-process li i { display: block; width: 38px; height: 38px; color: var(--egsc-blue); font-style: normal; }
.egsc-process li svg { width: 38px; height: 38px; }
.egsc-process h3 { margin: 45px 0 12px; color: var(--egsc-deep); font-size: 20px; font-weight: 650; line-height: 1.3; }
.egsc-process li p { margin: 0; color: var(--egsc-muted); font-size: 12px; line-height: 1.68; }

.egsc-guide { padding: 88px 0 98px; background: var(--egsc-paper); }
.egsc-guide__grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 68px; align-items: start; }
.egsc-guide aside { position: sticky; top: 24px; }
.egsc-guide aside h2 { margin: 0; color: var(--egsc-deep); font-size: 32px; font-weight: 650; letter-spacing: -.035em; line-height: 1.12; }
.egsc-guide aside > p:not(.egsc-kicker) { margin: 17px 0 0; color: var(--egsc-muted); font-size: 13px; line-height: 1.65; }
.egsc-guide aside button { width: 100%; margin-top: 22px; padding: 14px 15px; border: 0; background: var(--egsc-blue); color: #fff; font: inherit; font-size: 11px; font-weight: 700; text-align: left; cursor: pointer; }
.egsc-guide aside button span { float: right; }
.egsc-guide aside > a { display: block; margin-top: 15px; color: var(--egsc-blue); font-size: 11px; font-weight: 650; text-decoration: none; }
.eg-site.eg-inner .egsc-guide__content { min-width: 0; color: #3c5368; font-size: 16px; line-height: 1.72; }
.eg-site.eg-inner .egsc-guide__content > :first-child { margin-top: 0 !important; }
.eg-site.eg-inner .egsc-guide__content h2 { margin: 41px 0 15px; padding-top: 16px; border-top: 1px solid var(--egsc-line); color: var(--egsc-deep); font-size: 27px; font-weight: 650; letter-spacing: -.02em; line-height: 1.25; }
.eg-site.eg-inner .egsc-guide__content h3 { margin: 30px 0 13px; color: var(--egsc-deep); font-size: 21px; font-weight: 650; line-height: 1.3; }
.eg-site.eg-inner .egsc-guide__content h4 { margin: 25px 0 11px; color: var(--egsc-deep); font-size: 18px; font-weight: 650; line-height: 1.35; }
.eg-site.eg-inner .egsc-guide__content p { margin: 0 0 17px; color: #3c5368; font-size: 16px; line-height: 1.72; }
.eg-site.eg-inner .egsc-guide__content ul,
.eg-site.eg-inner .egsc-guide__content ol { display: grid; gap: 9px; margin: 18px 0 24px; padding: 0; list-style: none; }
.eg-site.eg-inner .egsc-guide__content li { position: relative; margin: 0; padding-left: 25px; color: #3c5368; font-size: 15px; line-height: 1.65; list-style: none; }
.eg-site.eg-inner .egsc-guide__content ul > li::before { position: absolute; top: .68em; left: 4px; width: 6px; height: 6px; border-radius: 50%; background: var(--egsc-orange); content: ""; }
.eg-site.eg-inner .egsc-guide__content ol { counter-reset: egsc-list; }
.eg-site.eg-inner .egsc-guide__content ol > li::before { position: absolute; top: 0; left: 0; color: var(--egsc-blue); counter-increment: egsc-list; content: counter(egsc-list) "."; font-size: 12px; font-weight: 700; line-height: 2.1; }
.eg-site.eg-inner .egsc-guide__content blockquote { margin: 24px 0; padding: 17px 20px; border-left: 3px solid var(--egsc-orange); background: #fff5e4; color: var(--egsc-deep); }
.eg-site.eg-inner .egsc-guide__content table { width: 100%; margin: 24px 0 31px; border: 1px solid var(--egsc-line); border-collapse: collapse; font-size: 13px; }
.eg-site.eg-inner .egsc-guide__content th,
.eg-site.eg-inner .egsc-guide__content td { padding: 11px 13px; border: 1px solid var(--egsc-line); vertical-align: top; }
.eg-site.eg-inner .egsc-guide__content th { background: var(--egsc-navy); color: #fff; }
.eg-site.eg-inner .egsc-guide__content a { color: var(--egsc-blue); text-underline-offset: 3px; }

.egsc-final { padding: 51px 0; background: #e7f0f7; }
.egsc-final__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 58px; align-items: center; }
.egsc-final h2 { max-width: 860px; margin: 0 0 8px; color: var(--egsc-deep); font-size: 35px; font-weight: 650; letter-spacing: -.035em; line-height: 1.12; }
.egsc-final p:not(.egsc-kicker) { margin: 0; color: var(--egsc-muted); font-size: 14px; line-height: 1.6; }
.egsc-final__grid > div:last-child { display: grid; gap: 12px; justify-items: center; }
.egsc-final button { min-height: 54px; padding: 14px 20px; border: 0; background: var(--egsc-orange); color: var(--egsc-deep); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.egsc-final button b { margin-left: 22px; }
.egsc-final a { color: var(--egsc-deep); font-size: 13px; font-weight: 650; text-decoration: none; }

.eg-site.eg-inner .w_bread { padding: 8px 0 !important; }
.eg-site.eg-inner .breadcrumbs { font-size: 11px !important; line-height: 1.35 !important; }
.eg-site.eg-inner .breadcrumbs__item + .breadcrumbs__item::before { margin: 0 7px !important; font-size: 13px !important; }

@media (max-width: 1120px) {
    .egsc-wrap { width: min(100% - 56px, 1320px); }
    .egsc-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(370px, .75fr); gap: 48px; }
    .egsc-featured__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .egsc-process ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .egsc-wrap { width: calc(100% - 40px); }
    .egsc-hero { padding-top: 44px; }
    .egsc-hero__grid { grid-template-columns: 1fr; gap: 40px; }
    .egsc-dossier { max-width: 680px; }
    .egsc-facts { grid-template-columns: 1fr 1fr; }
    .egsc-facts > div:nth-child(2) { border-right: 0; }
    .egsc-facts > div:nth-child(n + 3) { border-top: 1px solid #7890a34f; }
    .egsc-anchorbar > .egsc-wrap { gap: 22px; }
    .egsc-anchorbar button { display: none; }
    .egsc-featured,
    .egsc-process { padding: 66px 0 74px; }
    .egsc-section-head { grid-template-columns: 1fr; gap: 19px; }
    .egsc-search { grid-template-columns: 1fr; }
    .egsc-search > p { justify-self: start; margin: 5px 0 0; }
    .egsc-service-grid { grid-template-columns: 1fr; }
    .egsc-midcta__grid { grid-template-columns: 64px 1fr; }
    .egsc-midcta__grid > div:last-child { grid-column: 2; justify-items: start; }
    .egsc-guide__grid { grid-template-columns: 1fr; gap: 40px; }
    .egsc-guide aside { position: static; max-width: 620px; }
    .egsc-final__grid { grid-template-columns: 1fr; gap: 26px; }
    .egsc-final__grid > div:last-child { justify-items: start; }
}

@media (max-width: 560px) {
    .egsc-wrap { width: calc(100% - 32px); }
    .egsc-hero { padding-top: 35px; }
    .egsc-hero h1 { font-size: 40px; line-height: 1.05; }
    .egsc-lead { font-size: 15px; line-height: 1.62; }
    .egsc-hero__actions { align-items: stretch; flex-direction: column; }
    .egsc-hero__actions a,
    .egsc-hero__actions button { width: 100%; }
    .egsc-dossier { box-shadow: 9px 10px 0 #061a2b99; }
    .egsc-dossier h2 { font-size: 24px; }
    .egsc-facts { grid-template-columns: 1fr; }
    .egsc-facts > div,
    .egsc-facts > div:first-child { min-height: 77px; padding: 13px 0; border-right: 0; border-bottom: 1px solid #7890a34f; }
    .egsc-facts > div:nth-child(n + 3) { border-top: 0; }
    .egsc-facts > div:last-child { border-bottom: 0; }
    .egsc-featured,
    .egsc-process { padding: 53px 0 59px; }
    .egsc-section-head h2 { font-size: 34px; }
    .egsc-featured__grid { grid-template-columns: 1fr; }
    .egsc-featured__grid > a { min-height: 285px; }
    .egsc-catalog { padding: 57px 0 64px; }
    .egsc-search > div { grid-template-columns: 24px 1fr; padding: 0 12px; }
    .egsc-search input { font-size: 13px; }
    .egsc-search button { grid-column: 2; justify-self: start; padding-left: 0; border-left: 0; }
    .egsc-service-card { min-height: 340px; padding: 19px 18px; }
    .egsc-service-card h3 { font-size: 20px; }
    .egsc-service-card footer { align-items: start; flex-direction: column; }
    .egsc-empty { grid-template-columns: 44px 1fr; padding: 19px; }
    .egsc-empty > span { width: 44px; height: 44px; }
    .egsc-empty button { grid-column: 2; justify-self: start; }
    .egsc-midcta__grid { grid-template-columns: 1fr; }
    .egsc-midcta__grid > span { display: none; }
    .egsc-midcta__grid > div:last-child { grid-column: auto; }
    .egsc-midcta h2 { font-size: 26px; }
    .egsc-process ol { grid-template-columns: 1fr; }
    .egsc-process li { min-height: 238px; }
    .egsc-guide { padding: 57px 0 64px; }
    .egsc-guide aside h2 { font-size: 30px; }
    .eg-site.eg-inner .egsc-guide__content,
    .eg-site.eg-inner .egsc-guide__content p { font-size: 15px; }
    .eg-site.eg-inner .egsc-guide__content h2 { font-size: 24px; }
    .eg-site.eg-inner .egsc-guide__content table { display: block; overflow-x: auto; }
    .egsc-final h2 { font-size: 30px; }
    .egsc-final button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .egsc-page * { scroll-behavior: auto !important; transition: none !important; }
}
