/* ==========================================================================
   Axoria Marketing — Design System & Components
   Sections: 1 Tokens · 2 Base · 3 Layout · 4 Buttons · 5 Header/Nav · 6 Hero
   7 Sections/Cards · 8 Prose & content components · 9 Dashboard · 10 Process
   11 FAQ · 12 Forms · 13 Sidebars · 14 Blog · 15 CTA band · 16 Footer
   17 Utilities · 18 Motion · 19 Responsive
   ========================================================================== */

/* 1. Tokens ------------------------------------------------------------- */
:root {
	--axoria-primary: #0B1020;
	--axoria-secondary: #151B2E;
	--axoria-accent: #4F6DF5;
	--axoria-accent-2: #7C3AED;
	--axoria-accent-hover: #3B5AE8;
	--axoria-accent-soft: #EEF2FF;
	--axoria-bg: #FFFFFF;
	--axoria-bg-alt: #F6F8FC;
	--axoria-text: #111827;
	--axoria-muted: #667085;
	--axoria-border: #E5E7EB;
	--axoria-success: #16A34A;
	--axoria-danger: #DC2626;
	--axoria-warn-bg: #FFFBEB;
	--axoria-warn-border: #F59E0B;
	--axoria-on-dark: #FFFFFF;
	--axoria-on-dark-muted: #AEB6CF;
	--axoria-gradient: linear-gradient(135deg, #4F6DF5 0%, #7C3AED 100%);

	--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--fs-xs: .8125rem;
	--fs-sm: .9375rem;
	--fs-base: 1.0625rem;
	--fs-lg: 1.1875rem;
	--fs-h4: 1.25rem;
	--fs-h3: clamp(1.375rem, 1.2rem + .6vw, 1.75rem);
	--fs-h2: clamp(1.875rem, 1.4rem + 1.8vw, 2.875rem);
	--fs-h1: clamp(2.25rem, 1.5rem + 3.2vw, 4.25rem);
	--lh-tight: 1.1;
	--lh-snug: 1.25;
	--lh-body: 1.65;

	--space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem; --space-5: 1.5rem;
	--space-6: 2rem; --space-7: 3rem; --space-8: 4rem; --space-9: 6rem; --space-10: 8rem;
	--section-y: clamp(3.5rem, 4vw + 2rem, 7rem);

	--radius-sm: 8px; --radius: 12px; --radius-lg: 20px; --radius-pill: 999px;
	--shadow-sm: 0 1px 2px rgba(11,16,32,.06), 0 1px 3px rgba(11,16,32,.04);
	--shadow: 0 6px 24px -8px rgba(11,16,32,.14), 0 2px 6px rgba(11,16,32,.04);
	--shadow-lg: 0 24px 60px -20px rgba(11,16,32,.28);
	--container: 1200px;
	--gutter: clamp(1rem, 4vw, 2rem);
	--header-h: 76px;
	--ease: cubic-bezier(.2,.7,.2,1);
}

/* 2. Base ---------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 1rem); }
body {
	margin: 0; font-family: var(--font-sans); font-size: var(--fs-base); line-height: var(--lh-body);
	color: var(--axoria-text); background: var(--axoria-bg); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 { margin: 0 0 .5em; font-weight: 700; line-height: var(--lh-snug); letter-spacing: -.02em; color: inherit; text-wrap: balance; }
h1 { font-size: var(--fs-h1); line-height: var(--lh-tight); font-weight: 800; letter-spacing: -.03em; }
h2, .ax-h2 { font-size: var(--fs-h2); letter-spacing: -.025em; }
h3, .ax-h3 { font-size: var(--fs-h3); }
h4, .ax-h4 { font-size: var(--fs-h4); }
p { margin: 0 0 1.1em; }
a { color: var(--axoria-accent); text-decoration: none; transition: color .2s var(--ease); }
a:hover { color: var(--axoria-accent-hover); }
img, svg, video { max-width: 100%; height: auto; display: block; }
ul, ol { padding-left: 1.25em; margin: 0 0 1.1em; }
[role="list"] { list-style: none; padding: 0; margin: 0; }
button { font: inherit; cursor: pointer; }
input, select, textarea { font: inherit; }
address { font-style: normal; }
:focus-visible { outline: 3px solid var(--axoria-accent); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--axoria-accent); color: #fff; }
.ax-skip { position: absolute; left: -999px; top: 8px; z-index: 1000; background: var(--axoria-primary); color: #fff; padding: .6rem 1rem; border-radius: var(--radius-sm); }
.ax-skip:focus { left: 8px; }
.ax-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* 3. Layout ---------------------------------------------------------------- */
.ax-container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.ax-section { padding-block: var(--section-y); }
.ax-section--alt { background: var(--axoria-bg-alt); }
.ax-section--tight { padding-block: var(--space-7); }
.ax-section__head { max-width: 760px; margin-bottom: var(--space-7); }
.ax-section__head--center { margin-inline: auto; text-align: center; }
.ax-section__head--split { max-width: none; display: grid; gap: var(--space-5) var(--space-8); align-items: end; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.ax-section__head--split .ax-lead { margin-bottom: .25rem; }
.ax-section__foot { margin: var(--space-6) 0 0; }
.ax-eyebrow { display: inline-block; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--axoria-accent); margin-bottom: var(--space-3); }
.ax-lead { font-size: var(--fs-lg); color: var(--axoria-muted); max-width: 66ch; }
.ax-note { font-size: var(--fs-xs); color: var(--axoria-muted); margin-top: var(--space-3); }
.ax-link-arrow { display: inline-flex; align-items: center; gap: .4rem; font-weight: 600; }
.ax-link-arrow .ax-icon { transition: transform .2s var(--ease); }
.ax-link-arrow:hover .ax-icon { transform: translateX(3px); }
.ax-grid { display: grid; gap: var(--space-5); }
.ax-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ax-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ax-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ax-mb-lg { margin-bottom: var(--space-7); }

/* 4. Buttons --------------------------------------------------------------- */
.ax-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .8rem 1.4rem; min-height: 46px;
	border-radius: var(--radius-sm); font-weight: 600; font-size: var(--fs-sm); line-height: 1.2; border: 1.5px solid transparent;
	white-space: nowrap; transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.ax-btn:hover { transform: translateY(-1px); }
.ax-btn:active { transform: translateY(0); }
.ax-btn--primary { background: var(--axoria-accent); color: #fff; box-shadow: 0 6px 18px -6px rgba(79,109,245,.6); }
.ax-btn--primary:hover { background: var(--axoria-accent-hover); color: #fff; box-shadow: 0 10px 24px -8px rgba(79,109,245,.7); }
.ax-btn--secondary { background: var(--axoria-accent-soft); color: var(--axoria-primary); border-color: transparent; }
.ax-btn--secondary:hover { background: #E0E7FF; color: var(--axoria-primary); }
.ax-btn--outline-light { background: rgba(255,255,255,.04); color: #fff; border-color: rgba(255,255,255,.28); }
.ax-btn--outline-light:hover { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.5); }
.ax-btn--ghost { background: transparent; color: var(--axoria-primary); border-color: var(--axoria-border); }
.ax-btn--ghost:hover { border-color: var(--axoria-primary); color: var(--axoria-primary); }
.ax-btn--lg { padding: 1rem 1.75rem; min-height: 54px; font-size: var(--fs-base); }
.ax-btn--block { width: 100%; }
.ax-btn--block + .ax-btn--block { margin-top: var(--space-3); }

/* 5. Header & navigation --------------------------------------------------- */
.ax-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.86); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s; }
.admin-bar .ax-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ax-header { top: 46px; } }
.ax-header.is-scrolled { border-color: var(--axoria-border); box-shadow: var(--shadow-sm); }
.ax-header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); min-height: var(--header-h); }
.ax-logo { display: inline-flex; align-items: center; color: inherit; }
.ax-logo__img { max-height: 40px; width: auto; }
.ax-logo__wrap { display: inline-flex; align-items: center; gap: .6rem; }
.ax-logo__word { font-weight: 800; font-size: 1.2rem; letter-spacing: -.03em; color: var(--axoria-primary); white-space: nowrap; }
.ax-logo__wrap--light .ax-logo__word { color: #fff; }
.ax-header__actions { display: flex; align-items: center; gap: var(--space-3); }
.ax-burger { display: none; background: none; border: 0; color: var(--axoria-primary); padding: .5rem; border-radius: var(--radius-sm); }
.ax-nav { display: flex; }
.ax-nav__list { display: flex; align-items: center; gap: .25rem; }
.ax-nav__item { position: static; display: flex; align-items: center; }
.ax-header__inner { position: relative; }
.ax-nav__link { display: inline-flex; align-items: center; padding: .6rem .8rem; border-radius: var(--radius-sm); color: var(--axoria-text); font-weight: 500; font-size: var(--fs-sm); }
.ax-nav__link:hover, .ax-nav__link.is-current { color: var(--axoria-primary); background: var(--axoria-bg-alt); }
.ax-nav__toggle { background: none; border: 0; padding: .4rem .2rem; margin-left: -.5rem; color: var(--axoria-muted); display: inline-flex; border-radius: 4px; transition: transform .2s; }
.ax-nav__item--has-panel.is-open .ax-nav__toggle { transform: rotate(180deg); }
.ax-mega {
	position: absolute; top: calc(100% - 6px); left: 0; right: 0; transform: translateY(6px); width: auto;
	background: #fff; border: 1px solid var(--axoria-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
	opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;
}
.ax-mega--narrow { left: auto; right: 0; width: min(720px, 100%); }
.ax-nav__item--has-panel.is-open .ax-mega, .ax-nav__item--has-panel:focus-within .ax-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.ax-mega::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.ax-mega__inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5) var(--space-5); padding: var(--space-6); }
.ax-mega__col > ul + .ax-mega__heading { margin-top: var(--space-5); }
.ax-mega__inner--grid { grid-template-columns: 1fr; }
.ax-mega__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem var(--space-5); }
.ax-mega__heading { font-size: var(--fs-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--axoria-muted); margin-bottom: .5rem; padding-left: .5rem; }
.ax-mega__link { display: flex; gap: .75rem; padding: .55rem .5rem; border-radius: var(--radius-sm); color: var(--axoria-text); align-items: flex-start; }
.ax-mega__link:hover { background: var(--axoria-bg-alt); color: var(--axoria-text); }
.ax-mega__icon { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 8px; background: var(--axoria-accent-soft); color: var(--axoria-accent); display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
.ax-mega__title { display: block; font-weight: 600; font-size: var(--fs-sm); line-height: 1.3; }
.ax-mega__desc { display: block; font-size: var(--fs-xs); color: var(--axoria-muted); line-height: 1.4; margin-top: .15rem; }
.ax-mega__footer { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--axoria-border); font-weight: 600; font-size: var(--fs-sm); }
.ax-mega__footer a:first-child { display: inline-flex; align-items: center; gap: .35rem; }

