/* AKOTECH – proposed service-page sections (prefix akx-).
   Hidden from visitors until approved: html.akx-on shows them (see akotech-proposed.php). */

.akx-proposed { display: none !important; }
html.akx-on .akx-proposed { display: flex !important; }

/* Label each proposal so it is easy to tell apart from the current section above it. */
html.akx-on .akx-proposed { position: relative; outline: 3px dashed rgba(255, 81, 0, .55); outline-offset: -3px; }
html.akx-on .akx-proposed::before {
	content: "PROPOSED DESIGN ↓" !important; position: absolute !important; inset: 14px auto auto 14px !important; width: auto !important; height: auto !important; z-index: 30 !important;
	opacity: 1 !important; mix-blend-mode: normal !important; transform: none !important; display: block !important;
	background: #FF5100; color: #020626; font: 800 11px/1 'Plus Jakarta Sans', sans-serif; letter-spacing: .12em;
	padding: 8px 12px !important; border-radius: 999px !important; box-shadow: 0 6px 18px rgba(255, 81, 0, .35);
	background-color: #FF5100 !important; background-image: none !important;
}

/* ---------- Tokens and resets ---------- */
.akx {
	--x-ink: #020626; --x-ink-2: #0A1035; --x-navy: #0B1446; --x-text: #4A4458; --x-muted: #6B6478;
	--x-line: #ECEAF1; --x-soft: #F7F6FA; --x-orange: #FF5100; --x-orange-text: #C23D00; --x-orange-soft: #FFF1E8;
	--x-cyan: #00C3F2; --x-r: 24px; --x-r-sm: 16px;
	--x-ease: cubic-bezier(.2, .7, .2, 1);
	--x-shadow: 0 1px 2px rgba(2, 6, 38, .04), 0 12px 32px -12px rgba(2, 6, 38, .14);
	--x-shadow-lg: 0 30px 70px -24px rgba(2, 6, 38, .35);
	font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
	color: var(--x-text);
}
.akx, .akx .e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 0px; --margin-bottom: 0px; }
.akx .e-con { flex-wrap: nowrap; }
.akx p { margin: 0; }
.akx ul, .akx ol { margin: 0; padding: 0; list-style: none; }
.akx .elementor-widget { margin: 0 !important; width: 100%; }
.akx a { text-decoration: none; }

