:root {
    --eta-navy: #071b48;
    --eta-blue: #0879bc;
    --eta-cyan: #11b9d8;
    --eta-green: #14bc91;
    --eta-orange: #ff8412;
    --eta-ink: #0a1d48;
    --eta-text: #53627d;
    --eta-muted: #7c899f;
    --eta-line: #dfe8f0;
    --eta-bg: #f5f9fb;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    min-width: 320px;
    margin: 0;
    color: var(--eta-ink);
    background: #fff;
    font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.eta-container { width: min(1180px, calc(100% - 44px)); margin: 0 auto; }
.eta-skip-link {
    position: fixed; top: 10px; left: 10px; z-index: 1000;
    padding: 11px 15px; border-radius: 9px; color: var(--eta-ink); background: #fff;
    font-size: 12px; font-weight: 800; transform: translateY(-160%); transition: transform .2s ease;
}
.eta-skip-link:focus { transform: translateY(0); }

.eta-site-header {
    height: 82px;
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid rgba(218,231,239,.9);
    background: rgba(255,255,255,.94);
    box-shadow: 0 3px 16px rgba(6,54,79,.035);
    backdrop-filter: blur(12px);
}
.eta-header-inner { height: 100%; display: flex; align-items: center; gap: 34px; }
.eta-site-logo { width: 250px; flex: 0 0 250px; }
.eta-site-logo img { width: 100%; height: auto; display: block; }
.eta-site-nav { margin-left: auto; display: flex; align-items: center; gap: 7px; }
.eta-site-nav a { padding: 10px 13px; border-radius: 9px; color: #4f617d; font-size: 13px; font-weight: 700; transition: color .2s ease, background .2s ease; }
.eta-site-nav a:hover, .eta-site-nav a.is-active { color: #078bac; background: #ebfafd; }
.eta-header-button { min-height: 42px; padding: 0 17px; display: inline-flex; align-items: center; gap: 8px; border-radius: 10px; color: #fff; background: linear-gradient(120deg,#14bad5,#087fba); box-shadow: 0 8px 20px rgba(8,143,185,.2); font-size: 13px; font-weight: 800; }

.eta-page-hero {
    min-height: 550px;
    position: relative;
    display: grid;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 5%, rgba(26,198,223,.2), transparent 28%),
        linear-gradient(145deg,#effbfd 0%,#f9fcfd 54%,#e8f5fa 100%);
}
.eta-page-hero::before {
    content: ""; position: absolute; width: 450px; height: 450px; right: -170px; top: -230px;
    border: 1px solid rgba(17,185,216,.18); border-radius: 50%; box-shadow: 0 0 0 70px rgba(17,185,216,.035);
}
.eta-hero-grid { min-height: 550px; display: grid; grid-template-columns: 56% 44%; align-items: center; gap: 25px; }
.eta-hero-copy { padding: 70px 0 72px; }
.eta-kicker { display: inline-flex; align-items: center; gap: 9px; color: #078bac; font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.eta-kicker::before { content: ""; width: 24px; height: 2px; border-radius: 9px; background: var(--eta-cyan); }
.eta-hero-copy h1 { max-width: 730px; margin: 17px 0 17px; font-size: clamp(40px,5vw,64px); line-height: 1.05; letter-spacing: -.05em; }
.eta-hero-copy > p { max-width: 700px; margin: 0; color: var(--eta-text); font-size: 17px; line-height: 1.7; }
.eta-hero-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 11px; }
.eta-button { min-height: 49px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 11px; font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.eta-button:hover { transform: translateY(-2px); }
.eta-button-primary { color: #fff; background: linear-gradient(120deg,#15bed8,#087eb9); box-shadow: 0 12px 25px rgba(8,137,180,.24); }
.eta-button-ghost { border: 1px solid #cbdfe8; color: var(--eta-ink); background: rgba(255,255,255,.8); }
.eta-hero-visual { width: 390px; height: 390px; position: relative; justify-self: end; display: grid; place-items: center; }
.eta-hero-visual::before { content: ""; width: 260px; height: 260px; position: absolute; border-radius: 50% 50% 52% 48% / 58% 42% 58% 42%; background: linear-gradient(145deg,#22c7df,#0780bb); box-shadow: 0 28px 60px rgba(8,125,181,.25); transform: rotate(-12deg); }
.eta-orbit { position: absolute; border: 1px solid rgba(8,134,180,.2); border-radius: 50%; }
.eta-orbit-one { width: 330px; height: 330px; }
.eta-orbit-two { width: 380px; height: 380px; border-style: dashed; }
.eta-hero-icon { position: relative; z-index: 2; color: #fff; font-size: 83px; filter: drop-shadow(0 12px 22px rgba(4,74,106,.2)); }
.eta-visual-card { position: absolute; z-index: 3; min-width: 178px; padding: 13px 15px; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.85); border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: 0 13px 30px rgba(7,63,91,.15); color: var(--eta-text); font-size: 10px; }
.eta-visual-card i { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: var(--eta-green); font-size: 15px; }
.eta-visual-card span, .eta-visual-card strong { display: block; }
.eta-visual-card strong { margin-bottom: 3px; color: var(--eta-ink); font-size: 15px; }
.eta-visual-quality { right: -12px; top: 60px; }
.eta-visual-production { left: -18px; bottom: 55px; }
.eta-visual-production i { background: var(--eta-orange); }

.eta-section { padding: 86px 0; }
.eta-soft-section { background: var(--eta-bg); }
.eta-section-heading { max-width: 710px; margin: 0 auto 42px; text-align: center; }
.eta-section-heading h2, .eta-split h2, .eta-standards h2, .eta-faq h2, .eta-service-note h2 { margin: 15px 0 12px; font-size: clamp(29px,3.5vw,42px); line-height: 1.1; letter-spacing: -.04em; }
.eta-section-heading p, .eta-split > div > p { margin: 0; color: var(--eta-text); font-size: 15px; line-height: 1.7; }
.eta-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.eta-feature { min-height: 225px; padding: 25px 23px; border: 1px solid var(--eta-line); border-radius: 16px; background: #fff; box-shadow: 0 6px 22px rgba(6,53,80,.04); transition: transform .2s ease, box-shadow .2s ease; }
.eta-feature:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(6,53,80,.09); }
.eta-feature > i { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(145deg,#21c5de,#087eba); box-shadow: 0 8px 18px rgba(8,126,186,.18); font-size: 19px; }
.eta-feature:nth-child(3n+2) > i { background: linear-gradient(145deg,#22cda4,#0e9f79); }
.eta-feature:nth-child(3n+3) > i { background: linear-gradient(145deg,#ff9e3b,#f47706); }
.eta-feature h3 { margin: 19px 0 9px; font-size: 17px; }
.eta-feature p { margin: 0; color: var(--eta-text); font-size: 13px; line-height: 1.65; }
.eta-split { display: grid; grid-template-columns: 35% 65%; align-items: center; gap: 60px; }
.eta-flow { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; }
.eta-flow li { min-height: 150px; position: relative; padding: 19px 12px; border: 1px solid var(--eta-line); border-right: 0; background: #fff; text-align: center; }
.eta-flow li:first-child { border-radius: 14px 0 0 14px; }
.eta-flow li:last-child { border-right: 1px solid var(--eta-line); border-radius: 0 14px 14px 0; }
.eta-flow li:not(:last-child)::after { content: "\f054"; position: absolute; right: -8px; top: 50%; z-index: 2; width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--eta-cyan); font: 900 8px/1 "Font Awesome 5 Free"; transform: translateY(-50%); }
.eta-flow span { display: block; color: var(--eta-cyan); font-size: 22px; font-weight: 850; }
.eta-flow strong { display: block; margin-top: 13px; font-size: 13px; }
.eta-flow small { display: block; margin-top: 7px; color: var(--eta-muted); font-size: 10px; line-height: 1.45; }

.eta-module-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.eta-module-grid article { min-height: 150px; padding: 22px; display: flex; align-items: flex-start; gap: 17px; border: 1px solid var(--eta-line); border-radius: 15px; background: #fff; box-shadow: 0 6px 20px rgba(6,53,80,.035); }
.eta-module-grid article > span { width: 49px; height: 49px; flex: 0 0 49px; display: grid; place-items: center; border-radius: 13px; color: #078bad; background: #e8fafd; font-size: 19px; }
.eta-module-grid article:nth-child(4n+2) > span { color: #0b9b76; background: #e9faf5; }
.eta-module-grid article:nth-child(4n+3) > span { color: #3155d8; background: #eef1ff; }
.eta-module-grid article:nth-child(4n+4) > span { color: #ed7505; background: #fff3e6; }
.eta-module-grid h3 { margin: 2px 0 8px; font-size: 16px; }
.eta-module-grid p { margin: 0; color: var(--eta-text); font-size: 12px; line-height: 1.65; }
.eta-standards { padding: 55px 0; color: #fff; background: linear-gradient(125deg,#071b48,#0875a7); }
.eta-standards-inner { display: flex; align-items: center; gap: 27px; }
.eta-standards-inner > i { width: 74px; height: 74px; flex: 0 0 74px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 20px; background: rgba(255,255,255,.08); font-size: 29px; }
.eta-standards h2 { margin-top: 0; color: #fff; }
.eta-standards p { max-width: 850px; margin: 0; color: rgba(255,255,255,.78); line-height: 1.7; }

.eta-support-grid, .eta-contact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.eta-support-grid article, .eta-contact-grid article { min-height: 245px; padding: 27px 24px; border: 1px solid var(--eta-line); border-radius: 16px; background: #fff; box-shadow: 0 7px 23px rgba(6,53,80,.04); }
.eta-support-grid article > span, .eta-contact-grid article > i { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(145deg,#21c5de,#087eba); font-size: 21px; }
.eta-support-grid article:nth-child(2) > span, .eta-contact-grid article:nth-child(2) > i { background: linear-gradient(145deg,#20cba2,#0e9f79); }
.eta-support-grid article:nth-child(3) > span, .eta-contact-grid article:nth-child(3) > i { background: linear-gradient(145deg,#ff9c38,#f47706); }
.eta-support-grid h3, .eta-contact-grid h3 { margin: 20px 0 9px; font-size: 18px; }
.eta-support-grid p, .eta-contact-grid p { margin: 0; color: var(--eta-text); font-size: 13px; line-height: 1.65; }
.eta-support-grid small, .eta-contact-grid span { display: inline-block; margin-top: 19px; color: #078bac; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.eta-faq { max-width: 850px; margin: 75px auto 0; }
.eta-faq h2 { text-align: center; }
.eta-faq details { margin-top: 10px; border: 1px solid var(--eta-line); border-radius: 12px; background: #fff; }
.eta-faq summary { padding: 18px 20px; cursor: pointer; font-size: 13px; font-weight: 800; }
.eta-faq details p { margin: 0; padding: 0 20px 19px; color: var(--eta-text); font-size: 13px; line-height: 1.65; }
.eta-service-note { max-width: 920px; margin: 55px auto 0; padding: 27px 30px; display: flex; gap: 21px; border: 1px solid #cfe8ef; border-radius: 16px; background: #effbfd; }
.eta-service-note > div:first-child { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border-radius: 13px; color: #078bad; background: #fff; font-size: 20px; }
.eta-service-note h2 { margin: 0 0 9px; font-size: 22px; }
.eta-service-note p { margin: 0; color: var(--eta-text); font-size: 13px; line-height: 1.65; }

.eta-cta { padding: 57px 0; color: #fff; background: linear-gradient(125deg,#13b8d3 0%,#0788b8 58%,#076f9f 100%); }
.eta-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.eta-cta .eta-kicker { color: #d9fbff; }
.eta-cta .eta-kicker::before { background: #fff; }
.eta-cta h2 { margin: 12px 0 8px; color: #fff; font-size: clamp(29px,3vw,40px); letter-spacing: -.04em; }
.eta-cta p { margin: 0; color: rgba(255,255,255,.82); }
.eta-button-light { flex: 0 0 auto; color: var(--eta-ink); background: #fff; box-shadow: 0 12px 28px rgba(4,65,91,.18); }
.eta-site-footer { padding: 53px 0 20px; color: rgba(255,255,255,.76); background: #06183c; }
.eta-footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr; gap: 60px; }
.eta-footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.eta-footer-grid img { width: 270px; height: auto; }
.eta-footer-grid p { max-width: 430px; margin: 6px 0 0; font-size: 12px; line-height: 1.65; }
.eta-footer-grid strong { margin-bottom: 7px; color: #fff; font-size: 13px; }
.eta-footer-grid a { font-size: 11px; transition: color .2s ease; }
.eta-footer-grid a:hover { color: #37d0e6; }
.eta-footer-bottom { margin-top: 37px; padding-top: 18px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.12); font-size: 9px; }

a:focus-visible, summary:focus-visible { outline: 3px solid rgba(17,185,216,.55); outline-offset: 3px; }
@media (max-width: 900px) {
    .eta-site-nav { display: none; }
    .eta-header-button { margin-left: auto; }
    .eta-hero-grid { grid-template-columns: 1fr; }
    .eta-hero-copy { padding-bottom: 20px; }
    .eta-hero-visual { justify-self: center; margin-bottom: 50px; }
    .eta-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .eta-split { grid-template-columns: 1fr; gap: 32px; }
    .eta-support-grid, .eta-contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .eta-container { width: min(100% - 28px,1180px); }
    .eta-site-header { height: 71px; }
    .eta-site-logo { width: 198px; flex-basis: 198px; }
    .eta-header-button { width: 42px; min-height: 42px; padding: 0; font-size: 0; }
    .eta-header-button i { font-size: 14px; }
    .eta-page-hero, .eta-hero-grid { min-height: 0; }
    .eta-hero-copy { padding: 64px 0 20px; }
    .eta-hero-copy h1 { font-size: 39px; }
    .eta-hero-copy > p { font-size: 15px; }
    .eta-hero-visual { width: 290px; height: 310px; }
    .eta-hero-visual::before { width: 205px; height: 205px; }
    .eta-orbit-one { width: 250px; height: 250px; }
    .eta-orbit-two { width: 285px; height: 285px; }
    .eta-hero-icon { font-size: 64px; }
    .eta-visual-card { min-width: 155px; }
    .eta-visual-quality { right: -5px; }
    .eta-visual-production { left: -5px; bottom: 36px; }
    .eta-section { padding: 65px 0; }
    .eta-feature-grid, .eta-module-grid { grid-template-columns: 1fr; }
    .eta-flow { grid-template-columns: 1fr 1fr; gap: 8px; }
    .eta-flow li, .eta-flow li:first-child, .eta-flow li:last-child { border: 1px solid var(--eta-line); border-radius: 12px; }
    .eta-flow li::after { display: none !important; }
    .eta-standards-inner, .eta-cta-inner, .eta-service-note { align-items: flex-start; flex-direction: column; }
    .eta-footer-grid { grid-template-columns: 1fr; gap: 30px; }
    .eta-footer-bottom { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition-duration: .01ms !important; } }