/* Mobile drawer */
.ax-drawer { position: fixed; inset: 0; z-index: 200; }
.ax-drawer[hidden] { display: none; }
.ax-drawer__backdrop { position: absolute; inset: 0; background: rgba(11,16,32,.55); border: 0; }
.ax-drawer__panel { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: min(420px, 92vw); background: #fff; display: flex; flex-direction: column; overflow-y: auto; padding: var(--space-4) var(--space-5) var(--space-6); animation: ax-slide-in .28s var(--ease); }
.ax-drawer__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-4); }
.ax-drawer__brand { font-weight: 800; letter-spacing: -.02em; }
.ax-drawer__close { background: var(--axoria-bg-alt); border: 0; width: 42px; height: 42px; border-radius: var(--radius-sm); display: inline-flex; align-items: center; justify-content: center; }
.ax-drawer__list > li { border-bottom: 1px solid var(--axoria-border); }
.ax-drawer__group { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.ax-drawer__link { display: block; padding: .95rem 0; font-weight: 600; font-size: 1.05rem; color: var(--axoria-text); }
.ax-drawer__toggle { background: none; border: 0; padding: .6rem; color: var(--axoria-muted); transition: transform .2s; }
.ax-drawer__toggle[aria-expanded="true"] { transform: rotate(180deg); }
.ax-drawer__sub { grid-column: 1 / -1; padding: 0 0 .75rem .5rem; }
.ax-drawer__sub a { display: block; padding: .45rem 0; color: var(--axoria-text); }
.ax-drawer__subheading { font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--axoria-muted); padding: .7rem 0 .2rem; }
.ax-drawer__ctas { display: grid; gap: var(--space-3); margin-top: var(--space-5); }
body.ax-drawer-open { overflow: hidden; }

/* 6. Hero ------------------------------------------------------------------ */
.ax-hero { position: relative; overflow: hidden; padding-block: clamp(3rem, 6vw, 6.5rem) clamp(3rem, 6vw, 6rem); }
.ax-hero--dark { background: var(--axoria-primary); color: var(--axoria-on-dark); }
.ax-hero--dark::before { content: ""; position: absolute; inset: 0; background:
	radial-gradient(60% 70% at 85% 20%, rgba(124,58,237,.35), transparent 60%),
	radial-gradient(50% 60% at 10% 90%, rgba(79,109,245,.28), transparent 60%);
	pointer-events: none; }