.akx.akx-sec { padding: clamp(72px, 9vw, 120px) 24px !important; background: #fff; }
.akx.akx-sec--tight { padding: clamp(40px, 5vw, 64px) 24px !important; }
.akx.akx-sec--soft { background: linear-gradient(180deg, #F7F6FA, #FBFAFD) !important; }
.akx.akx-sec--dark { background: radial-gradient(1200px 500px at 85% -10%, rgba(0, 195, 242, .16), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(255, 81, 0, .16), transparent 60%), var(--x-ink) !important; color: #C9CBE0; }
.akx .akx-wrap { width: 100%; max-width: 1200px; margin: 0 auto; display: flex !important; flex-direction: column !important; gap: clamp(36px, 5vw, 56px) !important; }

/* ---------- Type ---------- */
.akx .akx-eyebrow .elementor-heading-title {
	display: inline-flex; align-items: center; gap: 10px; color: var(--x-orange-text) !important;
	font-size: 13px !important; font-weight: 800 !important; letter-spacing: .14em !important; text-transform: uppercase; line-height: 1 !important;
}
.akx .akx-eyebrow .elementor-heading-title::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: currentColor; }
html .akx .akx-title .elementor-heading-title {
	color: var(--x-ink) !important; font-size: clamp(30px, 3.6vw, 48px) !important; font-weight: 800 !important;
	letter-spacing: -0.035em !important; line-height: 1.08 !important; margin: 14px 0 0; max-width: 22ch;
}
html .akx .akx-title .elementor-heading-title em, html .akx .akx-display .elementor-heading-title em {
	font-family: 'Instrument Serif', Georgia, serif !important; font-style: italic; font-weight: 400 !important; letter-spacing: -0.01em !important; color: var(--x-orange-text);
}
.akx .akx-lead p, .akx .akx-text p { font-size: 18px; line-height: 1.7; color: var(--x-text); max-width: 60ch; margin-top: 16px; }
html .akx.akx-sec--dark .akx-title .elementor-heading-title, html .akx .akx-title--light .elementor-heading-title { color: #fff !important; }
html .akx.akx-sec--dark .akx-title .elementor-heading-title em, html .akx .akx-title--light .elementor-heading-title em { color: #FF8A4C !important; }
.akx-sec--dark .akx-eyebrow .elementor-heading-title { color: #FF8A4C !important; }
.akx-sec--dark .akx-lead p, .akx .akx-lead--light p { color: #B9BCD6; }

.akx .akx-head { display: flex !important; flex-direction: column !important; align-items: center; text-align: center; }
.akx .akx-head .akx-title .elementor-heading-title { margin-inline: auto; }
.akx .akx-head .akx-lead p { margin-inline: auto; }
.akx .akx-headrow { display: flex !important; flex-direction: row !important; align-items: flex-end; justify-content: space-between; gap: 24px !important; }
.akx .akx-headrow .akx-head { align-items: flex-start; text-align: left; }
.akx .akx-headrow .akx-head .akx-title .elementor-heading-title { margin-inline: 0; }
.akx .akx-headrow > .elementor-widget-button { width: auto; flex: none; }

/* ---------- Buttons ---------- */
.akx .akx-btns { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 12px !important; margin-top: 28px; }
.akx .akx-btns > .elementor-widget, .akx .elementor-widget-button.akx-btn { width: auto; }
html .akx .akx-btn .elementor-button {
	display: inline-flex; align-items: center; gap: 10px; padding: 17px 28px !important; border-radius: 999px !important;
	font-size: 15.5px !important; font-weight: 700 !important; line-height: 1 !important; border: 1.5px solid transparent !important;
	transition: transform .25s var(--x-ease), box-shadow .25s var(--x-ease), background-color .25s, color .25s, border-color .25s !important;
}
html .akx .akx-btn .elementor-button-icon { transition: transform .25s var(--x-ease); }
html .akx .elementor-button svg, html .akx .elementor-icon svg { fill: currentColor !important; }
html .akx .akx-btn .elementor-button:hover .elementor-button-icon { transform: translateX(4px); }
html .akx .akx-btn--primary .elementor-button { background: var(--x-orange) !important; color: var(--x-ink) !important; box-shadow: 0 10px 24px -10px rgba(255, 81, 0, .7); }
html .akx .akx-btn--primary .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 18px 34px -12px rgba(255, 81, 0, .75); }
html .akx .akx-btn--glass .elementor-button { background: rgba(255, 255, 255, .08) !important; color: #fff !important; border-color: rgba(255, 255, 255, .28) !important; backdrop-filter: blur(8px); }
html .akx .akx-btn--glass .elementor-button:hover { background: rgba(255, 255, 255, .16) !important; transform: translateY(-2px); }
html .akx .akx-btn--ghost .elementor-button { background: transparent !important; color: var(--x-ink) !important; border-color: rgba(2, 6, 38, .18) !important; }
html .akx .akx-btn--ghost .elementor-button:hover { background: var(--x-ink) !important; color: #fff !important; border-color: var(--x-ink) !important; transform: translateY(-2px); box-shadow: none; }
.akx-sec--dark .akx-btn--ghost .elementor-button { color: #fff !important; border-color: rgba(255, 255, 255, .3) !important; }
html .akx .akx-btn--link .elementor-button { background: none !important; padding: 0 !important; color: var(--x-ink) !important; border: 0 !important; box-shadow: none !important; transform: none !important; }
html .akx .akx-btn--link .elementor-button:hover { color: var(--x-orange-text) !important; }

/* ---------- Hero ---------- */
.akx.akx-hero {
	padding: clamp(56px, 7vw, 96px) 24px clamp(36px, 4vw, 48px) !important; overflow: hidden; isolation: isolate;
	background: radial-gradient(900px 520px at 82% 18%, rgba(0, 195, 242, .22), transparent 60%), radial-gradient(800px 600px at 8% 100%, rgba(255, 81, 0, .22), transparent 60%), linear-gradient(160deg, #0A1035 0%, #020626 70%) !important;
}
.akx.akx-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse at 60% 30%, #000 20%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at 60% 30%, #000 20%, transparent 75%); }
.akx .akx-hero__grid { display: grid !important; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(32px, 5vw, 64px) !important; }
.akx .akx-pill p { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px 9px 12px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); color: #DCDDF0; font-size: 13.5px; font-weight: 600; }
.akx .akx-dot { width: 8px; height: 8px; border-radius: 50%; background: #2BD97C; box-shadow: 0 0 0 4px rgba(43, 217, 124, .18); animation: akx-pulse 2.4s infinite; }
@keyframes akx-pulse { 50% { box-shadow: 0 0 0 9px rgba(43, 217, 124, 0); } }
html .akx .akx-display .elementor-heading-title { color: #fff !important; font-size: clamp(40px, 5.4vw, 72px) !important; font-weight: 800 !important; line-height: 1.02 !important; letter-spacing: -0.045em !important; margin-top: 22px; }
html .akx .akx-display .elementor-heading-title em { color: #FF8A4C !important; }
.akx .akx-hero__copy .akx-lead p { font-size: 19px; }
.akx .akx-trust { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); color: #A9ADCB; font-size: 14.5px; }
.akx .akx-trust strong { color: #fff; font-weight: 700; margin-right: 4px; }
.akx .akx-hero__media { position: relative; }
.akx .akx-hero__img img { width: 100%; height: auto; filter: drop-shadow(0 40px 60px rgba(0, 0, 0, .45)); animation: akx-float 7s ease-in-out infinite; }
@keyframes akx-float { 50% { transform: translateY(-12px); } }
.akx .akx-float { position: absolute; width: auto !important; z-index: 2; }
.akx .akx-float p { display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 14px; background: rgba(255, 255, 255, .96); color: var(--x-ink); font-size: 14px; font-weight: 700; box-shadow: var(--x-shadow-lg); white-space: nowrap; }
.akx .akx-float i { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--x-orange-soft); color: var(--x-orange-text); font-size: 14px; }
.akx .akx-float--a { left: -4%; bottom: 14%; }
.akx .akx-float--b { right: -2%; top: 6%; }
.akx .akx-logos__row { display: flex !important; flex-direction: row !important; align-items: center; gap: 32px !important; margin-top: clamp(40px, 5vw, 64px); padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .1); }
.akx .akx-logos__label { width: auto; flex: none; }
.akx .akx-logos__label p { color: #8D91B3; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.akx .akx-logos { display: flex; flex-wrap: wrap; gap: 12px 44px; align-items: center; }
.akx .akx-logos li { color: rgba(255, 255, 255, .72); font-size: 21px; font-weight: 800; letter-spacing: -0.03em; transition: color .25s; }
.akx .akx-logos li:hover { color: #fff; }

/* ---------- Stats ---------- */
.akx .akx-stats { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 18px !important; }
.akx .akx-stat { padding: 28px !important; border-radius: var(--x-r); background: var(--x-soft); border: 1px solid var(--x-line); transition: transform .3s var(--x-ease), box-shadow .3s var(--x-ease), background .3s; }
.akx .akx-stat:hover { transform: translateY(-4px); background: #fff; box-shadow: var(--x-shadow); }
.akx .akx-stat__n p { color: var(--x-ink); font-size: clamp(38px, 4vw, 52px); font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.akx .akx-stat__n span { color: var(--x-orange); }
.akx .akx-stat__l p { margin-top: 10px; font-size: 15px; line-height: 1.5; color: var(--x-muted); }

/* ---------- Cards and grids ---------- */
.akx .akx-grid { display: grid !important; gap: 22px !important; }
.akx .akx-grid--2 { grid-template-columns: repeat(2, 1fr); }
.akx .akx-grid--3 { grid-template-columns: repeat(3, 1fr); }
.akx .akx-grid--4 { grid-template-columns: repeat(4, 1fr); }
.akx .akx-card {
	position: relative; padding: 32px !important; border-radius: var(--x-r); background: #fff; border: 1px solid var(--x-line);
	box-shadow: 0 1px 2px rgba(2, 6, 38, .04); gap: 14px !important; overflow: hidden;
	transition: transform .35s var(--x-ease), box-shadow .35s var(--x-ease), border-color .35s;
}
.akx .akx-card::after { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--x-orange), #FFB36B); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--x-ease); }
.akx .akx-card:hover { transform: translateY(-6px); box-shadow: var(--x-shadow); border-color: transparent; }
.akx .akx-card:hover::after { transform: scaleX(1); }
.akx .akx-icon { width: auto; }
.akx .akx-icon .elementor-icon { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--x-orange-soft); color: var(--x-orange-text) !important; font-size: 22px !important; transition: transform .35s var(--x-ease), background .35s, color .35s; }
.akx .akx-icon .elementor-icon svg { width: 22px; height: 22px; fill: currentColor; }
.akx .akx-icon--sm .elementor-icon { width: 46px; height: 46px; border-radius: 13px; font-size: 18px !important; }
.akx .akx-icon--sm .elementor-icon svg { width: 18px; height: 18px; }
.akx .akx-card:hover .akx-icon .elementor-icon { background: var(--x-orange); color: var(--x-ink) !important; transform: rotate(-6deg) scale(1.05); }
html .akx .akx-card__title .elementor-heading-title, html .akx .akx-feat__title .elementor-heading-title, html .akx .akx-work__title .elementor-heading-title, html .akx .akx-step__title .elementor-heading-title {
	color: var(--x-ink) !important; font-size: 20px !important; font-weight: 750 !important; letter-spacing: -0.02em !important; line-height: 1.3 !important; margin: 6px 0 0;
}
.akx .akx-card__text p, .akx .akx-feat__text p { font-size: 15.5px; line-height: 1.7; color: var(--x-text); }
.akx .akx-card--svc { padding-bottom: 28px !important; }
.akx .akx-card--svc .akx-card__text { flex-grow: 1; }
.akx .akx-card__for p { padding: 12px 14px; border-radius: 12px; background: var(--x-soft); font-size: 14px; line-height: 1.5; color: var(--x-ink); }
.akx .akx-card__for span { display: block; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--x-muted); margin-bottom: 3px; }
.akx .akx-card--svc .akx-btn { padding-top: 4px; }

/* ---------- Split (included as standard) ---------- */
.akx .akx-split { display: grid !important; grid-template-columns: .95fr 1.05fr; align-items: center; gap: clamp(36px, 6vw, 80px) !important; }
.akx .akx-split__media { position: relative; }
.akx .akx-photo img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; border-radius: 32px; box-shadow: var(--x-shadow-lg); }
.akx .akx-split__media::before { content: ""; position: absolute; width: 70%; height: 70%; right: -28px; bottom: -28px; border-radius: 32px; background: radial-gradient(rgba(255, 81, 0, .28) 1.4px, transparent 1.8px) 0 0 / 16px 16px; z-index: -1; }
.akx .akx-split__media { isolation: isolate; }
.akx .akx-quotecard { position: absolute; left: -24px; bottom: 32px; width: min(330px, 80%) !important; }
.akx .akx-quotecard p { display: flex; flex-direction: column; gap: 8px; padding: 22px 24px; border-radius: 20px; background: #fff; box-shadow: var(--x-shadow-lg); }
.akx .akx-quotecard strong { color: #F5A524; letter-spacing: 2px; font-size: 15px; }
.akx .akx-quotecard span { color: var(--x-ink); font-weight: 700; font-size: 16.5px; line-height: 1.45; }
.akx .akx-quotecard em { font-style: normal; color: var(--x-muted); font-size: 13.5px; }
.akx .akx-split__copy { gap: 0 !important; }
.akx .akx-feat { display: flex !important; flex-direction: row !important; gap: 18px !important; padding: 20px 0 !important; border-bottom: 1px solid var(--x-line); }
.akx .akx-feat:first-of-type { margin-top: 26px; }
.akx .akx-feat .akx-icon { flex: none; }
.akx .akx-feat__text p { margin-top: 4px; }
.akx .akx-chipwrap { padding-top: 24px; }
.akx .akx-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.akx .akx-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--x-line); color: var(--x-ink); font-size: 14px; font-weight: 600; transition: border-color .25s, transform .25s var(--x-ease); }
.akx .akx-chips li::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: #FFE3D3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23C23D00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat; }
.akx .akx-chips li:hover { border-color: rgba(255, 81, 0, .45); transform: translateY(-2px); }
.akx .akx-chips--sm li { padding: 8px 13px; font-size: 13.5px; background: var(--x-soft); border-color: transparent; }
.akx .akx-chips--sm li::before { display: none; }
.akx .akx-split__copy > .akx-btn { padding-top: 30px; }

/* ---------- Work ---------- */
.akx .akx-work { border-radius: var(--x-r); overflow: hidden; background: #fff; border: 1px solid var(--x-line); transition: transform .4s var(--x-ease), box-shadow .4s var(--x-ease); }
.akx .akx-work:hover { transform: translateY(-6px); box-shadow: var(--x-shadow); }
.akx .akx-work__img { overflow: hidden; }
.akx .akx-work__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .8s var(--x-ease); }
.akx .akx-work:hover .akx-work__img img { transform: scale(1.06); }
.akx .akx-work__body { padding: 26px 28px 30px !important; gap: 10px !important; }
.akx .akx-tag p { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--x-orange-soft); color: var(--x-orange-text); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* ---------- Process ---------- */
.akx .akx-steps { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 18px !important; counter-reset: s; position: relative; }
.akx .akx-step { position: relative; padding: 30px 26px !important; border-radius: var(--x-r); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); gap: 10px !important; transition: background .35s, transform .35s var(--x-ease), border-color .35s; }
.akx .akx-step:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 138, 76, .5); transform: translateY(-6px); }
.akx .akx-step__n p { font-size: 54px; font-weight: 800; letter-spacing: -0.05em; line-height: 1; background: linear-gradient(180deg, #FF8A4C, rgba(255, 81, 0, .15)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.akx .akx-step__time p { display: inline-block; margin-top: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(0, 195, 242, .12); color: #7FE3FF; font-size: 12.5px; font-weight: 700; }
html .akx .akx-step__title .elementor-heading-title { color: #fff !important; }
.akx .akx-step .akx-card__text p { color: #B9BCD6; }

/* ---------- Reviews ---------- */
.akx .akx-reviews { display: grid !important; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 5vw, 64px) !important; align-items: start; }
.akx .akx-reviews__intro { position: sticky; top: 120px; gap: 0 !important; }
html .akx .akx-reviews__intro .akx-title .elementor-heading-title { max-width: 14ch; }
.akx .akx-scorecard { padding: 28px 0 26px; }
.akx .akx-score { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 18px; padding: 24px 26px; border-radius: 20px; background: var(--x-soft); border: 1px solid var(--x-line); }
.akx .akx-score strong { grid-row: span 2; color: var(--x-ink); font-size: 58px; font-weight: 800; letter-spacing: -0.05em; line-height: 1; }
.akx .akx-score span { color: #F5A524; letter-spacing: 3px; font-size: 20px; }
.akx .akx-score em { font-style: normal; color: var(--x-muted); font-size: 14.5px; }
.akx .akx-reviews__list { display: grid !important; gap: 18px !important; }
.akx .akx-review { padding: 28px 30px !important; border-radius: var(--x-r); background: #fff; border: 1px solid var(--x-line); gap: 14px !important; transition: transform .35s var(--x-ease), box-shadow .35s var(--x-ease); }

.akx .akx-review:hover { transform: translateY(-4px); box-shadow: var(--x-shadow); }
.akx .akx-stars { color: #F5A524; letter-spacing: 3px; font-size: 16px; }
.akx .akx-review__text p { color: var(--x-ink); font-size: 17px; line-height: 1.65; font-weight: 500; }
.akx .akx-review__who p { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--x-ink); }
.akx .akx-review__who em { font-style: normal; color: var(--x-muted); font-size: 13.5px; margin-left: auto; }
.akx .akx-avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #FF8A4C, #FF5100); color: #fff; font-weight: 800; }

/* ---------- Pricing ---------- */
.akx .akx-plans { align-items: stretch; }
.akx .akx-plan { padding: 34px 32px !important; border-radius: 28px; background: #fff; border: 1px solid var(--x-line); gap: 8px !important; transition: transform .35s var(--x-ease), box-shadow .35s var(--x-ease); }
.akx .akx-plan:hover { transform: translateY(-6px); box-shadow: var(--x-shadow); }
.akx .akx-plan__name p { color: var(--x-ink); font-size: 18px; font-weight: 800; }
.akx .akx-plan__price p { color: var(--x-ink); font-size: 40px; font-weight: 800; letter-spacing: -0.04em; line-height: 1.1; margin-top: 6px; }
.akx .akx-plan__price small { font-size: 15px; font-weight: 600; letter-spacing: 0; color: var(--x-muted); margin-right: 6px; }
.akx .akx-plan__note p { color: var(--x-muted); font-size: 14.5px; }
.akx .akx-plan__list { flex-grow: 1; margin: 18px 0 22px; padding-top: 20px; border-top: 1px solid var(--x-line); }
.akx .akx-plan__list li { position: relative; padding-left: 30px; margin: 12px 0; font-size: 15.5px; color: var(--x-ink); }
.akx .akx-plan__list li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: #FFE3D3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23C23D00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat; }
.akx .akx-plan .elementor-button-wrapper, .akx .akx-plan .elementor-button { width: 100%; justify-content: center; }
.akx .akx-plan--hot { background: var(--x-ink); border-color: var(--x-ink); box-shadow: var(--x-shadow-lg); transform: translateY(-10px); }
.akx .akx-plan--hot:hover { transform: translateY(-16px); }
.akx .akx-plan--hot::after { content: "Recommended" !important; position: absolute !important; inset: 22px 22px auto auto !important; width: auto !important; height: auto !important; opacity: 1 !important; transform: none !important; mix-blend-mode: normal !important; display: block !important; padding: 7px 12px !important; border-radius: 999px !important; background: var(--x-orange) !important; color: var(--x-ink); font-size: 12px; font-weight: 800; line-height: 1; z-index: 2; }
.akx .akx-plan--hot :is(.akx-plan__name, .akx-plan__price, .akx-plan__list) p, .akx .akx-plan--hot li { color: #fff; }
.akx .akx-plan--hot .akx-plan__note p, .akx .akx-plan--hot small { color: #A9ADCB; }
.akx .akx-plan--hot .akx-plan__list { border-color: rgba(255, 255, 255, .12); }

/* ---------- Why (dark) ---------- */
.akx .akx-card--why { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .1); }
.akx .akx-card--why:hover { background: rgba(255, 255, 255, .08); box-shadow: none; }
html .akx .akx-card--why .akx-card__title .elementor-heading-title { color: #fff !important; }
.akx .akx-card--why .akx-card__text p { color: #B9BCD6; }
.akx .akx-card--why .akx-icon .elementor-icon { background: rgba(255, 138, 76, .14); color: #FF8A4C !important; }

/* ---------- Contact call to action ---------- */
.akx .akx-cta { display: grid !important; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 4vw, 56px) !important; padding: clamp(36px, 5vw, 64px) !important; border-radius: 36px; position: relative; overflow: hidden; isolation: isolate;
	background: radial-gradient(700px 400px at 100% 0%, rgba(0, 195, 242, .22), transparent 60%), radial-gradient(600px 400px at 0% 100%, rgba(255, 81, 0, .28), transparent 60%), var(--x-ink); }
html .akx .akx-cta .akx-title .elementor-heading-title { color: #fff !important; }
html .akx .akx-cta .akx-title .elementor-heading-title em { color: #FF8A4C !important; }
.akx .akx-cta .akx-eyebrow .elementor-heading-title { color: #FF8A4C !important; }
.akx .akx-mini-steps { counter-reset: m; margin-top: 28px; display: grid; gap: 14px; }
.akx .akx-mini-steps li { counter-increment: m; position: relative; padding-left: 52px; color: #B9BCD6; font-size: 15px; line-height: 1.55; }
.akx .akx-mini-steps li::before { content: counter(m); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); color: #fff; font-weight: 800; }
.akx .akx-mini-steps strong { display: block; color: #fff; font-size: 16px; }
.akx .akx-contacts { display: grid; gap: 12px; }
.akx .akx-contacts li { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: center; padding: 16px 18px; border-radius: 18px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); color: #fff; font-size: 15px; font-weight: 600; transition: background .25s, transform .25s var(--x-ease); }
.akx .akx-contacts li:hover { background: rgba(255, 255, 255, .1); transform: translateX(4px); }
.akx .akx-contacts i { grid-row: span 2; width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: var(--x-orange); color: var(--x-ink); font-size: 16px; }
.akx .akx-contacts span { color: #8D91B3; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.akx .akx-contacts a { color: #fff; }
.akx .akx-contacts a:hover { color: #FF8A4C; }

/* ---------- FAQ ---------- */
.akx .akx-faqgrid { display: grid !important; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 5vw, 72px) !important; align-items: start; }
.akx .akx-faq__intro { position: sticky; top: 120px; gap: 0 !important; }
.akx .akx-faq__intro > .akx-btn { padding-top: 28px; }
.akx .akx-faq .elementor-accordion { display: grid; gap: 12px; }
.akx .akx-faq .elementor-accordion-item { border: 1px solid var(--x-line) !important; border-radius: 18px; background: #fff; overflow: hidden; transition: box-shadow .3s, border-color .3s; }
.akx .akx-faq .elementor-accordion-item:hover { border-color: rgba(255, 81, 0, .35) !important; }
.akx .akx-faq .elementor-tab-title { display: flex; align-items: center; gap: 16px; padding: 22px 24px !important; border: 0 !important; cursor: pointer; }
.akx .akx-faq .elementor-tab-title.elementor-active { background: var(--x-orange-soft); }
.akx .akx-faq .elementor-accordion-title { color: var(--x-ink) !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.4 !important; }
.akx .akx-faq .elementor-accordion-icon { order: 2; margin-left: auto; width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid !important; place-items: center; background: var(--x-soft); color: var(--x-ink) !important; font-size: 13px; transition: background .25s, color .25s; }
.akx .akx-faq .elementor-active .elementor-accordion-icon { background: var(--x-orange); color: var(--x-ink) !important; }
.akx .akx-faq .elementor-accordion-icon svg { width: 13px; height: 13px; fill: currentColor; }
.akx .akx-faq .elementor-tab-content { padding: 0 24px 24px !important; border: 0 !important; background: var(--x-orange-soft); font-size: 15.5px; line-height: 1.75; color: var(--x-text); }
/* Elementor 4 accordion markup (details/summary) */
.akx .akx-faq details { border: 1px solid var(--x-line); border-radius: 18px; background: #fff; overflow: hidden; margin-bottom: 12px; }
.akx .akx-faq summary { padding: 22px 24px; cursor: pointer; font-weight: 700; color: var(--x-ink); }

/* ---------- Posts (insights) ---------- */
.akx .akx-posts .elementor-posts-container { gap: 22px !important; }
.akx .akx-posts .elementor-post__card { border-radius: var(--x-r) !important; border: 1px solid var(--x-line) !important; box-shadow: none !important; overflow: hidden; transition: transform .35s var(--x-ease), box-shadow .35s var(--x-ease); }
.akx .akx-posts .elementor-post__card:hover { transform: translateY(-6px); box-shadow: var(--x-shadow) !important; }
.akx .akx-posts .elementor-post__thumbnail img { transition: transform .8s var(--x-ease); }
.akx .akx-posts .elementor-post__card:hover .elementor-post__thumbnail img { transform: translate(-50%, -50%) scale(1.06); }
.akx .akx-posts .elementor-post__text { padding: 24px 26px 0 !important; }
.akx .akx-posts .elementor-post__title, .akx .akx-posts .elementor-post__title a { color: var(--x-ink) !important; font-size: 19px !important; line-height: 1.35 !important; font-weight: 750 !important; letter-spacing: -0.015em !important; }
.akx .akx-posts .elementor-post__excerpt p { color: var(--x-text); font-size: 15px; line-height: 1.65; margin-top: 10px; }
.akx .akx-posts .elementor-post__read-more { color: var(--x-orange-text) !important; font-weight: 700 !important; font-size: 14.5px !important; }
.akx .akx-posts .elementor-post__meta-data { padding: 16px 26px !important; border-top: 1px solid var(--x-line) !important; color: var(--x-muted); font-size: 13px; }
.akx .akx-posts .elementor-post__badge { background: var(--x-orange) !important; color: var(--x-ink) !important; border-radius: 999px !important; font-weight: 800 !important; }

/* ---------- Industries and banner ---------- */
.akx .akx-card--ind { padding: 30px !important; }
.akx .akx-banner { margin-top: clamp(24px, 4vw, 40px); padding: clamp(40px, 6vw, 80px) clamp(28px, 5vw, 64px) !important; border-radius: 36px; align-items: center; text-align: center; position: relative; overflow: hidden; isolation: isolate;
	background: radial-gradient(600px 300px at 50% -20%, rgba(255, 255, 255, .28), transparent 70%), linear-gradient(120deg, #FF5100, #FF8A4C 55%, #FFB36B); }
.akx .akx-banner::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(rgba(2, 6, 38, .14) 1.3px, transparent 1.7px) 0 0 / 18px 18px; mask-image: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent); }
html .akx .akx-banner .akx-title .elementor-heading-title { color: var(--x-ink) !important; margin-inline: auto; max-width: 20ch; }
html .akx .akx-banner .akx-title .elementor-heading-title em { color: #fff !important; }
.akx .akx-banner .akx-lead p { color: rgba(2, 6, 38, .78); margin-inline: auto; font-weight: 500; }
.akx .akx-banner .akx-btns { justify-content: center; }
html .akx .akx-banner .akx-btn--primary .elementor-button { background: var(--x-ink) !important; color: #fff !important; box-shadow: 0 14px 30px -12px rgba(2, 6, 38, .6); }
html .akx .akx-banner .akx-btn--glass .elementor-button { background: rgba(255, 255, 255, .3) !important; color: var(--x-ink) !important; border-color: rgba(2, 6, 38, .2) !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.akx .akx-grid--4, .akx .akx-steps, .akx .akx-stats { grid-template-columns: repeat(2, 1fr); }
	.akx .akx-grid--3 { grid-template-columns: repeat(2, 1fr); }
	.akx .akx-hero__grid, .akx .akx-split, .akx .akx-reviews, .akx .akx-faqgrid, .akx .akx-cta { grid-template-columns: 1fr; }
	.akx .akx-reviews__intro, .akx .akx-faq__intro { position: static; }
	.akx .akx-hero__media { max-width: 620px; margin-inline: auto; }
	.akx .akx-plan--hot { transform: none; }
}
@media (max-width: 767px) {
	.akx.akx-sec { padding: 64px 18px !important; }
	.akx.akx-hero { padding: 48px 18px 32px !important; }
	.akx .akx-grid--2, .akx .akx-grid--3, .akx .akx-grid--4, .akx .akx-steps { grid-template-columns: 1fr; }
	.akx .akx-stats { grid-template-columns: 1fr 1fr; gap: 12px !important; }
	.akx .akx-stat { padding: 20px !important; }
	.akx .akx-headrow { flex-direction: column !important; align-items: flex-start; }
	.akx .akx-logos__row { flex-direction: column !important; align-items: flex-start; gap: 14px !important; }
	.akx .akx-logos { gap: 10px 26px; }
	.akx .akx-logos li { font-size: 17px; }
	.akx .akx-float--a { left: 0; bottom: 4%; }
	.akx .akx-float--b { right: 0; top: 0; }
	.akx .akx-float p { font-size: 12.5px; padding: 9px 12px; }
	.akx .akx-quotecard { left: 12px; bottom: 16px; }
	.akx .akx-split__media::before { right: -10px; bottom: -14px; }
	.akx .akx-card, .akx .akx-plan { padding: 26px !important; }
	.akx .akx-cta, .akx .akx-banner { border-radius: 26px; }
	.akx .akx-btns > .elementor-widget { width: 100%; }
	.akx .akx-btns .elementor-button { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
	.akx *, .akx *::before, .akx *::after { animation: none !important; transition: none !important; }
}

/* Always visible while editing in Elementor. */
.elementor-editor-active .akx-proposed { display: flex !important; }

/* Breadcrumbs in the hero. */
.akx .akx-crumbs p { display: flex; flex-wrap: wrap; gap: 8px; color: #A9ADCB; font-size: 14px; font-weight: 500; margin-bottom: 18px; }
.akx .akx-crumbs a { color: #DCDDF0; }
.akx .akx-crumbs a:hover { color: #FF8A4C; }
.akx .akx-crumbs span { opacity: .5; }

/* ---------- Hero, light version: the site header is transparent and dark, so the hero
   sits on a light background and leaves room for the header. ---------- */
.akx.akx-hero {
	padding: 200px 24px clamp(36px, 4vw, 48px) !important;
	background: radial-gradient(900px 520px at 85% 10%, rgba(0, 195, 242, .16), transparent 60%), radial-gradient(800px 600px at 0% 100%, rgba(255, 81, 0, .12), transparent 60%), linear-gradient(180deg, #F4FBFF 0%, #FFFFFF 55%, #FFF8F3 100%) !important;
}
.akx.akx-hero::after { background-image: linear-gradient(rgba(2, 6, 38, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(2, 6, 38, .05) 1px, transparent 1px); }
html .akx .akx-display .elementor-heading-title { color: var(--x-ink) !important; }
html .akx .akx-display .elementor-heading-title em { color: var(--x-orange-text) !important; }
.akx.akx-hero .akx-lead p { color: var(--x-text); }
.akx .akx-crumbs p { color: var(--x-muted); }
.akx .akx-crumbs a { color: var(--x-ink); }
.akx .akx-crumbs a:hover { color: var(--x-orange-text); }
.akx .akx-pill p { background: #fff; border-color: var(--x-line); color: var(--x-ink); box-shadow: 0 6px 20px -12px rgba(2, 6, 38, .25); }
.akx .akx-trust { border-top-color: var(--x-line); color: var(--x-muted); }
.akx .akx-trust strong { color: var(--x-ink); }
.akx .akx-hero__img img { filter: drop-shadow(0 34px 50px rgba(2, 6, 38, .22)); }
.akx .akx-float p { border: 1px solid var(--x-line); }
.akx.akx-hero .akx-logos__row { border-top-color: var(--x-line); }
.akx.akx-hero .akx-logos__label p { color: var(--x-muted); }
.akx.akx-hero .akx-logos li { color: rgba(2, 6, 38, .42); }
.akx.akx-hero .akx-logos li:hover { color: var(--x-ink); }
html .akx.akx-hero .akx-btn--glass .elementor-button { background: #fff !important; color: var(--x-ink) !important; border-color: rgba(2, 6, 38, .18) !important; }
html .akx.akx-hero .akx-btn--glass .elementor-button:hover { background: var(--x-ink) !important; color: #fff !important; }
@media (max-width: 1024px) { .akx.akx-hero { padding-top: 180px !important; } }
@media (max-width: 767px) { .akx.akx-hero { padding: 150px 18px 32px !important; } }

/* Hero uses the former service-page hero background (white with soft cyan and orange glows), no grid. */
.akx.akx-hero {
	background: radial-gradient(600px 380px at 6% 6%, rgba(0, 195, 242, .10), transparent 70%), radial-gradient(680px 420px at 96% 0%, rgba(255, 81, 0, .13), transparent 70%), #FFFFFF !important;
	padding: 170px 24px 72px !important;
}
.akx.akx-hero::after { display: none !important; }
@media (max-width: 767px) { .akx.akx-hero { padding: 130px 18px 48px !important; } }
