:root {
	--epr-navy: #0a1a3a;
	--epr-ink: #0b1630;
	--epr-dark: #061433;
	--epr-blue: #0b5cad;
	--epr-teal: #0e9aa7;
	--epr-green: #22c55e;
	--epr-mint: #dcfce7;
	--epr-text: #475569;
	--epr-muted: #64748b;
	--epr-line: #e6ebf2;
	--epr-bg: #f6f9fc;
	--epr-grad: linear-gradient(100deg, #0b5cad 0%, #0e9aa7 55%, #22c55e 100%);
	--epr-radius: 22px;
	--epr-shadow: 0 24px 60px -24px rgba(10, 26, 58, .28);
	--epr-head: 'Syne', 'Manrope', sans-serif;
	--epr-body: 'Manrope', system-ui, sans-serif;
	--epr-hh: 108px;
}
body.epr-body { margin: 0; background: var(--epr-bg); color: var(--epr-text); font-family: var(--epr-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.epr-body *, .epr-body *::before, .epr-body *::after { box-sizing: border-box; }
.epr-body img { max-width: 100%; height: auto; display: block; }
.epr-body a { color: inherit; text-decoration: none; }
.epr-body h1, .epr-body h2, .epr-body h3 { font-family: var(--epr-head); color: var(--epr-ink); margin: 0; line-height: 1.08; letter-spacing: -.01em; }
.epr-body ::selection { background: var(--epr-green); color: #fff; }
.epr-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.epr-narrow { max-width: 820px; }
.epr-ico { width: 1.1em; height: 1.1em; flex: none; }

/* header */
.epr-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .82); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.admin-bar .epr-header { top: 32px; }
.epr-header.is-scrolled { border-color: var(--epr-line); box-shadow: 0 8px 30px -18px rgba(10, 26, 58, .25); }
.epr-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: var(--epr-hh); }
.epr-lang { display: inline-flex; background: #eef3f9; border-radius: 99px; padding: 4px; gap: 2px; }
.epr-lang a { font-size: 12px; font-weight: 800; letter-spacing: .06em; padding: 7px 12px; border-radius: 99px; color: var(--epr-muted); transition: background-color .2s, color .2s; }
.epr-lang a:hover { color: var(--epr-ink); }
.epr-lang a.is-active { background: #fff; color: var(--epr-blue); box-shadow: 0 4px 10px -6px rgba(10, 26, 58, .4); }
.epr-logo { flex-shrink: 0; }
.epr-logo img { height: 80px; width: auto; object-fit: contain; }
.epr-burger { flex-shrink: 0; }
.epr-logo-sm img { height: 60px; }
.epr-nav { display: flex; gap: 6px; align-items: center; }
.epr-nav a { font-size: 14px; font-weight: 500; color: #334155; padding: 8px 12px; border-radius: 99px; transition: color .2s, background-color .2s; }
.epr-nav a:hover { color: var(--epr-blue); background: #eef4fb; }
.epr-nav a.is-active { color: var(--epr-blue); font-weight: 700; }
.epr-nav .epr-nav-phone { display: none; }
.epr-burger { display: none; background: none; border: 1px solid var(--epr-line); border-radius: 12px; width: 44px; height: 44px; align-items: center; justify-content: center; color: var(--epr-ink); cursor: pointer; }
.epr-burger .epr-ico { width: 22px; height: 22px; }
.epr-burger .i-close, .epr-menu-open .epr-burger .i-open { display: none; }
.epr-menu-open .epr-burger .i-close { display: block; }

/* buttons */
.epr-btn { display: inline-flex; align-items: center; gap: 10px; font-family: var(--epr-body); font-weight: 700; font-size: 15px; padding: 14px 24px; border-radius: 99px; border: 0; cursor: pointer; transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s, background-color .25s; white-space: nowrap; }
.epr-btn:hover { transform: translateY(-2px); }
.epr-btn .epr-ico { transition: transform .25s; }
.epr-btn:hover .epr-ico { transform: translateX(3px); }
.epr-btn-solid { background: var(--epr-blue); color: #fff !important; padding: 11px 20px; font-size: 14px; box-shadow: 0 10px 24px -12px rgba(11, 92, 173, .8); }
.epr-btn-solid:hover { background: #094c90; }
.epr-btn-grad { background: var(--epr-grad); color: #fff !important; box-shadow: 0 16px 34px -14px rgba(14, 154, 167, .8); }
.epr-btn-grad:hover { box-shadow: 0 22px 40px -14px rgba(14, 154, 167, .9); }
.epr-btn-ghost { background: #fff; color: var(--epr-ink) !important; border: 1px solid var(--epr-line); }
.epr-btn-ghost:hover { border-color: #c7d3e3; box-shadow: 0 10px 24px -16px rgba(10, 26, 58, .4); }
.epr-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* badges & text */
.epr-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--epr-mint); color: #14532d; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 6px 14px; border-radius: 99px; }
.epr-eyebrow { display: block; color: var(--epr-green); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.epr-lead { font-size: 17px; max-width: 560px; color: var(--epr-text); margin: 22px 0 0; }
.epr-grad { background: var(--epr-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.epr-grad-blue { background: linear-gradient(90deg, #0b5cad, #0e9aa7); -webkit-background-clip: text; background-clip: text; color: transparent; }
.epr-center { text-align: center; margin-top: 48px; }

/* hero */
.epr-hero { padding: 72px 0 88px; position: relative; overflow: hidden; background: radial-gradient(900px 400px at 90% 0%, rgba(34, 197, 94, .08), transparent 60%), radial-gradient(800px 500px at 0% 100%, rgba(11, 92, 173, .07), transparent 60%); }
.epr-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.epr-hero-title { font-size: clamp(42px, 6vw, 72px); font-weight: 700; margin-top: 22px; letter-spacing: -.025em; }
.epr-hero-media { position: relative; }
.epr-hero-img { border-radius: 26px; overflow: hidden; box-shadow: var(--epr-shadow); aspect-ratio: 4 / 3; transform: rotate(.6deg); transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.epr-hero-media:hover .epr-hero-img { transform: rotate(0deg) scale(1.01); }
.epr-hero-img img { width: 100%; height: 100%; object-fit: cover; }
.epr-hero-tag { position: absolute; top: -14px; right: -10px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; background: #4ade80; color: #052e16; font-size: 13px; font-weight: 600; padding: 8px 14px; border-radius: 99px; box-shadow: 0 10px 24px -10px rgba(34, 197, 94, .7); }
.epr-hero-stat { position: absolute; left: -32px; bottom: -36px; z-index: 2; background: #fff; border-radius: 20px; padding: 18px 22px; width: 190px; box-shadow: var(--epr-shadow); animation: epr-float 5s ease-in-out infinite; }
.epr-hero-stat strong { display: block; font-family: var(--epr-head); font-size: 34px; font-weight: 700; line-height: 1; }
.epr-hero-stat span { display: block; font-size: 12px; margin-top: 8px; color: var(--epr-muted); line-height: 1.45; }
.epr-hero-stat span strong { display: inline; font-family: var(--epr-body); font-size: 12px; color: var(--epr-ink); -webkit-text-fill-color: var(--epr-ink); }
@keyframes epr-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* dark section */
.epr-dark { background: var(--epr-dark); color: #cbd5e1; padding: 88px 0; position: relative; overflow: hidden; }
.epr-dark::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(180deg, transparent, #000 40%, transparent); pointer-events: none; }
.epr-dark h2 { color: #fff; font-size: clamp(30px, 3.6vw, 44px); font-weight: 700; max-width: 720px; }
.epr-steps { display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 24px; margin-top: 56px; position: relative; }
.epr-steps::before { content: ""; position: absolute; top: 26px; left: calc(50% / var(--n)); right: calc(50% / var(--n)); border-top: 2px dashed rgba(34, 197, 94, .55); }
.epr-step { text-align: center; position: relative; }
.epr-step-ico { width: 54px; height: 54px; margin: 0 auto; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: var(--epr-grad); color: #fff; box-shadow: 0 0 0 8px var(--epr-dark), 0 14px 30px -10px rgba(14, 154, 167, .8); transition: transform .3s; }
.epr-step:hover .epr-step-ico { transform: translateY(-4px) rotate(-4deg); }
.epr-step-ico .epr-ico { width: 24px; height: 24px; }
.epr-step-num { display: block; color: var(--epr-green); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-top: 22px; }
.epr-step h3 { color: #fff; font-size: 18px; margin-top: 8px; font-family: var(--epr-body); font-weight: 700; }
.epr-step p { font-size: 13px; color: #94a3b8; margin: 8px 0 0; }
.epr-route { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 64px; }
.epr-route-item { font-family: var(--epr-head); font-size: 20px; font-weight: 700; color: #fff; display: inline-flex; align-items: baseline; gap: 6px; }
.epr-route-item small { font-size: 13px; color: #cbd5e1; font-family: var(--epr-body); font-weight: 700; }
.epr-route-arrow { color: var(--epr-green); }

/* sections */
.epr-section { padding: 96px 0 0; }
.epr-section-tight { padding-top: 24px; }
.epr-main > .epr-section:last-of-type { padding-bottom: 96px; }
.epr-h2 { font-size: clamp(30px, 3.6vw, 42px); font-weight: 700; margin-bottom: 44px !important; }
.epr-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.epr-card { background: #fff; border: 1px solid var(--epr-line); border-radius: var(--epr-radius); padding: 30px 28px 32px; transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s, border-color .35s; }
.epr-card:hover { transform: translateY(-6px); box-shadow: var(--epr-shadow); border-color: transparent; }
.epr-card-ico { width: 46px; height: 46px; border-radius: 50%; background: var(--epr-mint); color: #15803d; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.epr-card-ico .epr-ico { width: 20px; height: 20px; }
.epr-card h3 { font-size: 19px; margin-top: 26px; font-weight: 700; font-family: var(--epr-body); }
.epr-card p { font-size: 14px; margin: 12px 0 0; }

.epr-audience { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-top: 72px; background: linear-gradient(135deg, #eef3f9, #e9f2f4); border-radius: 30px; padding: 44px 44px; }
.epr-audience h2 { font-size: clamp(24px, 2.6vw, 30px); font-weight: 700; }
.epr-audience p { font-size: 14px; margin: 14px 0 0; max-width: 380px; }
.epr-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.epr-chip { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 99px; padding: 13px 18px; font-size: 14px; font-weight: 600; color: var(--epr-ink); transition: transform .25s, box-shadow .25s; }
.epr-chip .epr-ico { color: var(--epr-green); }
.epr-chip:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -16px rgba(10, 26, 58, .4); }

.epr-prose-block { display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; margin-top: 88px; padding-top: 56px; border-top: 1px solid var(--epr-line); }
.epr-prose-block h2 { font-size: clamp(26px, 2.8vw, 34px); font-weight: 700; }
.epr-prose p { margin: 0 0 16px; }
.epr-prose h2, .epr-prose h3, .epr-prose h4 { margin: 28px 0 12px; }
.epr-prose a { color: var(--epr-blue); text-decoration: underline; }
.epr-prose ul, .epr-prose ol { padding-left: 20px; }

/* cta */
.epr-cta { position: relative; overflow: hidden; background: linear-gradient(120deg, #0b4fa3 0%, #0e8fa8 55%, #29c26a 100%); border-radius: 32px; padding: 56px 48px; color: #fff; }
.epr-cta h2 { color: #fff; font-size: clamp(30px, 3.6vw, 42px); font-weight: 700; max-width: 560px; position: relative; }
.epr-cta-globe { position: absolute; right: -60px; top: -60px; width: 260px !important; height: 260px !important; color: rgba(255, 255, 255, .12); stroke-width: 3; animation: epr-spin 40s linear infinite; }
@keyframes epr-spin { to { transform: rotate(360deg); } }
.epr-cta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 36px; position: relative; }
.epr-cta-pill { display: flex; align-items: center; gap: 12px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .22); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-radius: 18px; padding: 16px 18px; font-size: 14px; font-weight: 600; color: #fff !important; transition: background-color .25s, transform .25s; }
a.epr-cta-pill:hover { background: rgba(255, 255, 255, .26); transform: translateY(-2px); }

/* page head */
.epr-pagehead { padding: 80px 0 48px; background: radial-gradient(800px 360px at 85% 0%, rgba(34, 197, 94, .09), transparent 60%); }
.epr-pagehead h1 { font-size: clamp(36px, 5vw, 60px); font-weight: 700; margin-top: 20px; max-width: 860px; letter-spacing: -.02em; }
.epr-404 { padding: 120px 0; }
.epr-404 .epr-btn { margin-top: 32px; }

/* about */
.epr-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 72px; }
.epr-split-media { border-radius: 26px; overflow: hidden; box-shadow: var(--epr-shadow); aspect-ratio: 5 / 4; }
.epr-split-media img { width: 100%; height: 100%; object-fit: cover; }
.epr-split .epr-prose { font-size: 17px; }
.epr-quote { margin: 56px 0 0; padding: 36px 40px; border-radius: 26px; background: var(--epr-dark); color: #fff; font-family: var(--epr-head); font-size: clamp(20px, 2.4vw, 28px); font-weight: 700; line-height: 1.3; position: relative; overflow: hidden; }
.epr-quote::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--epr-grad); }

/* offer */
.epr-timeline { list-style: none; margin: 0 0 88px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; counter-reset: s; }
.epr-tl-item { position: relative; background: #fff; border: 1px solid var(--epr-line); border-radius: var(--epr-radius); padding: 30px 28px; overflow: hidden; transition: transform .35s, box-shadow .35s; }
.epr-tl-item:hover { transform: translateY(-6px); box-shadow: var(--epr-shadow); }
.epr-tl-num { position: absolute; right: 18px; top: 4px; font-family: var(--epr-head); font-size: 88px; font-weight: 700; line-height: 1; background: var(--epr-grad); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .18; }
.epr-tl-body h3 { font-size: 19px; margin-top: 24px; font-family: var(--epr-body); font-weight: 800; }
.epr-tl-body p { font-size: 14px; margin: 12px 0 0; }
.epr-dark-stat { padding: 64px 0; }
.epr-stat-band { display: flex; align-items: center; gap: 40px; position: relative; }
.epr-stat-big { font-family: var(--epr-head); font-size: clamp(64px, 10vw, 128px); font-weight: 700; line-height: .9; background: var(--epr-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.epr-stat-band p { color: #e2e8f0; font-size: clamp(18px, 2vw, 22px); max-width: 560px; margin: 0; }

/* prices */
.epr-price-table { background: #fff; border: 1px solid var(--epr-line); border-radius: 26px; overflow: hidden; box-shadow: 0 20px 50px -30px rgba(10, 26, 58, .25); }
.epr-price-row { display: grid; grid-template-columns: 140px 1fr 150px 140px; gap: 20px; align-items: center; padding: 20px 28px; border-top: 1px solid var(--epr-line); transition: background-color .2s; }
.epr-price-row:not(.epr-price-head):hover { background: #f4faf7; }
.epr-price-head { background: var(--epr-dark); color: #94a3b8; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; border-top: 0; padding: 16px 28px; }
.epr-price-weight { font-family: var(--epr-head); font-weight: 700; color: var(--epr-ink); font-size: 17px; }
.epr-price-desc { font-size: 13px; }
.epr-price-type { display: inline-flex; justify-self: start; font-size: 12px; font-weight: 700; background: #eef4fb; color: var(--epr-blue); padding: 5px 12px; border-radius: 99px; }
.epr-price-val { font-family: var(--epr-head); font-size: 20px; font-weight: 700; color: var(--epr-ink); text-align: right; white-space: nowrap; }
.epr-price-head span:last-child { text-align: right; }
.epr-price-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 24px; }
.epr-price-foot p { margin: 0; font-size: 13px; color: var(--epr-muted); max-width: 620px; }

/* blog */
.epr-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.epr-post { background: #fff; border: 1px solid var(--epr-line); border-radius: var(--epr-radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .35s, box-shadow .35s; }
.epr-post:hover { transform: translateY(-6px); box-shadow: var(--epr-shadow); }
.epr-post-img { aspect-ratio: 16 / 10; overflow: hidden; display: block; }
.epr-post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.epr-post:hover .epr-post-img img { transform: scale(1.05); }
.epr-post-body { padding: 24px 26px 28px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.epr-post-date { display: inline-flex; gap: 6px; align-items: center; font-size: 12px; color: var(--epr-muted); }
.epr-post h3 { font-size: 19px; font-family: var(--epr-body); font-weight: 800; }
.epr-post h3 a:hover { color: var(--epr-blue); }
.epr-post p { font-size: 14px; margin: 0; flex: 1; }
.epr-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--epr-blue) !important; font-size: 14px; margin-top: 8px; }
.epr-link:hover .epr-ico { transform: translateX(3px); }
.epr-link .epr-ico { transition: transform .2s; }
.epr-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 40px; }
.epr-pagination .page-numbers { min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: #fff; border: 1px solid var(--epr-line); font-weight: 600; }
.epr-pagination .current { background: var(--epr-blue); color: #fff; border-color: var(--epr-blue); }
.epr-empty { text-align: center; padding: 64px 20px; background: #fff; border: 1px dashed #cbd5e1; border-radius: var(--epr-radius); }
.epr-empty .epr-ico { width: 36px; height: 36px; color: var(--epr-teal); margin: 0 auto 12px; }
.epr-single-img { border-radius: 24px; overflow: hidden; margin-bottom: 36px; }
.epr-entry { font-size: 17px; margin-bottom: 36px; }

/* contact */
.epr-contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 32px; align-items: start; }
.epr-contact-info { display: grid; gap: 14px; }
.epr-info-card { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--epr-line); border-radius: 20px; padding: 18px 20px; font-weight: 700; color: var(--epr-ink); transition: transform .25s, box-shadow .25s; }
a.epr-info-card:hover { transform: translateX(4px); box-shadow: 0 14px 30px -20px rgba(10, 26, 58, .4); }
.epr-info-card small { display: block; font-size: 11px; font-weight: 700; color: var(--epr-muted); text-transform: uppercase; letter-spacing: .08em; }
.epr-form-card { background: #fff; border: 1px solid var(--epr-line); border-radius: 26px; padding: 36px; box-shadow: var(--epr-shadow); display: grid; gap: 16px; scroll-margin-top: 140px; }
.epr-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.epr-form-card label span { display: block; font-size: 13px; font-weight: 600; color: var(--epr-ink); margin-bottom: 6px; }
.epr-form-card input, .epr-form-card textarea { width: 100%; font: inherit; font-size: 15px; color: var(--epr-ink); background: var(--epr-bg); border: 1px solid var(--epr-line); border-radius: 14px; padding: 13px 16px; transition: border-color .2s, box-shadow .2s, background-color .2s; }
.epr-form-card input:focus, .epr-form-card textarea:focus { outline: none; border-color: var(--epr-teal); background: #fff; box-shadow: 0 0 0 4px rgba(14, 154, 167, .14); }
.epr-form-card .epr-btn { justify-self: start; }
.epr-hp { position: absolute !important; left: -9999px !important; }
.epr-alert { padding: 14px 18px; border-radius: 14px; font-size: 14px; font-weight: 600; }
.epr-alert-ok { background: var(--epr-mint); color: #14532d; }
.epr-alert-err { background: #fee2e2; color: #991b1b; }
.epr-map { margin-top: 40px; border-radius: 26px; overflow: hidden; border: 1px solid var(--epr-line); height: 380px; }
.epr-map iframe { width: 100%; height: 100%; border: 0; filter: saturate(.85); }

/* footer */
.epr-footer { border-top: 1px solid var(--epr-line); background: var(--epr-bg); margin-top: 0; }
.epr-main > section:last-child { padding-bottom: 96px; }
.epr-footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 28px 24px; flex-wrap: wrap; }
.epr-footer p { margin: 0; font-size: 13px; }
.epr-footer strong { color: var(--epr-ink); }

/* reveal */
.epr-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2, .8, .2, 1), transform .7s cubic-bezier(.2, .8, .2, 1); transition-delay: calc(var(--d, 0) * 110ms); }
.epr-reveal.is-in { opacity: 1; transform: none; }
.epr-hero .epr-reveal:nth-child(2) { --d: 1; }
.epr-hero .epr-reveal:nth-child(3) { --d: 2; }
.epr-hero .epr-reveal:nth-child(4) { --d: 3; }
@media (prefers-reduced-motion: reduce) { .epr-reveal { opacity: 1; transform: none; transition: none; } .epr-hero-stat, .epr-cta-globe { animation: none; } }

/* responsive */
@media (max-width: 1024px) {
	.epr-header-phone { display: none; }
	.epr-burger { display: inline-flex; }
	.epr-nav { position: fixed; inset: calc(var(--epr-hh) + 1px) 0 auto 0; flex-direction: column; align-items: stretch; background: #fff; padding: 16px 24px 24px; border-bottom: 1px solid var(--epr-line); box-shadow: 0 24px 40px -20px rgba(10, 26, 58, .3); transform: translateY(-12px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s, transform .25s, visibility .25s; }
	.admin-bar .epr-nav { top: calc(var(--epr-hh) + 32px); }
	.epr-lang { margin-left: auto; }
	.epr-menu-open .epr-nav { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
	.epr-nav a { padding: 12px 14px; font-size: 16px; }
	.epr-nav .epr-nav-phone { display: inline-flex; justify-content: center; margin-top: 8px; }
	.epr-hero-grid, .epr-split, .epr-prose-block, .epr-contact-grid, .epr-audience { grid-template-columns: 1fr; }
	.epr-hero-media { margin: 20px 10px 30px 20px; }
}
@media (max-width: 760px) {
	:root { --epr-hh: 84px; }
	.epr-wrap { padding: 0 18px; }
	.epr-lang a { padding: 6px 10px; }
	.epr-crumbs li[aria-current] { display: none; }
	.epr-crumbs li:nth-last-child(2)::after { content: "/"; margin-left: 6px; color: #cbd5e1; }
	.epr-logo img { height: 60px; }
	.epr-header-inner { gap: 10px; }
}
@media (max-width: 380px) {
	.epr-logo img { height: 46px; }
	.epr-lang a { padding: 6px 9px; }
	.epr-header-inner { padding: 0 14px; gap: 8px; }
	.epr-burger { width: 40px; height: 40px; }
	.epr-hero { padding: 48px 0 72px; }
	.epr-steps { grid-template-columns: 1fr; gap: 36px; }
	.epr-steps::before { display: none; }
	.epr-cta { padding: 40px 24px; }
	.epr-cta-grid, .epr-chips, .epr-form-row { grid-template-columns: 1fr; }
	.epr-audience { padding: 32px 24px; }
	.epr-price-head { display: none; }
	.epr-price-row { grid-template-columns: 1fr auto; gap: 6px 16px; padding: 18px 20px; }
	.epr-price-desc { grid-column: 1 / -1; order: 3; }
	.epr-price-type { order: 4; }
	.epr-stat-band { flex-direction: column; align-items: flex-start; gap: 16px; }
	.epr-section { padding-top: 72px; }
	.epr-form-card { padding: 24px; }
	.epr-hero-stat { left: -12px; }
	.epr-footer-inner { flex-direction: column; text-align: center; }
	.admin-bar .epr-header { top: 46px; }
}

/* seo additions */
.epr-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 18px; font-size: 13px; color: var(--epr-muted); }
.epr-crumbs li + li::before { content: "/"; margin-right: 6px; color: #cbd5e1; }
.epr-crumbs a { color: var(--epr-blue); }
.epr-crumbs a:hover { text-decoration: underline; }
.epr-crumbs li[aria-current] { color: var(--epr-ink); font-weight: 600; max-width: 420px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.epr-meta-row { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.epr-faq { margin-top: 88px; display: grid; grid-template-columns: 1fr 1.6fr; gap: 48px; align-items: start; }
.epr-entry + .epr-faq, .epr-narrow .epr-faq { grid-template-columns: 1fr; gap: 20px; margin: 48px 0 36px; }
.epr-faq h2 { font-size: clamp(26px, 2.8vw, 34px); font-weight: 700; }
.epr-faq-items { display: grid; gap: 12px; }
.epr-faq-item { background: #fff; border: 1px solid var(--epr-line); border-radius: 18px; padding: 0 22px; transition: box-shadow .25s, border-color .25s; }
.epr-faq-item[open] { border-color: transparent; box-shadow: 0 18px 40px -26px rgba(10, 26, 58, .4); }
.epr-faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; font-weight: 700; color: var(--epr-ink); font-size: 16px; }
.epr-faq-item summary::-webkit-details-marker { display: none; }
.epr-faq-plus { width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--epr-mint); position: relative; transition: transform .3s, background-color .3s; }
.epr-faq-plus::before, .epr-faq-plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: #15803d; transform: translate(-50%, -50%); }
.epr-faq-plus::after { transform: translate(-50%, -50%) rotate(90deg); transition: opacity .2s; }
.epr-faq-item[open] .epr-faq-plus { transform: rotate(180deg); background: var(--epr-green); }
.epr-faq-item[open] .epr-faq-plus::before { background: #fff; }
.epr-faq-item[open] .epr-faq-plus::after { opacity: 0; }
.epr-faq-item p { margin: 0 0 20px; font-size: 15px; }
.epr-home-blog { margin-top: 88px; }
.epr-home-blog-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 32px; }
.epr-home-blog-head h2 { font-size: clamp(26px, 2.8vw, 34px); font-weight: 700; }
.epr-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.epr-cats a { padding: 8px 16px; border-radius: 99px; background: #fff; border: 1px solid var(--epr-line); font-size: 14px; font-weight: 600; transition: background-color .2s, color .2s, border-color .2s; }
.epr-cats a:hover { border-color: var(--epr-blue); color: var(--epr-blue); }
.epr-cats a.is-active { background: var(--epr-blue); border-color: var(--epr-blue); color: #fff; }
.epr-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.epr-tags a { font-size: 13px; color: var(--epr-muted); background: #eef3f9; padding: 5px 12px; border-radius: 99px; }
.epr-entry h2 { font-size: clamp(24px, 2.6vw, 30px); font-weight: 700; margin: 44px 0 14px; }
.epr-entry h3 { font-size: 20px; font-family: var(--epr-body); font-weight: 800; margin: 28px 0 10px; }
.epr-entry li { margin-bottom: 8px; }
.epr-entry strong { color: var(--epr-ink); }
.epr-article .epr-pagehead h1 { font-size: clamp(30px, 4vw, 48px); }
@media (max-width: 1024px) { .epr-faq { grid-template-columns: 1fr; gap: 20px; } }

.epr-entry table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 20px 0 28px; font-size: 14px; background: #fff; border: 1px solid var(--epr-line); border-radius: 16px; overflow: hidden; display: table; }
@media (max-width: 760px) { .epr-entry table { display: block; overflow-x: auto; } .epr-entry th, .epr-entry td { min-width: 150px; } }
.epr-entry thead th { background: var(--epr-dark); color: #e2e8f0; text-align: left; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.epr-entry th, .epr-entry td { padding: 12px 16px; border-top: 1px solid var(--epr-line); vertical-align: top; }
.epr-entry tbody tr:nth-child(even) td { background: #f8fafc; }