.ax-hero--dark::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(70% 70% at 50% 40%, #000, transparent); -webkit-mask-image: radial-gradient(70% 70% at 50% 40%, #000, transparent); pointer-events: none; }
.ax-hero--light { background: linear-gradient(180deg, var(--axoria-bg-alt), #fff); }
.ax-hero--minimal { background: var(--axoria-bg-alt); padding-block: 3rem; }
.ax-hero__inner { position: relative; z-index: 1; display: grid; gap: var(--space-8); align-items: center; }
.ax-hero--has-visual .ax-hero__inner { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.ax-hero__content { max-width: 720px; }
.ax-hero__title { margin-bottom: var(--space-5); }
.ax-hero--dark .ax-eyebrow { color: #A5B4FC; }
.ax-hero__sub { font-size: clamp(1.0625rem, 1rem + .4vw, 1.25rem); max-width: 60ch; color: var(--axoria-muted); margin-bottom: var(--space-6); }
.ax-hero--dark .ax-hero__sub { color: var(--axoria-on-dark-muted); }
.ax-hero__ctas { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.ax-hero__meta { display: flex; flex-wrap: wrap; gap: .5rem .6rem; font-size: var(--fs-sm); color: var(--axoria-muted); }
.ax-hero__visual { position: relative; }
.ax-hero--404 { min-height: 50vh; display: flex; align-items: center; }
.ax-breadcrumbs { font-size: var(--fs-xs); margin-bottom: var(--space-4); }
.ax-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .35rem; }
.ax-breadcrumbs li + li::before { content: "/"; margin-right: .35rem; opacity: .5; }
.ax-breadcrumbs a { color: inherit; opacity: .75; }
.ax-breadcrumbs a:hover { opacity: 1; }
.ax-breadcrumbs [aria-current] { opacity: .9; font-weight: 500; }

/* Trust strip */
.ax-trust { background: var(--axoria-secondary); color: #fff; border-top: 1px solid rgba(255,255,255,.06); }
.ax-trust__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); padding-block: var(--space-5); }
.ax-trust__list li { display: flex; gap: .7rem; align-items: flex-start; font-size: var(--fs-sm); color: var(--axoria-on-dark-muted); }
.ax-trust__list .ax-icon { flex: 0 0 auto; color: #A5B4FC; margin-top: .15rem; }

/* 7. Cards -------------------------------------------------------------------- */
.ax-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--axoria-border); border-radius: var(--radius); padding: var(--space-6); box-shadow: var(--shadow-sm); transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease); color: var(--axoria-text); }
.ax-card--link:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #C7D2FE; color: var(--axoria-text); }
.ax-card h3, .ax-card__title { font-size: 1.15rem; margin-bottom: .5rem; }
.ax-card p, .ax-card__text { color: var(--axoria-muted); font-size: var(--fs-sm); margin-bottom: 0; }
.ax-card__icon { width: 44px; height: 44px; border-radius: 10px; background: var(--axoria-accent-soft); color: var(--axoria-accent); display: inline-flex; align-items: center; justify-content: center; margin-bottom: var(--space-4); }
.ax-card__more { display: inline-flex; align-items: center; gap: .35rem; margin-top: auto; padding-top: var(--space-4); font-weight: 600; font-size: var(--fs-sm); color: var(--axoria-accent); }
.ax-card__more .ax-icon { transition: transform .2s var(--ease); }
.ax-card--link:hover .ax-card__more .ax-icon { transform: translateX(3px); }
.ax-card--industry .ax-card__icon { background: linear-gradient(135deg, rgba(79,109,245,.12), rgba(124,58,237,.12)); }
.ax-section--alt .ax-card { box-shadow: none; }
.ax-tag { display: inline-block; font-size: var(--fs-xs); font-weight: 600; padding: .25rem .6rem; border-radius: var(--radius-pill); background: var(--axoria-accent-soft); color: var(--axoria-accent); }
.ax-tag--warn { background: var(--axoria-warn-bg); color: #92400E; }
.ax-placeholder { display: inline-block; padding: .1rem .4rem; border: 1px dashed currentColor; border-radius: 4px; opacity: .7; font-size: var(--fs-xs); }

/* 8. Prose & content components ------------------------------------------------ */
.ax-prose { max-width: 780px; min-width: 0; overflow-wrap: break-word; }
.ax-prose--wide { max-width: 1000px; }
.ax-prose > h2 { margin-top: 2.2em; }
.ax-prose > h2:first-child { margin-top: 0; }
.ax-prose > h3 { margin-top: 1.6em; }
.ax-prose p, .ax-prose li { font-size: var(--fs-base); }
.ax-prose li { margin-bottom: .45em; }
.ax-prose li::marker { color: var(--axoria-accent); }
.ax-prose a { text-decoration: underline; text-decoration-color: rgba(79,109,245,.4); text-underline-offset: 3px; }
.ax-prose a:hover { text-decoration-color: currentColor; }
.ax-prose img { border-radius: var(--radius); }
.ax-prose blockquote { margin: 1.5em 0; padding: 1rem 1.5rem; border-left: 4px solid var(--axoria-accent); background: var(--axoria-bg-alt); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: var(--fs-lg); }
.ax-prose .ax-grid { margin: 1.8em 0; }
.ax-prose .ax-grid .ax-card h3 { font-size: 1.05rem; }
.ax-prose .ax-grid .ax-card p { font-size: var(--fs-sm); }
.ax-steps { counter-reset: step; list-style: none; padding: 0; margin: 1.8em 0; display: grid; gap: var(--space-4); }
.ax-steps li { counter-increment: step; position: relative; padding: var(--space-5) var(--space-5) var(--space-5) 4.5rem; background: #fff; border: 1px solid var(--axoria-border); border-radius: var(--radius); }
.ax-steps li::before { content: counter(step, decimal-leading-zero); position: absolute; left: var(--space-5); top: var(--space-5); font-weight: 800; font-size: 1.1rem; color: var(--axoria-accent); letter-spacing: -.02em; }
.ax-steps h3 { font-size: 1.1rem; margin-bottom: .3rem; }
.ax-steps p { margin: 0; color: var(--axoria-muted); font-size: var(--fs-sm); }
.ax-callout { margin: 1.8em 0; padding: var(--space-5) var(--space-6); border-radius: var(--radius); background: var(--axoria-accent-soft); border: 1px solid #C7D2FE; }
.ax-callout h3 { font-size: 1.05rem; margin-bottom: .4rem; }
.ax-callout p:last-child { margin-bottom: 0; }
.ax-callout--warning { background: var(--axoria-warn-bg); border-color: #FDE68A; }
.ax-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin: 1.8em 0; }
.ax-split > div { padding: var(--space-5); border: 1px solid var(--axoria-border); border-radius: var(--radius); background: #fff; }
.ax-split h3 { font-size: 1.05rem; }
.ax-split p:last-child { margin-bottom: 0; }
.ax-checklist { display: grid; gap: .6rem; margin: 1.8em 0; }
.ax-checklist > div { display: grid; grid-template-columns: 1.4rem 1fr; gap: .2rem .7rem; padding: .9rem 1rem; border: 1px solid var(--axoria-border); border-radius: var(--radius-sm); background: #fff; }
.ax-checklist > div::before { content: ""; grid-row: 1 / span 2; width: 1.4rem; height: 1.4rem; margin-top: .05rem; border-radius: 50%; background: var(--axoria-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/60% no-repeat; }
.ax-checklist strong { font-weight: 600; }
.ax-checklist span { color: var(--axoria-muted); font-size: var(--fs-sm); }
.ax-table { width: 100%; border-collapse: collapse; margin: 1.8em 0; font-size: var(--fs-sm); display: block; overflow-x: auto; }
.ax-table thead th { text-align: left; background: var(--axoria-primary); color: #fff; padding: .75rem .9rem; font-weight: 600; }
.ax-table td { padding: .75rem .9rem; border-bottom: 1px solid var(--axoria-border); vertical-align: top; }
.ax-table tbody tr:nth-child(even) { background: var(--axoria-bg-alt); }
.ax-table thead th:first-child { border-radius: var(--radius-sm) 0 0 0; }
.ax-table thead th:last-child { border-radius: 0 var(--radius-sm) 0 0; }
.ax-cta-inline { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); margin: 2.4em 0 1em; padding: var(--space-6); border-radius: var(--radius-lg); background: var(--axoria-primary); color: #fff; }
.ax-cta-inline h3 { font-size: 1.25rem; margin-bottom: .3rem; }
.ax-cta-inline p { margin: 0; color: var(--axoria-on-dark-muted); font-size: var(--fs-sm); }
.ax-cta-inline .ax-btn { flex: 0 0 auto; }
.ax-toc { margin: 1.5em 0 2.2em; padding: var(--space-5) var(--space-6); border: 1px solid var(--axoria-border); border-radius: var(--radius); background: var(--axoria-bg-alt); }
.ax-toc::before { content: "In this guide"; display: block; font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--axoria-muted); margin-bottom: .5rem; }
.ax-toc ol { margin: 0; padding-left: 1.2em; columns: 2; column-gap: var(--space-6); }
.ax-toc li { font-size: var(--fs-sm); margin-bottom: .35em; break-inside: avoid; }
.ax-toc a { text-decoration: none; }
.ax-checks { display: grid; gap: .6rem; margin: var(--space-5) 0; }
.ax-checks li { display: flex; gap: .6rem; align-items: flex-start; }
.ax-checks .ax-icon { flex: 0 0 auto; color: var(--axoria-success); margin-top: .25rem; }
.ax-article__layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--space-9); align-items: start; }
.ax-article__figure { margin: 0 0 var(--space-6); }
.ax-article__tags { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin-top: var(--space-7); color: var(--axoria-muted); font-size: var(--fs-sm); }
.ax-author { display: flex; gap: var(--space-5); align-items: flex-start; margin-top: var(--space-6); padding: var(--space-5); border: 1px solid var(--axoria-border); border-radius: var(--radius); }
.ax-author__avatar { border-radius: 50%; width: 72px; height: 72px; object-fit: cover; flex: 0 0 auto; border: 3px solid var(--axoria-accent-soft); }
.ax-author__name { font-weight: 700; margin: 0 0 .2rem; }
.ax-author__bio { margin: 0; font-size: var(--fs-sm); color: var(--axoria-muted); }
.ax-author__link { display: inline-flex; align-items: center; gap: .35rem; margin-top: .5rem; font-size: var(--fs-xs); font-weight: 600; }

/* 9. Dashboard visual ------------------------------------------------------------- */
.ax-dash { background: linear-gradient(160deg, #161C33, #0F1428); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,.06); padding: var(--space-4) var(--space-5) var(--space-5); color: #fff; font-size: var(--fs-xs); }
.ax-dash__bar { display: flex; align-items: center; gap: .4rem; margin-bottom: var(--space-4); }
.ax-dash__dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.18); }
.ax-dash__title { margin-left: .5rem; font-weight: 600; color: rgba(255,255,255,.8); }
.ax-dash__badge { margin-left: auto; font-size: .68rem; padding: .2rem .5rem; border-radius: var(--radius-pill); background: rgba(245,158,11,.18); color: #FCD34D; border: 1px solid rgba(245,158,11,.35); font-weight: 600; letter-spacing: .02em; }
.ax-dash__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin-bottom: var(--space-4); }
.ax-dash__kpi { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07); border-radius: 10px; padding: .7rem .8rem; display: grid; gap: .15rem; }
.ax-dash__label { color: rgba(255,255,255,.6); font-size: .7rem; }
.ax-dash__value { font-size: 1.25rem; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.ax-dash__delta { font-size: .7rem; font-weight: 600; }
.ax-dash__delta--up { color: #4ADE80; }
.ax-dash__delta--down { color: #4ADE80; }
.ax-dash__chart { position: relative; margin-bottom: var(--space-4); }
.ax-dash__chart svg { width: 100%; height: 150px; }
.ax-dash__line { stroke-dasharray: 1200; stroke-dashoffset: 1200; animation: ax-draw 2.2s var(--ease) .3s forwards; }
.ax-dash__line2 { stroke-dasharray: 1200; stroke-dashoffset: 1200; animation: ax-draw 2.2s var(--ease) .6s forwards; }
.ax-dash__area { opacity: 0; animation: ax-fade 1.2s ease 1.2s forwards; }
.ax-dash__legend { display: flex; gap: 1rem; margin-top: .4rem; color: rgba(255,255,255,.65); font-size: .7rem; }
.ax-dash__legend i { display: inline-block; width: 14px; height: 4px; border-radius: 2px; margin-right: .4rem; vertical-align: middle; }
.ax-dash__channels { display: grid; gap: .45rem; }
.ax-dash__channels > div { display: grid; grid-template-columns: 90px 1fr 36px; align-items: center; gap: .6rem; color: rgba(255,255,255,.75); }
.ax-dash__channels b { text-align: right; font-variant-numeric: tabular-nums; }
.ax-dash__track { height: 6px; background: rgba(255,255,255,.08); border-radius: 3px; overflow: hidden; }
.ax-dash__track span { display: block; height: 100%; width: 0; background: var(--axoria-gradient); border-radius: 3px; animation: ax-grow 1.4s var(--ease) .8s forwards; }
.ax-dash--compact .ax-dash__channels { display: none; }
.ax-framework__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-9); align-items: center; }

/* 10. Process --------------------------------------------------------------------- */
.ax-process__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.ax-process__step { position: relative; padding: var(--space-6); border-radius: var(--radius); background: var(--axoria-bg-alt); border: 1px solid transparent; transition: border-color .25s, background .25s; }
.ax-process__step:hover { background: #fff; border-color: var(--axoria-border); }
.ax-process__num { display: inline-block; font-weight: 800; font-size: 1.75rem; letter-spacing: -.03em; background: var(--axoria-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: var(--space-3); }
.ax-process__step h3 { font-size: 1.2rem; }
.ax-process__step p { margin: 0; color: var(--axoria-muted); font-size: var(--fs-sm); }

/* 11. FAQ ------------------------------------------------------------------------- */
.ax-faq { background: var(--axoria-bg); border-top: 1px solid var(--axoria-border); }
.ax-faq__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: var(--space-8); align-items: start; }
.ax-faq__intro { position: sticky; top: calc(var(--header-h) + 2rem); }
.ax-faq__list { display: grid; gap: .75rem; }
.ax-faq__item { border: 1px solid var(--axoria-border); border-radius: var(--radius); background: #fff; overflow: hidden; }
.ax-faq__item[open] { border-color: #C7D2FE; box-shadow: var(--shadow-sm); }
.ax-faq__q { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 1.25rem; font-weight: 600; font-size: 1.05rem; cursor: pointer; list-style: none; }
.ax-faq__q::-webkit-details-marker { display: none; }
.ax-faq__q .ax-icon { flex: 0 0 auto; color: var(--axoria-muted); transition: transform .25s var(--ease); }
.ax-faq__item[open] .ax-faq__q .ax-icon { transform: rotate(180deg); color: var(--axoria-accent); }
.ax-faq__a { padding: 0 1.25rem 1.2rem; color: var(--axoria-muted); }
.ax-faq__a p:last-child { margin-bottom: 0; }

/* 12. Forms ------------------------------------------------------------------------ */
.ax-form { background: #fff; border: 1px solid var(--axoria-border); border-radius: var(--radius-lg); padding: clamp(1.25rem, 3vw, 2.25rem); box-shadow: var(--shadow); }
.ax-form__title { font-size: 1.5rem; margin-bottom: var(--space-5); }
.ax-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--space-4); }
.ax-form__field--wide { grid-column: 1 / -1; }
.ax-form__label { display: block; font-weight: 600; font-size: var(--fs-sm); margin-bottom: .4rem; }
.ax-form__req { color: var(--axoria-danger); }
.ax-form input:not([type="checkbox"]), .ax-form select, .ax-form textarea { width: 100%; padding: .8rem .95rem; border: 1.5px solid var(--axoria-border); border-radius: var(--radius-sm); background: #fff; color: var(--axoria-text); transition: border-color .2s, box-shadow .2s; min-height: 48px; }
.ax-form textarea { min-height: 120px; resize: vertical; }
.ax-form input:focus, .ax-form select:focus, .ax-form textarea:focus { outline: none; border-color: var(--axoria-accent); box-shadow: 0 0 0 4px rgba(79,109,245,.15); }
.ax-form .is-invalid { border-color: var(--axoria-danger) !important; }
.ax-form__error { display: block; min-height: 0; font-size: var(--fs-xs); color: var(--axoria-danger); margin-top: .3rem; }
.ax-form__error:empty { display: none; }
.ax-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.ax-form legend { padding: 0; }
.ax-form__checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .5rem .9rem; }
.ax-form__check { display: flex; align-items: center; gap: .55rem; font-size: var(--fs-sm); cursor: pointer; }
.ax-form__check input { width: 18px; height: 18px; accent-color: var(--axoria-accent); margin: 0; }
.ax-form__hp { position: absolute; left: -9999px; top: -9999px; height: 0; overflow: hidden; }
.ax-form__footer { margin-top: var(--space-5); display: grid; gap: var(--space-3); }
.ax-form__privacy { font-size: var(--fs-xs); color: var(--axoria-muted); margin: 0; }
.ax-form__status { display: none; padding: .9rem 1rem; border-radius: var(--radius-sm); margin-bottom: var(--space-4); font-size: var(--fs-sm); }
.ax-form__status.is-error { display: block; background: #FEF2F2; color: #991B1B; border: 1px solid #FECACA; }
.ax-form__status.is-success { display: block; background: #F0FDF4; color: #166534; border: 1px solid #BBF7D0; font-size: var(--fs-base); }
.ax-form.is-sent .ax-form__grid, .ax-form.is-sent .ax-form__footer { display: none; }
.ax-form.is-busy button[type="submit"] { opacity: .7; pointer-events: none; }
.ax-lead-layout__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: var(--space-8); align-items: start; }
.ax-lead-layout__inner--reverse { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.ax-lead-layout__form { position: sticky; top: calc(var(--header-h) + 1.5rem); }
.ax-contact-card { margin-top: var(--space-6); padding: var(--space-5); border-radius: var(--radius); background: var(--axoria-bg-alt); }
.ax-contact-card li { display: flex; gap: .7rem; align-items: flex-start; padding: .5rem 0; }
.ax-contact-card .ax-icon { color: var(--axoria-accent); flex: 0 0 auto; margin-top: .2rem; }
.ax-contact-card__alt { margin: var(--space-4) 0 0; font-size: var(--fs-sm); }
.ax-booking-embed { border: 1px solid var(--axoria-border); border-radius: var(--radius-lg); overflow: hidden; min-height: 640px; background: #fff; }
.ax-booking-embed iframe { width: 100%; min-height: 640px; border: 0; }
.ax-booking-link { padding: var(--space-5); border-radius: var(--radius); background: var(--axoria-accent-soft); margin-bottom: var(--space-5); }
.ax-search { display: flex; gap: .5rem; max-width: 560px; margin-top: var(--space-4); }
.ax-search input { flex: 1; padding: .8rem 1rem; border: 1.5px solid var(--axoria-border); border-radius: var(--radius-sm); }

/* 13. Sidebars ----------------------------------------------------------------- */
.ax-sidebar { position: sticky; top: calc(var(--header-h) + 1.5rem); display: grid; gap: var(--space-5); }
.ax-sidebar__card { background: var(--axoria-primary); color: #fff; border-radius: var(--radius-lg); padding: var(--space-6); }
.ax-sidebar__card p { color: var(--axoria-on-dark-muted); font-size: var(--fs-sm); }
.ax-sidebar__title { font-size: 1.2rem; }
.ax-sidebar__card--facts { background: #fff; color: var(--axoria-text); border: 1px solid var(--axoria-border); }
.ax-sidebar__card--facts p { color: var(--axoria-muted); }
.ax-sidebar__heading { font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--axoria-muted); margin: 0 0 .75rem; }
.ax-sidebar__nav { padding: var(--space-5); border: 1px solid var(--axoria-border); border-radius: var(--radius); }
.ax-sidebar__group { font-weight: 700; font-size: var(--fs-xs); margin: .9rem 0 .3rem; }
.ax-sidebar__nav li a { display: block; padding: .3rem 0; font-size: var(--fs-sm); color: var(--axoria-text); }
.ax-sidebar__nav li a:hover, .ax-sidebar__nav li a[aria-current] { color: var(--axoria-accent); }
.ax-facts { margin: 0 0 var(--space-5); display: grid; gap: .6rem; }
.ax-facts div { display: grid; grid-template-columns: 80px 1fr; gap: .5rem; font-size: var(--fs-sm); }
.ax-facts dt { color: var(--axoria-muted); }
.ax-facts dd { margin: 0; font-weight: 500; }
.ax-results { margin: 0 0 var(--space-5); display: grid; gap: .75rem; }
.ax-results div { padding: .8rem 1rem; background: var(--axoria-bg-alt); border-radius: var(--radius-sm); }
.ax-results dd { margin: 0; font-weight: 800; font-size: 1.3rem; letter-spacing: -.02em; color: var(--axoria-accent); }
.ax-results dt { font-size: var(--fs-xs); color: var(--axoria-muted); }

/* 14. Blog ------------------------------------------------------------------------ */
.ax-catbar { border-bottom: 1px solid var(--axoria-border); background: #fff; position: sticky; top: var(--header-h); z-index: 50; }
.ax-catbar ul { display: flex; gap: .25rem; overflow-x: auto; padding-block: .6rem; scrollbar-width: none; }
.ax-catbar ul::-webkit-scrollbar { display: none; }
.ax-catbar a { display: inline-block; padding: .45rem .9rem; border-radius: var(--radius-pill); font-size: var(--fs-sm); font-weight: 500; color: var(--axoria-text); white-space: nowrap; }
.ax-catbar a:hover { background: var(--axoria-bg-alt); }
.ax-catbar a[aria-current] { background: var(--axoria-primary); color: #fff; }
.ax-post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--axoria-border); border-radius: var(--radius); overflow: hidden; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.ax-post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.ax-post-card__media { display: block; aspect-ratio: 16 / 10; background: var(--axoria-bg-alt); }
.ax-post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.ax-post-card__placeholder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; background: linear-gradient(135deg, #EEF2FF, #F5F3FF); color: var(--axoria-accent); }
.ax-post-card__body { padding: var(--space-5); display: flex; flex-direction: column; flex: 1; }
.ax-post-card__cat { font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .5rem; }
.ax-post-card__title { font-size: 1.15rem; margin-bottom: .5rem; }
.ax-post-card__title a { color: var(--axoria-text); }
.ax-post-card__title a:hover { color: var(--axoria-accent); }
.ax-post-card__text { color: var(--axoria-muted); font-size: var(--fs-sm); flex: 1; }
.ax-post-card__meta { display: flex; gap: .5rem; font-size: var(--fs-xs); color: var(--axoria-muted); margin-top: var(--space-3); }
.ax-cs-card { display: flex; flex-direction: column; padding: var(--space-6); background: #fff; border: 1px solid var(--axoria-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.ax-cs-card__top { display: flex; gap: .4rem; flex-wrap: wrap; margin-bottom: var(--space-4); }
.ax-cs-card__title { font-size: 1.3rem; }
.ax-cs-card__title a { color: var(--axoria-text); }
.ax-cs-card__text { color: var(--axoria-muted); font-size: var(--fs-sm); }
.ax-cs-card__results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: var(--space-4) 0; }
.ax-cs-card__results div { padding: .7rem .8rem; background: var(--axoria-bg-alt); border-radius: var(--radius-sm); }
.ax-cs-card__results dd { margin: 0; font-weight: 800; letter-spacing: -.02em; color: var(--axoria-accent); font-size: .95rem; }
.ax-cs-card__results dt { font-size: .7rem; color: var(--axoria-muted); }
.ax-results__item { padding: var(--space-5) 0; border-bottom: 1px solid var(--axoria-border); }
.ax-results__item h2 { margin: .5rem 0 .3rem; }
.ax-results__item p { margin: 0; color: var(--axoria-muted); }
.ax-pagination { margin-top: var(--space-7); }
.ax-pagination .nav-links { display: flex; gap: .4rem; justify-content: center; flex-wrap: wrap; }
.ax-pagination .page-numbers { display: inline-flex; align-items: center; min-height: 42px; padding: .5rem .95rem; border: 1px solid var(--axoria-border); border-radius: var(--radius-sm); color: var(--axoria-text); font-weight: 500; }
.ax-pagination .page-numbers.current { background: var(--axoria-primary); color: #fff; border-color: var(--axoria-primary); }
.ax-pagination .page-numbers:hover { border-color: var(--axoria-accent); }
.ax-byline a { color: inherit; font-weight: 600; }

/* 14b. Testimonials --------------------------------------------------------------- */
.ax-testimonials__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.ax-testimonial { position: relative; display: flex; flex-direction: column; margin: 0; padding: var(--space-6); background: #fff; border: 1px solid var(--axoria-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease); }
.ax-testimonial::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 3px; border-radius: var(--radius-lg) var(--radius-lg) 0 0; background: var(--axoria-gradient); opacity: 0; transition: opacity .25s var(--ease); }
.ax-testimonial:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #C7D2FE; }
.ax-testimonial:hover::before { opacity: 1; }
.ax-testimonial__top { display: flex; align-items: center; gap: .6rem; margin-bottom: var(--space-4); }
.ax-testimonial__mark { font-family: Georgia, "Times New Roman", serif; font-size: 3rem; line-height: .6; height: 1.4rem; background: var(--axoria-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ax-testimonial__label { font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--axoria-accent); }
.ax-testimonial__sample { margin-left: auto; }
.ax-testimonial__quote { margin: 0 0 var(--space-5); flex: 1; }
.ax-testimonial__quote p { font-size: 1.0625rem; line-height: 1.6; color: var(--axoria-text); margin: 0; }
.ax-testimonial__author { display: flex; align-items: center; gap: .8rem; padding-top: var(--space-4); border-top: 1px solid var(--axoria-border); }
.ax-testimonial__avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.ax-testimonial__avatar--initial { display: inline-flex; align-items: center; justify-content: center; background: var(--axoria-accent-soft); color: var(--axoria-accent); font-weight: 700; }
.ax-testimonial__name { display: block; font-weight: 700; font-size: var(--fs-sm); color: var(--axoria-primary); }
.ax-testimonial__role { display: block; font-size: var(--fs-xs); color: var(--axoria-muted); margin-top: .1rem; }
.ax-testimonial--sample { border-style: dashed; }
.ax-testimonials__sample-note { display: block; margin-top: .4rem; font-size: var(--fs-xs); color: #92400E; }
.ax-section--alt .ax-testimonial { box-shadow: none; }

/* 14c. Case studies ------------------------------------------------------------- */
.ax-strip { background: #fff; border-bottom: 1px solid var(--axoria-border); }
.ax-strip__list { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem var(--space-4); padding-block: .75rem; }
.ax-strip__list a { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .8rem; border-radius: var(--radius-sm); font-size: var(--fs-sm); font-weight: 600; color: var(--axoria-text); transition: background .2s var(--ease), color .2s var(--ease); }
.ax-strip__list a .ax-icon { color: var(--axoria-accent); }
.ax-strip__list a:hover { background: var(--axoria-bg-alt); color: var(--axoria-primary); }
.ax-cs-list__note { display: block; margin-top: .4rem; font-size: var(--fs-xs); color: #92400E; }
.ax-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin: calc(var(--space-7) * -1 + var(--space-4)) 0 var(--space-6); }
.ax-filters__pill { position: relative; padding: .55rem 1rem; border-radius: var(--radius-pill); border: 1px solid var(--axoria-border); background: #fff; color: var(--axoria-text); font-size: var(--fs-sm); font-weight: 600; transition: color .2s var(--ease), border-color .2s var(--ease), background .25s var(--ease), transform .2s var(--ease); }
.ax-filters__pill:hover { border-color: var(--axoria-accent); color: var(--axoria-accent); transform: translateY(-1px); }
.ax-filters__pill.is-active { background: var(--axoria-primary); border-color: var(--axoria-primary); color: #fff; }
.ax-filters__pill.is-active:hover { color: #fff; }
.ax-filters__empty { padding: var(--space-6); border: 1px dashed var(--axoria-border); border-radius: var(--radius); color: var(--axoria-muted); text-align: center; }
.ax-cs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.ax-cs { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--axoria-border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease), opacity .3s var(--ease); }
.ax-cs:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: #C7D2FE; }
.ax-cs.is-hidden { display: none; }
.ax-cs.is-entering { animation: ax-cs-in .4s var(--ease); }
@keyframes ax-cs-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.ax-cs__visual { position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: 250px; padding: 3.2rem var(--space-4) 0; background: linear-gradient(180deg, #F6F8FC, #EEF2FF 100%); border-bottom: 1px solid var(--axoria-border); overflow: hidden; }
.ax-cs__sample-badge { position: absolute; top: .9rem; left: .9rem; z-index: 2; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: .3rem .6rem; border-radius: var(--radius-pill); background: var(--axoria-warn-bg); color: #92400E; border: 1px solid #FDE68A; }
.ax-cs__body { display: flex; flex-direction: column; flex: 1; padding: var(--space-5) var(--space-6) var(--space-6); }
.ax-cs__kicker { font-size: var(--fs-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--axoria-accent); margin-bottom: .5rem; }
.ax-cs__title { font-size: 1.25rem; margin-bottom: .75rem; }
.ax-cs__title a { color: var(--axoria-primary); }
.ax-cs__title a:hover { color: var(--axoria-accent); }
.ax-cs__text { color: var(--axoria-muted); margin-bottom: var(--space-4); }
.ax-cs__brief { margin: 0 0 var(--space-4); display: grid; gap: .6rem; }
.ax-cs__brief div { display: grid; gap: .1rem; }
.ax-cs__brief dt { font-size: var(--fs-xs); font-weight: 700; color: var(--axoria-primary); text-transform: uppercase; letter-spacing: .06em; }
.ax-cs__brief dd { margin: 0; font-size: var(--fs-sm); color: var(--axoria-muted); line-height: 1.5; }
.ax-cs__services { font-size: var(--fs-sm); color: var(--axoria-text); margin: 0 0 var(--space-4); }
.ax-cs__services span { font-weight: 700; color: var(--axoria-muted); margin-right: .35rem; }
.ax-cs__results { margin-top: auto; padding: var(--space-4); border-radius: var(--radius); background: var(--axoria-bg-alt); border: 1px solid var(--axoria-border); }
.ax-cs__results-label { display: block; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--axoria-primary); margin-bottom: .6rem; }
.ax-cs__results-label em { font-style: normal; font-weight: 600; text-transform: none; letter-spacing: 0; color: #92400E; margin-left: .35rem; }
.ax-cs__results ul { display: grid; gap: .45rem; }
.ax-cs__results li, .ax-cs__results-list li { display: flex; justify-content: space-between; align-items: center; gap: .75rem; font-size: var(--fs-sm); }
.ax-cs__metric { color: var(--axoria-muted); }
.ax-cs__value { display: inline-flex; align-items: center; gap: .3rem; font-weight: 700; color: var(--axoria-success); white-space: nowrap; }
.ax-cs__value--pending { color: var(--axoria-accent); font-weight: 600; }
.ax-cs__results-list { display: grid; gap: .5rem; margin-bottom: var(--space-5); }
.ax-cs__results-list li { padding: .6rem .75rem; background: var(--axoria-bg-alt); border-radius: var(--radius-sm); }
.ax-cs__more { display: inline-flex; align-items: center; gap: .4rem; margin-top: var(--space-4); font-weight: 600; font-size: var(--fs-sm); color: var(--axoria-accent); }
.ax-cs__more .ax-icon { transition: transform .2s var(--ease); }
.ax-cs:hover .ax-cs__more .ax-icon { transform: translateX(3px); }
.ax-cs--sample .ax-cs__visual { background: linear-gradient(180deg, #F6F8FC, #F5F3FF); }
/* Featured */
.ax-cs--featured { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); margin-bottom: var(--space-6); border-radius: var(--radius-lg); }
.ax-cs--featured:hover { transform: none; }
.ax-cs--featured .ax-cs__visual { height: auto; min-height: 420px; padding: var(--space-6); justify-content: center; border-bottom: 0; border-right: 1px solid var(--axoria-border); background: radial-gradient(70% 60% at 30% 20%, rgba(124,58,237,.14), transparent 60%), radial-gradient(60% 60% at 90% 90%, rgba(79,109,245,.16), transparent 60%), #F6F8FC; display: flex; align-items: center; }
.ax-cs--featured .ax-cs__body { padding: var(--space-7); }
.ax-cs--featured .ax-cs__title { font-size: var(--fs-h3); }
.ax-cs--featured .ax-cs__results { margin-top: var(--space-2); }
.ax-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 var(--space-5); }
.ax-mb-sm { margin-bottom: var(--space-3); display: inline-block; }
/* Abstract visuals */
.ax-csv { position: relative; width: 100%; }
.ax-csv__glow { position: absolute; inset: 10% 15% -10% 15%; background: radial-gradient(50% 50% at 50% 50%, rgba(79,109,245,.18), transparent 70%); filter: blur(12px); pointer-events: none; }
.ax-csv__frame { position: relative; background: #fff; margin-top: auto; border: 1px solid var(--axoria-border); border-radius: var(--radius) var(--radius) 0 0; border-bottom: 0; box-shadow: 0 -8px 30px -14px rgba(11,16,32,.18); padding: .7rem .9rem .9rem; min-height: 180px; display: flex; flex-direction: column; gap: .6rem; }
.ax-csv--large .ax-csv__frame { border-radius: var(--radius); border-bottom: 1px solid var(--axoria-border); min-height: 300px; margin-top: 0; padding: .9rem 1.1rem 1.1rem; box-shadow: var(--shadow); }
.ax-csv__bar { display: flex; align-items: center; gap: .3rem; }
.ax-csv__bar span { width: 7px; height: 7px; border-radius: 50%; background: var(--axoria-border); }
.ax-csv__title { display: block; margin-left: .5rem; width: 34%; height: 6px; border-radius: 3px; background: var(--axoria-border); }
.ax-csv__row { display: flex; align-items: center; gap: .6rem; }
.ax-csv__pos { width: 16px; font-size: .62rem; font-weight: 700; color: var(--axoria-muted); font-style: normal; text-align: right; }
.ax-csv__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--axoria-accent); opacity: .6; }
.ax-csv__track { flex: 1; height: 8px; border-radius: 4px; background: var(--axoria-bg-alt); overflow: hidden; }
.ax-csv__track > span { display: block; height: 100%; width: var(--w); border-radius: 4px; background: var(--axoria-gradient); transform-origin: left; transform: scaleX(0); animation: ax-grow-x .9s var(--ease) var(--d, 0ms) forwards; }
.ax-csv__rank, .ax-csv__lines { display: grid; gap: .45rem; }
.ax-csv__spark { width: 100%; height: 56px; margin-top: auto; }
.ax-csv__chart { width: 100%; height: 130px; }
.ax-csv--large .ax-csv__chart { height: 190px; }
.ax-csv__grid line { stroke: var(--axoria-border); stroke-width: 1; }
.ax-csv__line { stroke-dasharray: 700; stroke-dashoffset: 700; animation: ax-draw 1.6s var(--ease) .2s forwards; }
.ax-csv__line--2 { animation-delay: .5s; }
.ax-csv__tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.ax-csv__tiles span { height: 34px; border-radius: 8px; background: var(--axoria-bg-alt); border: 1px solid var(--axoria-border); position: relative; }
.ax-csv__tiles span::after { content: ""; position: absolute; left: 8px; top: 9px; width: 40%; height: 6px; border-radius: 3px; background: #C7D2FE; }
.ax-csv__tiles span::before { content: ""; position: absolute; left: 8px; bottom: 7px; width: 55%; height: 5px; border-radius: 3px; background: var(--axoria-border); }
.ax-csv__funnel { display: grid; gap: .4rem; justify-items: center; margin-top: .4rem; }
.ax-csv__stage { width: var(--w); height: 24px; border-radius: 6px; background: var(--axoria-gradient); opacity: var(--o); transform: scaleX(0); animation: ax-grow-x .7s var(--ease) var(--d, 0ms) forwards; }
.ax-csv--large .ax-csv__stage { height: 34px; }
.ax-csv__legend { display: flex; gap: .6rem; margin-top: auto; }
.ax-csv__legend span { height: 6px; border-radius: 3px; background: var(--axoria-border); flex: 1; }
.ax-csv__legend span:first-child { background: var(--axoria-accent); }
.ax-csv__legend span:nth-child(2) { background: var(--axoria-accent-2); }
.ax-csv__bars { display: flex; align-items: flex-end; gap: .5rem; height: 120px; padding-top: .3rem; }
.ax-csv--large .ax-csv__bars { height: 190px; }
.ax-csv__stack { flex: 1; display: flex; flex-direction: column-reverse; gap: 2px; height: 100%; transform-origin: bottom; transform: scaleY(0); animation: ax-grow-y .8s var(--ease) var(--d, 0ms) forwards; }
.ax-csv__stack span { display: block; height: var(--h); border-radius: 3px; background: var(--axoria-accent); }
.ax-csv__stack span:nth-child(2) { background: var(--axoria-accent-2); opacity: .8; }
.ax-csv__stack span:nth-child(3) { background: #C7D2FE; }
.ax-csv__net { width: 100%; height: 150px; }
.ax-csv--large .ax-csv__net { height: 220px; }
.ax-csv__edges line { stroke-dasharray: 300; stroke-dashoffset: 300; animation: ax-draw 1.2s var(--ease) .1s forwards; }
.ax-csv__nodes circle { transform-box: fill-box; transform-origin: center; animation: ax-pop .5s var(--ease) both; }
.ax-csv__nodes circle:nth-child(2) { animation-delay: .1s; } .ax-csv__nodes circle:nth-child(3) { animation-delay: .2s; } .ax-csv__nodes circle:nth-child(4) { animation-delay: .3s; } .ax-csv__nodes circle:nth-child(5) { animation-delay: .4s; } .ax-csv__nodes circle:nth-child(6) { animation-delay: .5s; }
.ax-csv__kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; }
.ax-csv__kpis span { height: 40px; border-radius: 8px; background: var(--axoria-bg-alt); border: 1px solid var(--axoria-border); position: relative; }
.ax-csv__kpis span::after { content: ""; position: absolute; left: 7px; top: 8px; width: 45%; height: 5px; border-radius: 3px; background: var(--axoria-border); }
.ax-csv__kpis span::before { content: ""; position: absolute; left: 7px; bottom: 8px; width: 60%; height: 8px; border-radius: 3px; background: linear-gradient(90deg, #4F6DF5, #7C3AED); opacity: .75; }
@keyframes ax-grow-x { to { transform: scaleX(1); } }
@keyframes ax-grow-y { to { transform: scaleY(1); } }
@keyframes ax-pop { from { transform: scale(.4); opacity: 0; } to { transform: none; opacity: 1; } }
/* Hero composite */
.ax-cs-hero { position: relative; min-height: 400px; }
.ax-cs-hero__card { position: absolute; border-radius: var(--radius-lg); overflow: hidden; }
.ax-cs-hero__card .ax-csv__glow { display: none; }
.ax-cs-hero__card--back { width: 58%; right: 0; top: 0; transform: rotate(3deg); opacity: .55; }
.ax-cs-hero__card--mid { width: 50%; left: 0; top: 12%; transform: rotate(-4deg); opacity: .8; }
.ax-cs-hero__card--front { width: 74%; left: 13%; top: 20%; box-shadow: var(--shadow-lg); }
.ax-cs-hero__card .ax-csv__frame { border-radius: var(--radius-lg); border-bottom: 1px solid var(--axoria-border); }
.ax-cs-hero__badge { position: absolute; right: 0; bottom: 0; font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: .3rem .6rem; border-radius: var(--radius-pill); background: rgba(245,158,11,.18); color: #FCD34D; border: 1px solid rgba(245,158,11,.35); }
.ax-cs-hero--single { min-height: 0; display: grid; gap: .6rem; justify-items: end; }
.ax-cs-hero--single .ax-cs-hero__badge { position: static; }
.ax-cs-hero--single .ax-cs-hero__card--front { width: 100%; left: 0; top: 0; position: relative; }
/* Measurement framework */
.ax-measure__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); counter-reset: none; }
.ax-measure__card { position: relative; padding: var(--space-6); background: #fff; border: 1px solid var(--axoria-border); border-radius: var(--radius-lg); overflow: hidden; transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease); }
.ax-measure__card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--axoria-gradient); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.ax-measure__card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #C7D2FE; }
.ax-measure__card:hover::after { transform: scaleX(1); }
.ax-measure__num { position: absolute; top: var(--space-4); right: var(--space-5); font-size: 2.4rem; font-weight: 800; letter-spacing: -.04em; color: var(--axoria-accent-soft); line-height: 1; }
.ax-measure__icon { width: 44px; height: 44px; border-radius: 10px; background: var(--axoria-accent-soft); color: var(--axoria-accent); display: inline-flex; align-items: center; justify-content: center; margin-bottom: var(--space-4); }
.ax-measure__card h3 { font-size: 1rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .5rem; }
.ax-measure__card p { margin: 0; color: var(--axoria-muted); font-size: var(--fs-sm); }
/* Inside every case study timeline */
.ax-timeline { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-4); }
.ax-timeline::before { content: ""; position: absolute; left: 22px; right: calc(100% / 6 - 22px); top: 22px; height: 2px; background: linear-gradient(90deg, #C7D2FE, var(--axoria-accent), var(--axoria-accent-2)); }
.ax-timeline__step { position: relative; padding-top: var(--space-4); text-align: left; }
.ax-timeline__num { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-top: -22px; border-radius: 50%; background: #fff; border: 2px solid var(--axoria-accent); color: var(--axoria-accent); font-weight: 800; font-size: .85rem; box-shadow: 0 0 0 6px #fff; margin-bottom: var(--space-4); }
.ax-timeline__step h3 { font-size: 1rem; margin-bottom: .35rem; }
.ax-timeline__step p { margin: 0; font-size: var(--fs-sm); color: var(--axoria-muted); }
.ax-cta-band--cs .ax-eyebrow { color: #A5B4FC; }

/* 15. CTA band ---------------------------------------------------------------------- */
.ax-cta-band { position: relative; overflow: hidden; background: var(--axoria-primary); color: #fff; padding-block: clamp(3rem, 5vw, 5.5rem); }
.ax-cta-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(50% 80% at 90% 50%, rgba(124,58,237,.4), transparent 65%), radial-gradient(40% 80% at 5% 50%, rgba(79,109,245,.3), transparent 65%); }
.ax-cta-band__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: var(--space-6); align-items: center; }
.ax-cta-band__title { font-size: var(--fs-h2); margin-bottom: .5rem; }
.ax-cta-band__text { color: var(--axoria-on-dark-muted); max-width: 60ch; margin: 0; font-size: var(--fs-lg); }
.ax-cta-band__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.ax-cta-band__email { position: relative; grid-column: 1 / -1; margin: var(--space-4) 0 0; font-size: var(--fs-sm); color: var(--axoria-on-dark-muted); }
.ax-cta-band__email a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.ax-btn--icon .ax-icon { flex: 0 0 auto; }
.ax-contact-card .ax-btn--block { margin-top: var(--space-4); }
/* Top bar */
.ax-topbar { background: var(--axoria-primary); color: var(--axoria-on-dark-muted); font-size: var(--fs-xs); }
.ax-topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); min-height: 36px; }
.ax-topbar__links { display: flex; gap: var(--space-5); margin-left: auto; }
.ax-topbar__links a { display: inline-flex; align-items: center; gap: .4rem; color: #fff; font-weight: 500; }
.ax-topbar__links a:hover { color: #A5B4FC; }
.ax-topbar__links .ax-icon { color: #A5B4FC; }
.ax-drawer__contact { display: grid; gap: .4rem; margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--axoria-border); }
.ax-drawer__contact a { display: inline-flex; align-items: center; gap: .6rem; padding: .35rem 0; color: var(--axoria-text); font-weight: 500; }
.ax-drawer__contact .ax-icon { color: var(--axoria-accent); }
.ax-contact-lines { display: grid; gap: .35rem; margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid rgba(255,255,255,.12); }
.ax-contact-lines a { display: inline-flex; align-items: center; gap: .5rem; color: #fff; font-size: var(--fs-sm); font-weight: 500; }
.ax-contact-lines a:hover { color: #A5B4FC; }
.ax-contact-lines .ax-icon { color: #A5B4FC; }
.ax-sticky-cta { display: none; }

/* 16. Footer ------------------------------------------------------------------------- */
.ax-footer { background: var(--axoria-primary); color: var(--axoria-on-dark-muted); padding-block: var(--space-8) var(--space-6); border-top: 1px solid rgba(255,255,255,.06); }
.ax-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: var(--space-6); }
.ax-footer__tagline { font-size: var(--fs-sm); max-width: 38ch; margin: var(--space-4) 0; }
.ax-footer__social { display: flex; gap: .5rem; }
.ax-footer__social a { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: var(--radius-sm); background: rgba(255,255,255,.06); color: #fff; }
.ax-footer__social a:hover { background: var(--axoria-accent); }
.ax-footer__heading { font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: #fff; margin-bottom: var(--space-4); }
.ax-footer__heading--spaced { margin-top: var(--space-6); }
.ax-footer__list li { margin-bottom: .55rem; }
.ax-footer__list a { color: var(--axoria-on-dark-muted); font-size: var(--fs-sm); }
.ax-footer__list a:hover { color: #fff; }
.ax-footer__contact { font-size: var(--fs-sm); }
.ax-footer__bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-8); padding-top: var(--space-5); border-top: 1px solid rgba(255,255,255,.08); font-size: var(--fs-xs); }
.ax-footer__bottom p { margin: 0; }
.ax-footer__bottom .ax-footer__list { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; }
.ax-footer__bottom .ax-footer__list li { margin: 0; }
.ax-footer__bottom .ax-footer__list a { font-size: var(--fs-xs); }

/* 17. Utilities --------------------------------------------------------------------- */
.alignwide { max-width: 1000px; margin-inline: auto; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.wp-block-image figcaption { font-size: var(--fs-xs); color: var(--axoria-muted); text-align: center; }

/* 18. Motion ----------------------------------------------------------------------- */
@keyframes ax-slide-in { from { transform: translateX(30px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes ax-draw { to { stroke-dashoffset: 0; } }
@keyframes ax-fade { to { opacity: 1; } }
@keyframes ax-grow { to { width: var(--w); } }
.ax-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.ax-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.ax-reveal { opacity: 1; transform: none; }
	.ax-dash__line, .ax-dash__line2 { stroke-dashoffset: 0; }
	.ax-dash__area { opacity: 1; }
	.ax-dash__track span { width: var(--w); }
}

/* 19. Responsive --------------------------------------------------------------------- */
@media (max-width: 1200px) {
	.ax-mega__inner { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ax-footer__grid { grid-template-columns: 1.4fr repeat(4, 1fr); }
}
@media (max-width: 1024px) {
	:root { --header-h: 68px; }
	.ax-nav { display: none; }
	.ax-burger { display: inline-flex; }
	.ax-header__actions .ax-btn { display: none; }
	.ax-hero--has-visual .ax-hero__inner { grid-template-columns: minmax(0, 1fr); }
	.ax-hero__visual { max-width: 640px; }
	.ax-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-testimonials__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-cs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-cs--featured { grid-template-columns: minmax(0, 1fr); }
	.ax-cs--featured .ax-cs__visual { border-right: 0; border-bottom: 1px solid var(--axoria-border); }
	.ax-measure__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6) var(--space-4); }
	.ax-timeline::before { display: none; }
	.ax-timeline__num { margin-top: 0; box-shadow: none; }
	.ax-cs-hero { min-height: 340px; }
	.ax-trust__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-article__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
	.ax-sidebar { position: static; }
	.ax-framework__inner { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
	.ax-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-faq__inner { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
	.ax-faq__intro { position: static; }
	.ax-lead-layout__inner, .ax-lead-layout__inner--reverse { grid-template-columns: minmax(0, 1fr); }
	.ax-lead-layout__inner--reverse .ax-lead-layout__side { order: 2; }
	.ax-lead-layout__form { position: static; }
	.ax-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-footer__brand { grid-column: 1 / -1; }
	.ax-section__head--split { grid-template-columns: 1fr; align-items: start; }
	.ax-cta-band__inner { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	:root { --section-y: clamp(2.75rem, 8vw, 4rem); }
	.ax-hero { padding-block: 2.5rem 3rem; }
	.ax-grid--2, .ax-grid--3, .ax-grid--4, .ax-testimonials__grid, .ax-cs-grid, .ax-measure__grid { grid-template-columns: 1fr; }
	.ax-timeline { grid-template-columns: 1fr; }
	.ax-timeline__step { display: grid; grid-template-columns: 44px 1fr; gap: .2rem var(--space-4); padding-top: 0; }
	.ax-timeline__step .ax-timeline__num { grid-row: 1 / span 2; margin: 0; }
	.ax-cs--featured .ax-cs__body { padding: var(--space-5); }
	.ax-strip__list { justify-content: flex-start; gap: 0; }
	.ax-strip__list a { padding: .5rem .6rem; font-size: var(--fs-xs); }
	.ax-cs-hero { min-height: 0; display: grid; gap: .6rem; justify-items: end; }
	.ax-cs-hero__card--back, .ax-cs-hero__card--mid { display: none; }
	.ax-cs-hero__card--front { position: relative; width: 100%; left: 0; top: 0; }
	.ax-cs-hero__badge { position: static; }
	.ax-filters { margin-top: 0; }
	.ax-split { grid-template-columns: 1fr; }
	.ax-cta-inline { flex-direction: column; align-items: flex-start; }
	.ax-cta-inline .ax-btn { width: 100%; }
	.ax-toc ol { columns: 1; }
	.ax-form__grid { grid-template-columns: 1fr; }
	.ax-dash__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-trust__list { grid-template-columns: 1fr; gap: var(--space-3); }
	.ax-process__grid { grid-template-columns: 1fr; }
	.ax-hero__ctas .ax-btn { width: 100%; }
	.ax-cs-card__results { grid-template-columns: 1fr; }
	.ax-footer__bottom { flex-direction: column; align-items: flex-start; }
	.ax-sticky-cta { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: .6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom)); background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-top: 1px solid var(--axoria-border); transform: translateY(110%); transition: transform .3s var(--ease); }
	.ax-sticky-cta.is-visible { transform: none; }
	.ax-sticky-cta { display: flex; gap: .5rem; }
	.ax-sticky-cta .ax-btn { flex: 1; }
	.ax-sticky-cta .ax-btn--secondary { flex: 0 0 auto; padding-inline: 1rem; }
	.ax-topbar__text { display: none; }
	.ax-topbar__links { margin: 0 auto; gap: var(--space-4); }
	.ax-topbar__links span { font-size: .75rem; }
	body { padding-bottom: 0; }
	.ax-footer { padding-bottom: calc(var(--space-6) + 70px); }
}
@media (max-width: 480px) {
	:root { --fs-base: 1rem; }
	.ax-card, .ax-process__step { padding: var(--space-5); }
	.ax-footer__grid { grid-template-columns: 1fr; }
	.ax-mega__grid { grid-template-columns: 1fr; }
}
@media (min-width: 1025px) {
	.ax-nav__item--has-panel:hover .ax-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
}
