.engineear-page,
.engineear-support-page,
.engineear-privacy-page {
    --ee-ink: #06131d;
    --ee-panel: #0b1d29;
    --ee-panel-soft: #102733;
    --ee-paper: #f4f7f8;
    --ee-white: #ffffff;
    --ee-copy: #aebec8;
    --ee-line: rgba(89, 215, 224, 0.22);
    --ee-cyan: #43d6df;
    --ee-orange: #ff933e;
    --ee-green: #4fbc77;
    color: var(--ee-white);
    background: var(--ee-ink);
}

.engineear-hero {
    overflow: hidden;
    padding: 0;
    border-bottom: 1px solid var(--ee-line);
    background: var(--ee-ink);
}

.engineear-hero-grid {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(360px, 0.72fr);
    align-items: center;
    gap: 72px;
    min-height: min(650px, calc(100svh - 170px));
    padding-top: 48px;
    padding-bottom: 48px;
}

.engineear-lockup {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.engineear-lockup img,
.engineear-page-title img,
.engineear-private img {
    width: 70px;
    height: 70px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 15px;
    object-fit: cover;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.25);
}

.engineear-lockup strong,
.engineear-lockup span {
    display: block;
}

.engineear-lockup strong {
    font-size: 1.16rem;
    font-weight: 800;
}

.engineear-lockup span {
    margin-top: 3px;
    color: var(--ee-copy);
    font-size: 0.8rem;
    font-weight: 650;
}

.engineear-hero h1 {
    max-width: 760px;
    margin: 0;
    color: var(--ee-white);
    font-size: 4rem;
    line-height: 0.98;
    letter-spacing: 0;
}

.engineear-hero h1 em {
    color: var(--ee-orange);
    font-style: normal;
}

.engineear-hero-copy > p:not(.engineear-availability) {
    max-width: 700px;
    margin: 18px 0 0;
    color: var(--ee-copy);
    font-size: 1.08rem;
    line-height: 1.7;
}

.engineear-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px 28px;
    margin-top: 24px;
}

.engineear-actions a,
.engineear-final a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    color: var(--ee-white);
    font-weight: 750;
}

.engineear-actions .engineear-primary {
    padding: 0 22px;
    border-radius: 6px;
    color: #15100d;
    background: var(--ee-orange);
}

.engineear-availability {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 16px 0 0;
    color: #7f98a7;
    font-size: 0.84rem;
    font-weight: 650;
}

.engineear-hero-media {
    position: relative;
    display: flex;
    justify-content: center;
    min-height: 450px;
}

.engineear-hero-media > img {
    position: relative;
    z-index: 2;
    width: min(207px, 68%);
    max-height: 450px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 7px;
    object-fit: contain;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.36);
}

.engineear-signal {
    position: absolute;
    top: 68px;
    left: 7%;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 88px;
}

.engineear-signal span {
    width: 3px;
    height: 30%;
    background: var(--ee-cyan);
}

.engineear-signal span:nth-child(2),
.engineear-signal span:nth-child(4) { height: 66%; }
.engineear-signal span:nth-child(3) { height: 100%; background: var(--ee-orange); }

