/* ==========================================================================
   Sworn & Notarised Translation (/sworn-translation/) -- GOLD scheme.
   Hand-written page: unlike the converted siblings there is no frozen builder
   CSS here, only the hero replica and the page's own sections.

   Palette. Gold is the hardest of the four logo-derived schemes to make
   readable, so it is split three ways rather than used as one colour:
     #E9A70B  bright gold -- GRAPHICS ONLY (2.3:1 on white; never text)
     #B57F04  heading gold (3.5:1 -- passes large-text contrast)
     #8A6206  link/label gold (5.2:1 -- passes body-text contrast)
   And the two coloured panels invert the sibling pages' treatment on purpose:
   white on gold is unreadable at 2.0:1, so the guarantee band runs dark ink
   ON gold, and the closing CTA is a dark panel WITH gold.
   ========================================================================== */

/* ==========================================================================
   Hero replica (no LayerSlider) -- 1280x630 design stage, identical layer
   coordinates to the certified and professional pages. */
#eko4-hero-slider { position: relative; width: 100%; height: 630px; overflow: hidden; }
#eko4-hero-slider .ls-inner { position: relative; width: 100%; height: 100%; }
#eko4-hero-slider .ls-layers { position: absolute; top: 0; left: 50%; width: 1280px; height: 630px; margin-left: -640px; transform-origin: top center; }
#eko4-hero-slider .ls-wrapper { position: absolute; }
#eko4-hero-slider .eko4-hero-bg-wrap { position: absolute; top: 0; left: 50%; width: 2000px; margin-left: -1000px; height: 100%; overflow: visible; }
#eko4-hero-slider .ls-bg { display: block; width: 2000px; height: auto; animation: eko4-kenburns 25s linear forwards; transform-origin: 50% 50%; }
@keyframes eko4-kenburns { from { transform: scale(1); } to { transform: scale(1.12); } }

/* layer positions = the original LayerSlider design coordinates */
.eko4-swl-1  { top: 29px;  left: 623px; }
.eko4-swl-2  { top: 405px; left: 414px; }
.eko4-swl-3  { top: 33px;  left: 87px; }
.eko4-swl-4  { top: 212px; left: 586px; }
.eko4-swl-5  { top: 494px; left: 177px; }
.eko4-swl-6  { top: 515px; left: 1098px; }
.eko4-swl-7  { top: 136px; left: 455px; }
.eko4-swl-8  { top: 360px; left: 1197px; width: 87px; }
.eko4-swl-8 img { width: 87px; height: 113px; }
.eko4-swl-9  { top: 46px;  left: 671px; }
.eko4-swl-10 { top: 0; left: 0; }
.eko4-hl-box { top: 176px; left: 74px; width: 780px; height: 451px; }

