.en-support {
    --support-ink: #0b2141;
    --support-blue: #0868e8;
    --support-cyan: #24c8f2;
    color: var(--support-ink);
    background: #fff;
    font-size: 16px;
    line-height: 1.65;
}
.en-support *, .en-support *::before, .en-support *::after { box-sizing: border-box; }
.en-support h1, .en-support h2, .en-support h3, .en-support p { margin: 0; }
.en-support a { text-decoration: none; }
.en-support__inner { width: min(1280px, calc(100% - 80px)); margin: 0 auto; }
.en-support__hero {
    padding: 150px 0 82px;
    color: #fff;
    background: linear-gradient(90deg, rgba(4,18,39,.98), rgba(4,18,39,.88) 52%, rgba(4,18,39,.63)),
        url('../images/sub06/smart_factory.jpg') center / cover no-repeat;
}
.en-support__breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 43px; color: #c7d4e4; font-size: 12px; line-height: 1.6; }
.en-support__breadcrumb a { color: inherit; }
.en-support__breadcrumb [aria-current] { color: #fff; }
.en-support__hero-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); align-items: center; gap: 72px; }
.en-support__eyebrow { color: var(--support-blue); font-size: 12px; font-weight: 800; letter-spacing: .13em; line-height: 1.5; }
.en-support__hero .en-support__eyebrow { color: var(--support-cyan); }
.en-support h1 { margin-top: 16px; color: #fff; font-size: clamp(44px, 4.7vw, 64px); font-weight: 800; letter-spacing: -.045em; line-height: 1.08; }
.en-support__lead { margin-top: 24px !important; font-size: 25px; font-weight: 600; letter-spacing: -.025em; line-height: 1.4; }
.en-support__intro-text { max-width: 560px; margin-top: 16px !important; color: #c9d5e4; font-size: 16px; line-height: 1.8; }
.en-support__button { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 50px; max-width: 100%; padding: 14px 23px; border: 1px solid transparent; border-radius: 6px; font-size: 14px; font-weight: 700; line-height: 1.5; }
.en-support__button > span { flex-shrink: 0; font-size: 19px; line-height: 1; }
.en-support__button--primary { margin-top: 30px; color: #fff; background: var(--support-blue); }
.en-support__button--primary:hover { color: #fff; background: #0058cb; }
.en-support__topics-link { display: table; margin-top: 18px; color: #dbe7f5; font-size: 13px; }
.en-support__topics-link span { margin-left: 12px; color: var(--support-cyan); }
.en-support__contact { padding: 32px; border-top: 4px solid var(--support-cyan); border-radius: 10px; background: #fff; color: var(--support-ink); box-shadow: 0 20px 50px rgba(0,0,0,.17); }
.en-support__contact-label { color: #6b7d94; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.en-support__contact h2 { margin-top: 14px; font-size: 28px; font-weight: 750; letter-spacing: -.035em; line-height: 1.3; }
.en-support__email { display: inline-block; max-width: 100%; margin-top: 23px; color: var(--support-blue); font-size: clamp(17px, 1.65vw, 22px); font-weight: 750; overflow-wrap: anywhere; }
.en-support__email:hover { text-decoration: underline; }
.en-support__hours { margin-top: 23px; padding-top: 21px; border-top: 1px solid #e1e7ef; }
.en-support__hours-label { margin-bottom: 8px !important; color: #65758b; font-size: 12px; font-weight: 600; }
.en-support__hours p:not(.en-support__hours-label) { font-size: 15px; }
.en-support__hours-time { margin-top: 3px !important; font-weight: 750; }
.en-support__hours-time span { display: inline-block; margin-left: 7px; color: #64748b; font-size: 12px; font-weight: 500; }
.en-support__contact-note { margin-top: 19px !important; color: #68788e; font-size: 12px; line-height: 1.7; }
.en-support__topics { padding: 85px 0 88px; background: #f5f7fa; scroll-margin-top: 135px; }
.en-support__section-head { max-width: 700px; margin-bottom: 36px; }
.en-support__section-head h2 { margin-top: 10px; font-size: 38px; font-weight: 800; letter-spacing: -.04em; line-height: 1.25; }
.en-support__section-head > p:last-child { margin-top: 15px; color: #60718a; font-size: 16px; }
.en-support__topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.en-support__topic { display: flex; align-items: flex-start; gap: 23px; padding: 31px; border: 1px solid #e1e7ee; border-radius: 10px; background: #fff; }
.en-support__topic-number { flex-shrink: 0; color: var(--support-blue); font-size: 13px; font-weight: 800; line-height: 30px; }
.en-support__topic h3 { color: var(--support-ink); font-size: 21px; font-weight: 750; letter-spacing: -.025em; line-height: 1.45; }
.en-support__topic p { max-width: 440px; margin-top: 10px; color: #60718a; font-size: 15px; line-height: 1.75; }
.en-support__details { padding: 74px 0 90px; background: #fff; }
.en-support__details-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 56px; }
.en-support__contract { padding: 37px 40px; border-radius: 10px; background: #0b2141; color: #d1ddec; }
.en-support__contract .en-support__eyebrow { color: var(--support-cyan); font-size: 11px; }
.en-support__contract h2 { margin-top: 14px; color: #fff; font-size: 30px; font-weight: 750; letter-spacing: -.035em; line-height: 1.25; }
.en-support__contract > p:not(.en-support__eyebrow) { margin-top: 18px; font-size: 15px; line-height: 1.8; }
.en-support__button--outline { margin-top: 26px; border-color: #647b99; color: #fff; background: transparent; }
.en-support__button--outline:hover { border-color: #fff; color: #fff; background: #173355; }
.en-support__prepare { align-self: center; padding: 10px 0; }
.en-support__prepare h2 { font-size: 24px; font-weight: 750; letter-spacing: -.03em; line-height: 1.4; }
.en-support__prepare > p { margin-top: 13px; color: #60718a; font-size: 15px; }
.en-support__prepare ul { display: grid; gap: 12px; margin: 21px 0 0; padding-left: 20px; color: #52667f; font-size: 14px; line-height: 1.75; list-style: disc; }
.en-support__prepare li { list-style: disc; }
.en-support__prepare li::marker { color: var(--support-blue); }
.en-support a:focus-visible { outline: 3px solid var(--support-cyan); outline-offset: 5px; }
@media (max-width: 1000px) {
    .en-support__hero-grid { gap: 35px; grid-template-columns: minmax(0, 1.3fr) minmax(285px, 1fr); }
    .en-support__contact { padding: 27px; }
    .en-support__lead { font-size: 22px; }
    .en-support__details-grid { gap: 32px; }
    .en-support__contract { padding: 32px; }
}
@media (max-width: 760px) {
    .en-support__inner { width: calc(100% - 40px); }
    .en-support__hero { padding: 116px 0 49px; }
    .en-support__breadcrumb { gap: 7px; margin-bottom: 31px; font-size: 11px; }
    .en-support__hero-grid { grid-template-columns: minmax(0, 1fr); gap: 35px; }
    .en-support h1 { font-size: clamp(42px, 9vw, 60px); }
    .en-support__intro-text { font-size: 15px; }
    .en-support__contact { padding: 27px; }
    .en-support__contact h2 { font-size: 27px; }
    .en-support__email { font-size: 22px; }
    .en-support__topics { padding: 52px 0; scroll-margin-top: 98px; }
    .en-support__section-head { margin-bottom: 26px; }
    .en-support__section-head h2 { font-size: 32px; }
    .en-support__topic-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .en-support__topic { gap: 18px; padding: 24px; }
    .en-support__topic h3 { font-size: 20px; }
    .en-support__details { padding: 44px 0 54px; }
    .en-support__details-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .en-support__contract { padding: 28px 24px; }
    .en-support__contract h2 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
    .en-support { scroll-behavior: auto; }
}
