:root {
  --emt-blue: #006fba;
  --emt-deep: #00447e;
  --emt-cyan: #13afe5;
  --emt-ink: #17324b;
  --emt-soft: #f3f9fd;
}

.header-wrapper { display: none; }
.page-content { overflow-x: clip; }
.emt-service-page { width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; color: var(--emt-ink); font-family: inherit; }
.emt-service-page * { box-sizing: border-box; }
.emt-service-wrap { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.emt-service-hero { min-height: 560px; background-position: center; background-size: cover; display: flex; align-items: center; color: #fff; padding: 90px 0; }
.emt-service-hero .emt-service-wrap { margin-left: max(20px, calc((100% - 1160px) / 2)); }
.emt-eyebrow, .emt-kicker { font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.emt-service-hero h1 { font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: 1.03; margin: .3em 0; max-width: 720px; color: #fff; text-shadow: 0 2px 16px rgba(0, 0, 0, .2); }
.emt-lead { font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.65; max-width: 680px; }
.emt-button { display: inline-block; margin-top: 18px; padding: 15px 24px; border-radius: 4px; background: var(--emt-cyan); color: #fff !important; text-decoration: none !important; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; box-shadow: 0 8px 24px rgba(0, 0, 0, .16); }
.emt-service-section { padding: 88px 0; }
.emt-feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: stretch; margin-bottom: 46px; }
.emt-feature-row::before, .emt-feature-row::after, .emt-steps::before, .emt-steps::after { content: none !important; display: none !important; }
.emt-feature-media { margin: 0; overflow: hidden; border-radius: 14px; box-shadow: 0 18px 44px rgba(0, 68, 126, .16); }
.emt-feature-media img { display: block; width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.emt-feature-copy { min-width: 0; align-self: center; }
.emt-service-section h2, .emt-process h2, .emt-cta h2 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.15; margin: .25em 0 .6em; }
.emt-service-section p { font-size: 1.08rem; line-height: 1.8; }
.emt-kicker { color: var(--emt-blue); }
.emt-card { padding: 36px; border-radius: 12px; background: var(--emt-soft); box-shadow: 0 16px 40px rgba(0, 68, 126, .08); }
.emt-service-section .emt-card { max-width: 920px; margin: 0 auto; }
.emt-card h3 { font-size: 1.35rem; margin: 0 0 20px; }
.emt-card ul { list-style: none; margin: 0; padding: 0; }
.emt-card li { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(0, 68, 126, .12); line-height: 1.45; }
.emt-card li:last-child { border: 0; }
.emt-card li span { color: var(--emt-cyan); font-weight: 900; }
.emt-process { padding: 80px 0; background: var(--emt-soft); }
.emt-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
.emt-steps > div { background: #fff; padding: 28px; border-radius: 10px; }
.emt-steps b { font-size: 2rem; color: var(--emt-cyan); }
.emt-steps h3 { margin: .6em 0 .3em; }
.emt-steps p { margin: 0; line-height: 1.55; }
.emt-cta { text-align: center; padding: 76px 0; background: linear-gradient(135deg, var(--emt-deep), var(--emt-blue)); color: #fff; }
.emt-cta p { font-size: 1.1rem; }
.emt-button-light { background: #fff; color: var(--emt-deep) !important; }

@media (max-width: 800px) {
  .emt-service-hero { min-height: 500px; background-position: 62% center; }
  .emt-feature-row { grid-template-columns: 1fr; gap: 30px; margin-bottom: 34px; }
  .emt-steps { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
  .emt-service-wrap { width: min(100% - 28px, 1160px); }
  .emt-service-hero { padding: 72px 0; }
  .emt-steps { grid-template-columns: 1fr; }
  .emt-card { padding: 26px; }
  .emt-service-section, .emt-process { padding: 60px 0; }
}