/* entrance: staggered fades like the original */
.eko4-hl { animation: eko4-fade-rise 1.5s ease both; }
.eko4-swl-9 { animation-delay: .2s; } .eko4-swl-8 { animation-delay: .3s; }
.eko4-swl-7 { animation-delay: .4s; } .eko4-swl-6 { animation-delay: .5s; }
.eko4-swl-5 { animation-delay: .6s; } .eko4-swl-4 { animation-delay: .7s; }
.eko4-swl-3 { animation-delay: .8s; } .eko4-swl-2 { animation-delay: .9s; }
.eko4-swl-1 { animation-delay: 1s; }  .eko4-hl-box { animation: eko4-fade-in 1.5s ease both; }
@keyframes eko4-fade-rise { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes eko4-fade-in { from { opacity: 0; } to { opacity: 1; } }

/* the theme's own mobile slider rules are keyed to page ids and to
   .certified-form-box / .home-form-box, so this page supplies its own */
@media (max-width: 991px) {
	#eko4-hero-slider { height: auto; }
	/* width:100%, not auto: as a centred flex item the layer stack would
	   otherwise shrink to the 85vw box and the background photo -- which is
	   painted by .eko4-hero-bg-wrap inside it -- would leave white gutters
	   down both sides of the hero. (The sibling pages get their width from
	   page-id-keyed theme rules this page has no equivalent of.) */
	#eko4-hero-slider .ls-layers { position: relative; top: auto; left: auto; width: 100%; height: auto; margin-left: 0; transform: none; }
	#eko4-hero-slider .ls-inner { display: flex; align-items: flex-start; justify-content: center; min-height: 460px; padding-top: 75px; box-sizing: border-box; }
	#eko4-hero-slider .ls-wrapper.eko4-hl:not(.eko4-hl-box) { display: none; }
	/* flex-centred rather than margin-centred: the box carries an inline
	   margin:0 from the LayerSlider geometry, so auto margins never win */
	#eko4-hero-slider .eko4-hl-box { position: relative; top: auto; left: auto; width: auto; height: auto; margin: 30px auto; display: flex; justify-content: center; }
	/* !important: must beat the LS-style inline width/height on the layer */
	.eko4-hl-box .sworn-form-box { width: 85vw !important; height: auto !important; min-height: 290px; }
	#eko4-hero-slider .eko4-hero-bg-wrap { left: 0; margin-left: 0; width: 100%; display: block; }
	#eko4-hero-slider .ls-bg { width: 100%; height: 100%; object-fit: cover; animation: none; }
}
@media (max-width: 768px) {
	.eko4-hl-box .sworn-form-box { min-height: 420px; }
}

/* ==========================================================================
   Shared section rhythm */
.eko4-answer-row, .eko4-trust-row, .eko4-levels-row, .eko4-compare-row,
.eko4-process-row, .eko4-turnaround-row, .eko4-documents-row,
.eko4-nearyou-row, .eko4-faq-row { padding: 54px 0 22px; }
.eko4-answer-row { padding-top: 46px; }
.eko4-counters-row { padding: 40px 0 10px; }
.eko4-guarantee-row { padding: 10px 0 20px; }
.eko4-quote-cta-row { padding: 60px 0 50px; }

.eko4-answer-row .wpb_text_column p, .eko4-levels-row .wpb_text_column p,
.eko4-compare-row .wpb_text_column p, .eko4-turnaround-row .wpb_text_column p,
.eko4-documents-row .wpb_text_column p, .eko4-nearyou-row .wpb_text_column p {
	max-width: 860px; margin-left: auto; margin-right: auto;
	font-size: 16px; line-height: 28px; color: #58595b;
}
.eko4-note {
	max-width: 860px; margin: 22px auto 0; text-align: center;
	font-size: 15px; line-height: 26px; color: #6c6d70;
}
.eko4-disclaimer { font-size: 13.5px; line-height: 23px; color: #85868a; margin-top: 30px; }

/* ==========================================================================
   Answer-first block -- the page's thesis, so it gets the one framed panel */
.eko4-answer {
	max-width: 900px; margin: 26px auto 0; padding: 34px 38px 30px;
	background: linear-gradient(180deg, #FFF9EA 0%, #FFFDF7 100%);
	border: 1px solid #F1E0B4; border-left: 5px solid #E9A70B;
	border-radius: 4px 16px 16px 4px;
}
.eko4-answer p { font-size: 16px; line-height: 29px; color: #58595b; margin: 0 0 16px; }
.eko4-answer p:last-child { margin-bottom: 0; }
.eko4-answer-lead { font-size: 18px !important; line-height: 32px !important; color: #23323a !important; }
.eko4-answer-lead strong { color: #8A6206; }
.eko4-answer em { font-style: italic; }

/* jump links */
.eko4-toc {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 6px;
	margin: 24px auto 0; padding: 6px; width: fit-content;
	background: #FDF4DE; border-radius: 100px;
}
.eko4-toc a {
	font-size: 14px; font-weight: 600; color: #8A6206; padding: 8px 18px;
	border-radius: 100px; text-decoration: none;
	transition: background .18s, color .18s, box-shadow .18s;
}
.eko4-toc a:hover, .eko4-toc a:focus { background: #fff; color: #6E4E04; box-shadow: 0 2px 8px rgba(140, 100, 10, .18); }

/* ==========================================================================
   USP panel (the client's ten, same on every colour-themed page) */
.eko4-usp {
	list-style: none; margin: 30px auto 0; padding: 30px 34px; max-width: 1100px;
	display: grid; gap: 16px 40px; grid-template-columns: repeat(2, minmax(0, 1fr));
	background: linear-gradient(180deg, #FFFBF0 0%, #FFFDF9 100%);
	border: 1px solid #F2E4C2; border-radius: 18px;
}
.eko4-usp li { position: relative; padding-left: 40px; font-size: 15.5px; line-height: 25px; color: #58595b; }
.eko4-usp li strong { color: #23323a; font-weight: 650; }
/* hexagon tick -- the site's shape, drawn in CSS so it scales and recolours */
.eko4-usp li::before, .eko4-doccol li::before {
	content: ''; position: absolute; left: 0; top: 2px; width: 24px; height: 27px;
	background: linear-gradient(160deg, #F3B71B, #C08705);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.eko4-usp li::after, .eko4-doccol li::after {
	content: ''; position: absolute; left: 7px; top: 11px; width: 9px; height: 5px;
	border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg);
}

/* ==========================================================================
   The four levels -- the page's core. Numbered because they genuinely are a
   ladder: each rung includes the one below it. */
.eko4-levels {
	list-style: none; margin: 34px auto 0; padding: 0; max-width: 1100px;
	display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr));
	counter-reset: none;
}
.eko4-level {
	display: flex; flex-direction: column; background: #fff;
	border: 1px solid #EFE6D2; border-radius: 16px; overflow: hidden;
	box-shadow: 0 2px 10px rgba(60, 45, 10, .05);
	transition: box-shadow .2s, transform .2s;
}
.eko4-level:hover { box-shadow: 0 12px 30px rgba(140, 100, 10, .14); transform: translateY(-2px); }
.eko4-level-head {
	display: flex; align-items: center; gap: 16px; padding: 20px 26px;
	background: linear-gradient(120deg, #FFF6E2 0%, #FFFCF4 100%);
	border-bottom: 1px solid #F3E7CD;
}
.eko4-level-num {
	flex: 0 0 auto; width: 46px; height: 52px; display: flex;
	align-items: center; justify-content: center;
	background: linear-gradient(160deg, #F3B71B, #C08705);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	color: #fff; font-size: 17px; font-weight: 700; letter-spacing: .5px;
}
.eko4-level-head h3 { margin: 0; font-size: 19px; line-height: 26px; color: #23323a; font-weight: 600; }
.eko4-level-body { padding: 22px 26px 24px; }
.eko4-level-body p { font-size: 15.5px; line-height: 26px; color: #58595b; margin: 0 0 16px; }
.eko4-level-body p:last-child { margin-bottom: 0; }
.eko4-level-label {
	display: block; font-size: 11.5px; font-weight: 700; letter-spacing: 1.2px;
	text-transform: uppercase; color: #8A6206; margin-bottom: 4px;
}
.eko4-level-link a { color: #8A6206; font-weight: 600; text-decoration: none; }
.eko4-level-link a:hover { color: #6E4E04; text-decoration: underline; }

/* ==========================================================================
   Decision table + the honest limit */
.eko4-compare { margin: 30px auto 0; max-width: 1100px; overflow-x: auto; }
.eko4-compare table { width: 100%; border-collapse: collapse; min-width: 640px; }
.eko4-compare th, .eko4-compare td {
	text-align: left; padding: 14px 16px; border-bottom: 1px solid #F0EAdd;
	font-size: 15px; line-height: 24px; vertical-align: top; color: #58595b;
}
.eko4-compare thead th { background: #FDF6E6; color: #23323a; font-weight: 600; font-size: 14px; border-bottom: 2px solid #EBD9AF; }
.eko4-compare tbody th { color: #23323a; font-weight: 600; }
.eko4-compare tbody td:first-of-type { color: #23323a; font-weight: 600; }
.eko4-compare a { color: #8A6206; font-weight: 600; }

.eko4-limits { max-width: 1100px; margin: 34px auto 0; }
.eko4-limits h3 { font-size: 20px; line-height: 28px; color: #23323a; font-weight: 600; margin: 0 0 12px; }
.eko4-limits p { font-size: 16px; line-height: 28px; color: #58595b; margin: 0 0 14px; }
.eko4-order-warning {
	max-width: 1100px; margin: 26px auto 0; border-left: 4px solid #E9A70B;
	background: #FDF6E6; padding: 18px 24px; border-radius: 0 10px 10px 0;
}
.eko4-order-warning p { font-size: 16px; line-height: 27px; color: #58595b; margin: 0; }

/* ==========================================================================
   Counters (gold hexagon) + guarantee band. The band is dark ink on gold:
   white on gold measures 2.0:1 and is genuinely unreadable. */
.eko4-counters { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.eko4-counters .counter-main-col { display: flex; justify-content: center; }
.eko4-counters .counter-outer-col { position: relative; width: 180px; height: 194px; }
.eko4-counters .counter-outer-col img { width: 180px; height: auto; left: 0; top: 0; }
.eko4-counters .counter-col { position: relative; width: 100%; padding: 0 14px; white-space: nowrap; }
/* dark ink, not the theme's white: white on this gold measures 2.0:1 and the
   small counter label underneath is unreadable at that contrast */
.eko4-counters span.counter-value,
.eko4-counters span.counter-suffix,
.eko4-counters span.counter-text { color: #3A2A03; }
.eko4-counters span.counter-value { font-size: 29px; font-weight: 700; }
.eko4-counters span.counter-suffix { font-size: 21px; font-weight: 700; }
.eko4-counters span.counter-text { font-size: 11.5px; line-height: 15px; margin-top: 5px; white-space: normal; font-weight: 600; }

.eko4-guarantee {
	max-width: 1100px; margin: 0 auto; padding: 34px 32px 30px; border-radius: 18px;
	background: linear-gradient(135deg, #F0AE0D 0%, #F8CE55 100%); text-align: center;
	box-shadow: 0 12px 34px rgba(150, 110, 10, .24);
}
.eko4-guarantee h2 { color: #3A2A03 !important; font-size: 27px; line-height: 36px; font-weight: 600; margin: 0 0 22px; }
.eko4-guarantee ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.eko4-guarantee li { position: relative; padding-left: 34px; text-align: left; color: #3A2A03; font-size: 16px; font-weight: 600; line-height: 24px; }
.eko4-guarantee li::before { content: ''; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: #4A3705; }
.eko4-guarantee li::after { content: ''; position: absolute; left: 6px; top: 8px; width: 9px; height: 5px; border-left: 2px solid #F8CE55; border-bottom: 2px solid #F8CE55; transform: rotate(-45deg); }

/* ==========================================================================
   Process: a real sequence, so it is numbered and drawn as one connected rail */
.eko4-steps { list-style: none; margin: 34px auto 0; padding: 0; max-width: 900px; }
.eko4-step { position: relative; display: flex; gap: 22px; padding-bottom: 26px; }
.eko4-step:last-child { padding-bottom: 0; }
/* the rail linking one step to the next */
.eko4-step::before {
	content: ''; position: absolute; left: 25px; top: 56px; bottom: 4px; width: 2px;
	background: linear-gradient(180deg, #F0D28C, #F7EAC9);
}
.eko4-step:last-child::before { display: none; }
.eko4-step-num {
	position: relative; z-index: 1; flex: 0 0 auto;
	width: 52px; height: 58px; display: flex; align-items: center; justify-content: center;
	background: linear-gradient(160deg, #F3B71B, #C08705);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	color: #fff; font-size: 21px; font-weight: 700;
}
.eko4-step-body { padding-top: 6px; }
.eko4-step-body h3 { margin: 0 0 8px; font-size: 18px; line-height: 26px; color: #23323a; font-weight: 600; }
.eko4-step-body p { margin: 0; font-size: 15.5px; line-height: 26px; color: #58595b; }

/* ==========================================================================
   Turnaround: three things set the date, so three cards */
.eko4-timing {
	max-width: 1100px; margin: 30px auto 0;
	display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr));
}
.eko4-timing-card {
	background: #fff; border: 1px solid #EFE6D2; border-top: 3px solid #E9A70B;
	border-radius: 4px 4px 14px 14px; padding: 24px 24px 22px;
}
.eko4-timing-card h3 { margin: 0 0 10px; font-size: 17px; line-height: 25px; color: #8A6206; font-weight: 700; }
.eko4-timing-card p { margin: 0; font-size: 15.5px; line-height: 26px; color: #58595b; }

/* ==========================================================================
   Document groups */
.eko4-doccols {
	max-width: 1100px; margin: 30px auto 0;
	display: grid; gap: 26px 40px; grid-template-columns: repeat(3, minmax(0, 1fr));
}
.eko4-doccol h3 {
	margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid #F5E7C6;
	font-size: 13px; letter-spacing: 1.2px; text-transform: uppercase;
	color: #8A6206; font-weight: 700;
}
.eko4-doccol ul { list-style: none; margin: 0; padding: 0; }
.eko4-doccol li { position: relative; padding-left: 36px; margin-bottom: 12px; font-size: 15px; line-height: 24px; color: #58595b; }
.eko4-doccol li::before { top: 0; width: 20px; height: 23px; }
.eko4-doccol li::after { left: 6px; top: 8px; }

/* ==========================================================================
   FAQ */
.eko4-faq { margin: 30px auto 0; max-width: 1100px; }
.eko4-faq-item { border-bottom: 1px solid #EDEDF0; }
.eko4-faq-item summary { cursor: pointer; padding: 18px 40px 18px 0; position: relative; list-style: none; }
.eko4-faq-item summary::-webkit-details-marker { display: none; }
.eko4-faq-item summary h3 { display: inline; font-size: 17px; line-height: 27px; color: #23323a; font-weight: 600; margin: 0; }
.eko4-faq-item summary::after { content: ''; position: absolute; right: 8px; top: 26px; width: 10px; height: 10px; border-right: 2px solid #E9A70B; border-bottom: 2px solid #E9A70B; transform: rotate(45deg); transition: transform .2s; }
.eko4-faq-item[open] summary::after { transform: rotate(-135deg); top: 30px; }
.eko4-faq-item[open] summary h3 { color: #8A6206; }
.eko4-faq-a { padding: 0 40px 20px 0; }
.eko4-faq-a p { font-size: 16px; line-height: 28px; color: #58595b; margin: 0; }

/* ==========================================================================
   Closing CTA -- inverted: a dark panel carrying the gold, because gold
   carrying white text is unreadable. */
.eko4-cta-panel {
	position: relative; overflow: hidden; max-width: 1040px; margin: 0 auto;
	padding: 52px 40px 48px; border-radius: 22px; text-align: center;
	background: linear-gradient(135deg, #241C0B 0%, #3E3116 60%, #52401A 100%);
	box-shadow: 0 18px 44px rgba(50, 38, 10, .28);
}
.eko4-cta-panel::before {
	content: ''; position: absolute; top: -150px; right: -120px;
	width: 400px; height: 400px; border-radius: 50%;
	background: radial-gradient(circle, rgba(243,183,27,.30), rgba(243,183,27,0) 70%);
	pointer-events: none;
}
.eko4-cta-panel h2 {
	position: relative; color: #FFF5DE !important; font-size: 34px; line-height: 44px;
	font-weight: 600; margin: 0 auto 14px; max-width: 22ch;
}
.eko4-cta-panel p {
	position: relative; color: rgba(255,245,222,.82); font-size: 16px; line-height: 27px;
	max-width: 640px; margin: 0 auto 30px;
}
.eko4-cta-actions {
	position: relative; display: flex; flex-wrap: wrap; gap: 14px;
	align-items: center; justify-content: center;
}
/* the theme gives .red-universal-cta-btn margin: 50px 0 10px, which pushes the
   primary button below the ghost one inside a centred flex row */
.eko4-cta-actions > * { margin: 0; }
/* one shared box so the theme pill and our ghost button cannot end up
   different heights -- their padding models differ */
.eko4-cta-panel .red-universal-cta-btn a, .eko4-cta-secondary {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 62px; padding: 0 38px; border-radius: 50px;
	font-size: 16px; font-weight: 600; text-transform: uppercase;
	text-decoration: none; line-height: 1;
}
.eko4-cta-panel .red-universal-cta-btn a {
	background: linear-gradient(160deg, #F8CE55, #E9A70B); color: #332604;
	box-shadow: 0 6px 18px rgba(0,0,0,.28); border: 2px solid #F8CE55;
}
.eko4-cta-panel .red-universal-cta-btn a:hover { background: #FFDC7A; color: #2A1F03; }
.eko4-cta-secondary {
	color: #FFF5DE; border: 2px solid rgba(248,206,85,.55); background: transparent;
	transition: background .2s, border-color .2s;
}
.eko4-cta-secondary:hover, .eko4-cta-secondary:focus {
	background: rgba(248,206,85,.14); border-color: #F8CE55; color: #FFF5DE;
}

/* ==========================================================================
   wpb_ltr keyframes: the vendored js_composer subset keeps the animation
   shorthand but the extractor drops @keyframes, and the .animated fill-mode
   that VC's own animate.min.css supplied is gone with the plugin. */
@-webkit-keyframes wpb_ltr{0%{-webkit-transform:translate(-10%,0);opacity:0}100%{-webkit-transform:translate(0,0);opacity:1}}
@keyframes wpb_ltr{0%{-webkit-transform:translate(-10%,0);-ms-transform:translate(-10%,0);-o-transform:translate(-10%,0);transform:translate(-10%,0);opacity:0}100%{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);opacity:1}}
.wpb_start_animation.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

/* ==========================================================================
   Responsive */
@media (max-width: 1199px) {
	.eko4-doccols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
	.eko4-answer { padding: 26px 24px 24px; }
	.eko4-usp, .eko4-levels, .eko4-timing { grid-template-columns: 1fr; }
	.eko4-usp { padding: 24px 22px; gap: 14px; }
	.eko4-guarantee ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eko4-guarantee h2 { font-size: 22px; line-height: 30px; }
	.eko4-cta-panel h2 { font-size: 27px; line-height: 36px; }
	/* the theme's .counters-row rules are written for the home page's
	   5-column layout, where child 3 is an image spanning the full width --
	   on a 4-counter row that strands counters 3 and 4 on rows of their own */
	.eko4-counters .vc_column_container,
	.eko4-counters .vc_column_container:nth-child(3) { width: 50%; }
	.eko4-counters .counter-outer-col { width: 156px; height: 168px; }
	.eko4-counters .counter-outer-col img { width: 156px; }
}
@media (max-width: 767px) {
	.eko4-doccols { grid-template-columns: 1fr; }
	/* the decision table is the point of this page, so it must not become a
	   sideways-scrolling strip on a phone: one card per row instead */
	.eko4-compare { overflow-x: visible; }
	.eko4-compare table { min-width: 0; }
	.eko4-compare thead { display: none; }
	.eko4-compare tbody tr {
		display: block; margin-bottom: 16px; padding: 4px 0 10px;
		border: 1px solid #EFE6D2; border-radius: 14px; background: #fff;
	}
	.eko4-compare tbody th, .eko4-compare tbody td { display: block; border: 0; padding: 6px 18px; }
	.eko4-compare tbody th { font-size: 16px; line-height: 24px; padding-top: 16px; }
	.eko4-compare tbody td:first-of-type { color: #8A6206; font-weight: 700; }
	.eko4-compare tbody td[data-label="Why"]::before {
		content: attr(data-label); display: block; font-size: 11px; letter-spacing: 1.1px;
		text-transform: uppercase; color: #9a9b9e; margin-bottom: 3px;
	}
	.eko4-step { gap: 16px; }
	.eko4-step::before { left: 21px; }
	.eko4-step-num { width: 44px; height: 50px; font-size: 18px; }
}
@media (max-width: 575px) {
	.eko4-guarantee ul { grid-template-columns: 1fr; }
	.eko4-cta-panel { padding: 40px 24px 36px; }
	.eko4-cta-panel .red-universal-cta-btn a, .eko4-cta-secondary { width: 100%; }
}