.engineear-media-note {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 34px;
    width: 210px;
    padding: 17px 19px;
    border-left: 3px solid var(--ee-cyan);
    background: var(--ee-panel);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

.engineear-media-note strong,
.engineear-media-note span { display: block; }
.engineear-media-note strong { font-size: 0.85rem; }
.engineear-media-note span { margin-top: 4px; color: var(--ee-copy); font-size: 0.74rem; line-height: 1.45; }

.engineear-facts {
    padding: 0;
    border-bottom: 1px solid var(--ee-line);
    background: #071722;
}

.engineear-facts .container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.engineear-facts .container > div {
    padding: 25px 24px;
    border-left: 1px solid var(--ee-line);
}

.engineear-facts .container > div:last-child { border-right: 1px solid var(--ee-line); }
.engineear-facts strong,
.engineear-facts span { display: block; }
.engineear-facts strong { color: var(--ee-white); font-size: 1rem; }
.engineear-facts span { margin-top: 5px; color: var(--ee-copy); font-size: 0.78rem; }

.engineear-process,
.engineear-screens,
.engineear-features,
.engineear-private,
.engineear-final,
.engineear-help,
.engineear-policy-section { padding: 92px 0; }

.engineear-process,
.engineear-features { background: var(--ee-paper); color: #16232b; }

.engineear-heading { max-width: 800px; }
.engineear-heading > span,
.engineear-contact > span,
.engineear-final span,
.engineear-private > .container > div:first-child > span {
    display: block;
    margin-bottom: 15px;
    color: #087e89;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.engineear-heading h2,
.engineear-contact h2,
.engineear-final h2,
.engineear-private h2 {
    margin: 0;
    color: #10202a;
    font-size: 2.65rem;
    line-height: 1.1;
    letter-spacing: 0;
}

.engineear-heading p {
    margin: 18px 0 0;
    color: #5b6b75;
    line-height: 1.7;
}

.engineear-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 56px 0 0;
    padding: 0;
    border-top: 1px solid #cbd8dd;
    list-style: none;
}

.engineear-steps li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    padding: 30px 28px 8px 0;
}

.engineear-steps li + li { padding-left: 28px; border-left: 1px solid #cbd8dd; }
.engineear-steps li > span { color: #078896; font-size: 0.74rem; font-weight: 800; }
.engineear-steps h3 { margin: -3px 0 10px; color: #10202a; font-size: 1rem; }
.engineear-steps p { margin: 0; color: #60717b; font-size: 0.86rem; line-height: 1.6; }

.engineear-screens { border-block: 1px solid var(--ee-line); background: var(--ee-ink); }
.engineear-heading-light h2 { color: var(--ee-white); }
.engineear-heading-light > span { color: var(--ee-cyan); }
.engineear-screen-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 46px;
}

.engineear-screen-grid figure { margin: 0; }
.engineear-screen-grid img {
    display: block;
    width: 100%;
    aspect-ratio: 1320 / 2868;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 6px;
    object-fit: cover;
}

.engineear-screen-grid figcaption { padding: 18px 2px 0; }
.engineear-screen-grid figcaption strong,
.engineear-screen-grid figcaption span { display: block; }
.engineear-screen-grid figcaption strong { color: var(--ee-white); font-size: 0.9rem; }
.engineear-screen-grid figcaption span { margin-top: 5px; color: var(--ee-copy); font-size: 0.78rem; line-height: 1.55; }

.engineear-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 50px;
    border-top: 1px solid #cbd8dd;
    border-left: 1px solid #cbd8dd;
}

.engineear-feature-grid article {
    min-height: 220px;
    padding: 30px;
    border-right: 1px solid #cbd8dd;
    border-bottom: 1px solid #cbd8dd;
}

.engineear-feature-grid i { color: #078896; font-size: 1.35rem; }
.engineear-feature-grid article:nth-child(3n + 2) i { color: #cf5f0f; }
.engineear-feature-grid h3 { margin: 24px 0 10px; color: #10202a; font-size: 1.02rem; }
.engineear-feature-grid p { margin: 0; color: #60717b; font-size: 0.86rem; line-height: 1.65; }

.engineear-caution {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    margin-top: 34px;
    padding: 22px 24px;
    border: 1px solid #e07a2a;
    border-radius: 6px;
    color: #5a3b26;
    background: #fff8f0;
}

.engineear-caution i { margin-top: 3px; color: #d76817; }
.engineear-caution p { margin: 0; line-height: 1.6; }

.engineear-private { background: var(--ee-panel); }
.engineear-private-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 90px; align-items: center; }
.engineear-private img { margin-bottom: 26px; }
.engineear-private h2 { max-width: 520px; color: var(--ee-white); }
.engineear-private-grid > div:last-child > p { margin: 0; color: var(--ee-copy); line-height: 1.8; }
.engineear-text-links { display: flex; flex-wrap: wrap; gap: 16px 26px; margin-top: 30px; }
.engineear-text-links a { color: var(--ee-cyan); font-weight: 750; }

.engineear-final { background: var(--ee-orange); color: #1d120b; }
.engineear-final .container { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.engineear-final span { color: #71370f; }
.engineear-final h2 { color: #1d120b; }
.engineear-final p { margin: 12px 0 0; color: #6e3711; }
.engineear-final .container > div:last-child { display: flex; flex-wrap: wrap; gap: 12px; }
.engineear-final a { min-width: 150px; padding: 0 20px; border: 1px solid rgba(29, 18, 11, 0.48); border-radius: 5px; color: #1d120b; }
.engineear-final a:first-child { border-color: var(--ee-ink); color: var(--ee-white); background: var(--ee-ink); }

.engineear-subpage-header {
    padding: 58px 0 64px;
    border-bottom: 1px solid var(--ee-line);
    background: var(--ee-ink);
}

.engineear-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 40px; color: var(--ee-cyan); font-size: 0.83rem; font-weight: 750; }
.engineear-page-title { display: flex; align-items: center; gap: 22px; }
.engineear-page-title h1 { margin: 0; color: var(--ee-white); font-size: 3rem; line-height: 1.05; letter-spacing: 0; }
.engineear-page-title p { max-width: 750px; margin: 10px 0 0; color: var(--ee-copy); line-height: 1.6; }

.engineear-help,
.engineear-policy-section { background: var(--ee-paper); color: #273740; }
.engineear-help-grid { display: grid; grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr); gap: 82px; align-items: start; }
.engineear-contact { position: sticky; top: 150px; padding-top: 6px; }
.engineear-contact p { margin: 22px 0; color: #5c6c75; line-height: 1.75; }
.engineear-contact p a,
.engineear-contact > a { color: #087e89; font-weight: 800; }
.engineear-faq > h2 { margin: 0 0 20px; color: #10202a; font-size: 1.6rem; }
.engineear-faq details { border-top: 1px solid #cbd8dd; }
.engineear-faq details:last-child { border-bottom: 1px solid #cbd8dd; }
.engineear-faq summary { position: relative; padding: 21px 42px 21px 0; color: #10202a; font-weight: 760; cursor: pointer; list-style: none; }
.engineear-faq summary::-webkit-details-marker { display: none; }
.engineear-faq summary::after { position: absolute; top: 50%; right: 4px; content: "+"; transform: translateY(-50%); color: #078896; font-size: 1.3rem; }
.engineear-faq details[open] summary::after { content: "−"; }
.engineear-faq details p { margin: -2px 0 23px; padding-right: 30px; color: #5c6c75; line-height: 1.75; }
.engineear-faq a { color: #087e89; font-weight: 700; }

.engineear-policy { max-width: 850px; margin: 0 auto; color: #34444d; line-height: 1.8; }
.engineear-policy h2 { margin: 42px 0 12px; color: #10202a; font-size: 1.45rem; letter-spacing: 0; }
.engineear-policy a { color: #087e89; font-weight: 700; }
.engineear-policy li { margin-bottom: 8px; }
.engineear-policy-meta { margin-bottom: 32px; padding-bottom: 28px; border-bottom: 1px solid #cbd8dd; color: #60717b; }
.engineear-choice-note { padding: 22px 24px; border-left: 4px solid var(--ee-cyan); background: #e8f5f6; }
.engineear-choice-note strong { color: #10202a; }
.engineear-choice-note p { margin: 7px 0 0; }
.engineear-choice-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 42px; }
.engineear-choice-actions a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 18px; border: 1px solid #9db3bb; border-radius: 5px; }

@media (max-width: 1050px) {
    .engineear-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(310px, 0.62fr); gap: 42px; }
    .engineear-hero h1 { font-size: 3.65rem; }
    .engineear-media-note { right: -12px; }
    .engineear-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .engineear-steps li:nth-child(3) { border-top: 1px solid #cbd8dd; border-left: 0; padding-left: 0; }
    .engineear-steps li:nth-child(4) { border-top: 1px solid #cbd8dd; }
}

@media (max-width: 800px) {
    .engineear-hero-grid,
    .engineear-private-grid,
    .engineear-help-grid { grid-template-columns: minmax(0, 1fr); }
    .engineear-hero-grid { min-height: 0; gap: 46px; padding-top: 54px; }
    .engineear-hero h1 { font-size: 3.6rem; }
    .engineear-hero-media { min-height: 450px; }
    .engineear-hero-media > img { max-height: 450px; }
    .engineear-facts .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .engineear-facts .container > div:nth-child(3) { border-top: 1px solid var(--ee-line); }
    .engineear-facts .container > div:nth-child(4) { border-top: 1px solid var(--ee-line); }
    .engineear-screen-grid { grid-template-columns: repeat(4, minmax(245px, 46vw)); overflow-x: auto; margin-inline: -20px; padding: 0 20px 20px; scroll-snap-type: x mandatory; }
    .engineear-screen-grid figure { scroll-snap-align: start; }
    .engineear-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .engineear-private-grid { gap: 34px; }
    .engineear-final .container { align-items: flex-start; flex-direction: column; }
    .engineear-contact { position: static; }
}

@media (max-width: 560px) {
    .engineear-hero-grid { padding-top: 72px; padding-bottom: 36px; }
    .engineear-hero h1 { font-size: 2.75rem; }
    .engineear-lockup img,
    .engineear-page-title img,
    .engineear-private img { width: 58px; height: 58px; border-radius: 13px; }
    .engineear-actions { align-items: flex-start; flex-direction: column; }
    .engineear-actions a { width: 100%; }
    .engineear-hero-media { display: none; }
    .engineear-process,
    .engineear-screens,
    .engineear-features,
    .engineear-private,
    .engineear-final,
    .engineear-help,
    .engineear-policy-section { padding: 68px 0; }
    .engineear-heading h2,
    .engineear-contact h2,
    .engineear-final h2,
    .engineear-private h2 { font-size: 2rem; }
    .engineear-steps { grid-template-columns: minmax(0, 1fr); }
    .engineear-steps li,
    .engineear-steps li + li,
    .engineear-steps li:nth-child(3) { padding: 24px 0; border-top: 1px solid #cbd8dd; border-left: 0; }
    .engineear-feature-grid { grid-template-columns: minmax(0, 1fr); }
    .engineear-feature-grid article { min-height: 0; }
    .engineear-page-title { align-items: flex-start; }
    .engineear-page-title h1 { font-size: 2.25rem; }
    .engineear-final .container > div:last-child,
    .engineear-final a { width: 100%; }
}
