/* Algogenix Systems: company website. Clean white layout, coral + purple accents, navy cards, Outfit type. */

body.agx-body { margin: 0; padding: 0; background: #fff; overflow-x: hidden; }
.agx { --ink: #111827; --head: #1f2430; --text: #4b5563; --muted: #6b7280; --line: #e7e9f0; --soft: #f5f7fb; --pink-soft: #ffe8ee; --lav: #f1ecfd; --green: #16a34a;
	color: var(--text); font-family: "AGX Outfit", Outfit, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.agx *, .agx *::before, .agx *::after { box-sizing: border-box; }
.agx h1, .agx h2, .agx h3, .agx h4 { margin: 0; color: var(--head); font-family: inherit; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; text-transform: none; }
.agx p { margin: 0; }
:where(.agx) a { color: inherit; text-decoration: none; box-shadow: none; } /* zero specificity: never overrides component styles */
.agx img { display: block; max-width: 100%; height: auto; border: 0; }
.agx ul, .agx ol { margin: 0; padding: 0; list-style: none; }
.agx button, .agx input, .agx select, .agx textarea { font: inherit; letter-spacing: normal; }
.agx [hidden] { display: none !important; }
.agx-wrap { width: 100%; max-width: 1220px; margin: 0 auto; padding: 0 28px; }
.agx-i { width: 20px; height: 20px; flex: 0 0 auto; }
.agx-i--sm { width: 16px; height: 16px; }
.agx-grad { background: linear-gradient(90deg, var(--agx-brand) 0%, var(--agx-accent) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.agx-soft { background: var(--soft); }
.agx-lead { margin-top: 14px !important; color: var(--muted); font-size: 18.5px; }

/* Buttons and small parts */
.agx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border: 0; border-radius: 10px; background: var(--agx-brand); color: #fff !important; font-size: 16px; font-weight: 600; white-space: nowrap; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.agx-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px color-mix(in srgb, var(--agx-brand) 30%, transparent); }
.agx-btn--sm { min-height: 40px; padding: 0 18px; font-size: 15px; }
.agx-btn--lg { min-height: 54px; padding: 0 30px; font-size: 17px; }
.agx-btn--block { width: 100%; }
.agx-btn--outline { background: #fff; color: var(--ink) !important; box-shadow: inset 0 0 0 1.5px var(--ink); }
.agx-btn--outline:hover { background: var(--ink); color: #fff !important; box-shadow: none; }
.agx-btn--glow { border-radius: 999px; box-shadow: 0 14px 34px color-mix(in srgb, var(--agx-brand) 45%, transparent); }
.agx-btn:disabled { opacity: .7; cursor: wait; transform: none; }
.agx-eyebrow { display: inline-block; margin-bottom: 14px; padding: 5px 14px; border-radius: 999px; background: var(--lav); color: #7c3aed; font-size: 13.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.agx-pill { display: inline-block; padding: 5px 13px; border-radius: 999px; background: var(--pink-soft); color: #be123c; font-size: 14.5px; font-weight: 500; box-shadow: inset 0 0 0 1px #fecdd8; }
.agx-link { display: inline-flex; align-items: center; gap: 4px; color: #7c3aed; font-weight: 600; }
.agx-link:hover { color: var(--agx-brand); }
.agx-chev li { position: relative; padding-left: 22px; margin: 0 0 18px; }
.agx-chev li::before { content: "›"; position: absolute; left: 2px; top: -3px; color: var(--agx-brand); font-size: 24px; font-weight: 600; line-height: 1.2; }
.agx-chev li strong { color: var(--head); font-weight: 600; font-size: 17.5px; }
.agx-chev li p { margin-top: 3px; color: var(--muted); font-size: 15.5px; }

/* Header */
.agx-nav { position: sticky; top: 0; z-index: 9990; background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); transition: box-shadow .3s; }
body.admin-bar .agx-nav { top: 32px; }
.agx-nav.is-scrolled { box-shadow: 0 1px 0 var(--line), 0 10px 30px rgba(17, 24, 39, .06); }
.agx-nav__in { display: flex; align-items: center; gap: 28px; min-height: 84px; }
.agx-logo { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.agx-logo__mark svg { display: block; width: 38px; height: 38px; }
.agx-logo__text { color: var(--ink); font-size: 23px; font-weight: 700; letter-spacing: -.02em; }
.agx-logo__text em { margin-left: 5px; color: var(--agx-brand); font-style: normal; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; font-size: 17px; }
.agx-logo__img { max-height: 44px; width: auto; }
.agx-menu { display: flex; align-items: center; gap: 6px; margin: 0 auto; }
.agx-menu a { padding: 8px 16px; border-radius: 8px; color: var(--head); font-size: 17px; font-weight: 500; transition: color .2s; }
.agx-menu a:hover, .agx-menu a.is-on { color: var(--agx-brand); }
.agx-menu__cta { display: none !important; }
.agx-nav__end { display: flex; align-items: center; gap: 18px; }
.agx-cart { position: relative; display: grid; place-items: center; width: 40px; height: 40px; color: var(--head); }
.agx-cart em { position: absolute; top: -2px; right: -4px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: var(--agx-brand); color: #fff; font-size: 11.5px; font-style: normal; font-weight: 700; line-height: 19px; text-align: center; }
.agx-nav__cta { min-height: 42px; padding: 0 22px; border-radius: 8px; font-size: 16px; }
.agx-burger { display: none; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 10px; background: var(--soft); color: var(--ink); cursor: pointer; }
.agx-burger .agx-i { margin: auto; }

/* Hero */
.agx-hero { padding: 70px 0 60px; }
.agx-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 50px; align-items: center; }
.agx-hero h1 { font-size: clamp(38px, 4.6vw, 58px); font-weight: 600; line-height: 1.12; }
.agx-hero__text { max-width: 580px; margin-top: 30px !important; color: var(--muted); font-size: 19px; }
.agx-hero__text strong { color: var(--head); font-weight: 600; }
.agx-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.agx-trust { display: flex; align-items: center; gap: 10px; margin-top: 30px !important; color: var(--head); font-size: 16px; }
.agx-trust strong { font-weight: 600; }
.agx-trust__dots { display: inline-flex; }
.agx-trust__dots i { width: 32px; height: 32px; margin-right: -9px; border: 2.5px solid #fff; border-radius: 50%; background: linear-gradient(135deg, var(--agx-brand), var(--agx-accent)); }
.agx-trust__dots i:nth-child(2) { background: linear-gradient(135deg, #f6c46a, #f43f6e); }
.agx-trust__dots i:nth-child(3) { background: linear-gradient(135deg, #34d399, #3b82f6); }
.agx-trust__dots i:nth-child(4) { margin-right: 6px; background: linear-gradient(135deg, #8b5cf6, #0f1629); }
.agx-hero__art img { width: 100%; max-width: 620px; margin-left: auto; }

/* Tech strip */
.agx-tech { padding: 26px 0 30px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.agx-tech__label { margin-bottom: 14px !important; color: var(--muted); font-size: 14px; font-weight: 500; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.agx-tech__track { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.agx-tech__row { display: flex; gap: 56px; width: max-content; animation: agx-marquee 38s linear infinite; }
.agx-tech__row span { color: #9aa3b5; font-size: 24px; font-weight: 700; letter-spacing: -.02em; white-space: nowrap; }
.agx-tech:hover .agx-tech__row { animation-play-state: paused; }
@keyframes agx-marquee { to { transform: translateX(-50%); } }

/* Sections */
.agx-section { padding: 100px 0; }
.agx-head { max-width: 780px; margin: 0 auto 54px; text-align: center; }
.agx-head--left { margin-left: 0; text-align: left; }
.agx-head h2, .agx-case h2, .agx-about h2, .agx-faq h2, .agx-contact h2 { font-size: clamp(32px, 3.6vw, 48px); font-weight: 600; }
.agx-head p { margin-top: 14px !important; color: var(--muted); font-size: 19px; }
.agx-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; max-width: none; text-align: left; }
.agx-head--row > div { max-width: 700px; }

/* Case study */
.agx-case__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: start; }
.agx-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 30px; }
.agx-pills span { padding: 7px 14px; border-radius: 999px; background: var(--soft); color: var(--head); font-size: 15px; font-weight: 500; box-shadow: inset 0 0 0 1px var(--line); }
.agx-story > div { position: relative; margin-bottom: 26px; padding-left: 20px; }
.agx-story > div::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; border-radius: 3px; background: linear-gradient(180deg, var(--agx-brand), var(--agx-accent)); }
.agx-story h3 { margin-bottom: 6px; font-size: 21px; font-weight: 600; }
.agx-story p { color: var(--muted); }
.agx-darkcard { padding: 26px 26px 10px; border-radius: 22px; background: var(--agx-dark); }
.agx-lightcard { margin-top: 18px; padding: 30px 32px 14px; border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.agx-lightcard h3 { margin-bottom: 18px; font-size: 20px; }
.agx-lightcard .agx-chev li { margin-bottom: 12px; color: var(--muted); font-size: 15.5px; }
.agx-lightcard .agx-chev li strong { font-size: 16px; }
.agx-more { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 46px; padding-top: 30px; border-top: 1px solid var(--line); }
.agx-more p { margin-right: 6px !important; color: var(--head); font-weight: 600; }
.agx-more a { display: inline-flex; flex-direction: column; padding: 10px 18px; border-radius: 14px; background: var(--soft); box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .2s; }
.agx-more a:hover { box-shadow: inset 0 0 0 1.5px var(--agx-brand); }
.agx-more strong { color: var(--head); font-weight: 600; }
.agx-more span { color: var(--muted); font-size: 13.5px; }

/* Testimonials */
.agx-quotes__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.agx-quote { margin: 0; padding: 32px; border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.agx-quote.is-dark { background: var(--agx-dark); color: #d1d5db; box-shadow: none; }
.agx-stars { color: #f59e0b; letter-spacing: 2px; }
.agx-quote blockquote { margin: 12px 0 18px; color: var(--head); font-size: 19px; line-height: 1.6; }
.agx-quote.is-dark blockquote { color: #fff; }
.agx-quote figcaption strong { display: block; color: var(--head); font-weight: 600; }
.agx-quote.is-dark figcaption strong { color: #fff; }
.agx-quote figcaption span { color: var(--muted); font-size: 15px; }

/* About */
.agx-about__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.agx-about__art img { width: 100%; filter: drop-shadow(0 30px 50px rgba(17, 24, 39, .14)); }
.agx-prose p { margin-top: 16px; color: var(--muted); }
.agx-ticks { margin-top: 22px !important; }
.agx-ticks li { display: flex; align-items: center; gap: 12px; margin: 11px 0; color: var(--head); font-weight: 500; }
.agx-ticks li span, .agx-perks li span { display: grid; place-items: center; flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; background: #dcfce7; color: var(--green); font-size: 14px; font-weight: 700; }
.agx-mv { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 70px; }
.agx-mv__card { display: flex; gap: 18px; align-items: flex-start; padding: 30px; border-radius: 22px; background: var(--agx-dark); color: #cbd5e1; }
.agx-mv__card > span { font-size: 30px; line-height: 1; }
.agx-mv__card h3 { margin-bottom: 6px; color: #fff; font-size: 21px; }
.agx-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 20px; }
.agx-value { padding: 28px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.agx-num { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 14px; border-radius: 50%; background: var(--agx-dark); color: #fff; font-size: 15px; font-weight: 600; }
.agx-value h4 { margin-bottom: 6px; font-size: 19px; }
.agx-value p { color: var(--muted); font-size: 15.5px; }

/* Services */
.agx-services { background: var(--soft); }
.agx-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; align-items: start; }
.agx-groups--n2, .agx-groups--n4 { grid-template-columns: repeat(2, 1fr); }
.agx-group { padding: 40px 36px 22px; border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); transition: transform .3s, box-shadow .3s; }
.agx-group:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line), 0 24px 44px rgba(17, 24, 39, .08); }
.agx-group.is-hl { box-shadow: inset 0 0 0 1.5px var(--agx-brand); }
.agx-group h3 { margin-bottom: 26px; padding-bottom: 20px; border-bottom: 1px solid var(--line); font-size: 23px; }

/* Comparison */
.agx-compare { overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 20px 40px rgba(17, 24, 39, .05); }
.agx-compare__row { display: grid; grid-template-columns: .9fr 1.1fr 1.3fr; border-top: 1px solid var(--line); }
.agx-compare__row > * { display: flex; align-items: center; gap: 12px; padding: 20px 24px; }
.agx-compare__row > :last-child { background: #f8f9fc; border-left: 1px solid var(--line); }
.agx-compare__row strong { color: var(--head); font-weight: 600; }
.agx-compare__head { border-top: 0; background: var(--agx-dark); }
.agx-compare__head > * { color: #94a3b8; font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.agx-compare__head > :last-child { background: transparent; border-left: 0; color: #fff; box-shadow: inset 0 -3px 0 var(--agx-brand); }
.agx-compare i { display: grid; place-items: center; flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; font-size: 13px; font-style: normal; font-weight: 700; }
.agx-compare .is-no { color: var(--muted); }
.agx-compare .is-no i { background: var(--pink-soft); color: var(--agx-brand); }
.agx-compare .is-yes { color: var(--head); font-weight: 600; }
.agx-compare .is-yes i { background: #dcfce7; color: var(--green); }

/* Featured plugins + store cards */
.agx-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.agx-product, .agx-item { display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); transition: transform .3s, box-shadow .3s; }
.agx-product:hover, .agx-item:hover { transform: translateY(-5px); box-shadow: inset 0 0 0 1px var(--line), 0 26px 46px rgba(17, 24, 39, .1); }
.agx-product__img, .agx-item__img { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--soft); }
.agx-product__img img, .agx-item__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.agx-product:hover img, .agx-item:hover .agx-item__img img { transform: scale(1.04); }
.agx-product__body { display: flex; flex-direction: column; gap: 6px; padding: 22px 24px 26px; }
.agx-product__cat { color: var(--agx-brand); font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.agx-product strong { color: var(--head); font-size: 22px; font-weight: 600; }
.agx-product__tag { color: var(--muted); }
.agx-product .agx-link { margin-top: 6px; }

/* Process and pricing */
.agx-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.agx-step { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 30px 26px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.agx-step__n { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 4px; border-radius: 50%; background: var(--agx-dark); color: #fff; font-size: 16px; font-weight: 600; }
.agx-step h3 { font-size: 22px; }
.agx-step p { color: var(--muted); font-size: 16px; }
.agx-step .agx-link { margin-top: auto; padding-top: 10px; }
.agx-note { margin-top: 26px !important; color: var(--muted); }
.agx-note::first-line { color: var(--head); }

/* Call to action */
.agx-cta-wrap { padding: 90px 0; }
.agx-cta { position: relative; overflow: hidden; padding: 64px 40px; border-radius: 26px; background: var(--agx-dark); text-align: center; }
.agx-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(500px 260px at 50% 0%, color-mix(in srgb, var(--agx-accent) 22%, transparent), transparent 70%); pointer-events: none; }
.agx-cta > * { position: relative; }
.agx-cta__icon { display: block; font-size: 44px; line-height: 1; }
.agx-cta h2 { margin: 18px 0 16px; color: #fff; font-size: clamp(30px, 3.4vw, 46px); }
.agx-cta p { max-width: 760px; margin: 0 auto 32px; color: #cbd5e1; font-size: 19px; }
.agx-cta small { display: block; margin-top: 24px; color: #94a3b8; font-size: 15.5px; }

/* Contact */
.agx-contact__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 60px; align-items: start; }
.agx-reach { margin-top: 30px !important; }
.agx-reach li { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.agx-reach li > span { display: grid; place-items: center; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 14px; background: var(--pink-soft); color: var(--agx-brand); }
.agx-reach small { display: block; color: var(--muted); font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.agx-reach a, .agx-reach b { color: var(--head); font-weight: 600; overflow-wrap: anywhere; }
.agx-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.agx-badges span { padding: 7px 13px; border-radius: 999px; background: var(--soft); color: var(--head); font-size: 14.5px; font-weight: 500; box-shadow: inset 0 0 0 1px var(--line); }
.agx-form { padding: 38px; border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 30px 60px rgba(17, 24, 39, .08); }
.agx-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.agx-field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.agx-field > span { color: var(--head); font-size: 15px; font-weight: 500; }
.agx-field input, .agx-field select, .agx-field textarea { width: 100%; min-height: 52px; padding: 13px 16px; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); font-size: 16px; box-shadow: none; transition: border-color .2s, box-shadow .2s; }
.agx-field textarea { min-height: 140px; resize: vertical; line-height: 1.6; }
.agx-field input:focus, .agx-field select:focus, .agx-field textarea:focus { border-color: var(--agx-brand); outline: none; box-shadow: 0 0 0 4px color-mix(in srgb, var(--agx-brand) 14%, transparent); }
.agx-field .is-invalid, .agx-field .is-invalid:focus { border-color: #dc2626; box-shadow: 0 0 0 4px rgba(220, 38, 38, .1); }
.agx-error { color: #b91c1c; font-size: 14px; font-weight: 500; }
.agx-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.agx-form__note { margin-top: 14px !important; color: var(--muted); font-size: 14px; text-align: center; }
.agx-sent { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 50px 20px; border-radius: 24px; background: #fff; text-align: center; box-shadow: 0 0 0 1px var(--line), 0 30px 60px rgba(17, 24, 39, .08); animation: agx-in .4s ease; }
.agx-sent__tick { display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: #10b981; color: #fff; box-shadow: 0 0 0 12px #d1fae5; }
.agx-sent__tick .agx-i { width: 36px; height: 36px; stroke-width: 2.6; }
.agx-sent h3 { font-size: 26px; }
.agx-sent p { max-width: 420px; color: var(--muted); }
@keyframes agx-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* FAQ */
.agx-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 60px; align-items: start; }
.agx-faq__grid > div:first-child { position: sticky; top: 120px; }
.agx-faq .agx-btn { margin-top: 28px; }
.agx-accordion details { margin-bottom: 14px; padding: 0 24px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.agx-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; color: var(--head); font-size: 19px; font-weight: 500; cursor: pointer; list-style: none; }
.agx-accordion summary::-webkit-details-marker { display: none; }
.agx-accordion summary::after { content: "+"; display: grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: var(--pink-soft); color: var(--agx-brand); font-size: 20px; line-height: 1; }
.agx-accordion details[open] summary::after { content: "–"; }
.agx-accordion details p { padding: 0 0 22px; color: var(--muted); }

/* Footer */
.agx-footer { padding: 80px 0 30px; background: var(--agx-dark); color: #94a3b8; font-size: 15.5px; }
.agx-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1.2fr 1.3fr; gap: 34px; }
.agx-footer h4 { margin-bottom: 16px; color: #fff; font-size: 17px; }
.agx-footer a, .agx-footer span { display: flex; align-items: center; gap: 8px; margin: 9px 0; color: #94a3b8; transition: color .2s; }
.agx-footer a:hover { color: #fff; }
.agx-footer__brand p { max-width: 340px; margin-top: 16px; }
.agx-logo--light .agx-logo__text { color: #fff; }
.agx-socials { display: flex; gap: 8px; margin-top: 18px; }
.agx-socials a { display: grid; place-items: center; width: 40px; height: 40px; margin: 0; border-radius: 12px; background: rgba(255, 255, 255, .07); }
.agx-socials svg { width: 19px; height: 19px; }
.agx-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 50px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 14.5px; }
.agx-footer__bottom span, .agx-footer__bottom a { margin: 0; }

/* Chat bubble */
.agx-chat { position: fixed; right: 26px; bottom: 26px; z-index: 9995; display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
.agx-chat__btn { position: relative; display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: var(--agx-brand); color: #fff !important; box-shadow: 0 12px 30px color-mix(in srgb, var(--agx-brand) 45%, transparent); transition: transform .2s; }
.agx-chat__btn:hover { transform: scale(1.06); }
.agx-chat__btn svg { width: 28px; height: 28px; }
.agx-chat__btn em { position: absolute; top: -3px; right: -3px; display: grid; place-items: center; width: 22px; height: 22px; border: 2px solid #fff; border-radius: 50%; background: #e11d48; font-size: 12px; font-style: normal; font-weight: 700; }
.agx-chat__pop { position: relative; display: flex; flex-direction: column; gap: 10px; width: 300px; padding: 18px 20px 18px 18px; border-radius: 16px; background: #fff; color: var(--head); font-size: 15px; line-height: 1.5; box-shadow: 0 20px 50px rgba(17, 24, 39, .18); animation: agx-in .35s ease; }
.agx-chat__avatar .agx-logo__text { display: none; }
.agx-chat__avatar svg { width: 34px; height: 34px; }
.agx-chat__x { position: absolute; top: 8px; right: 8px; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: var(--soft); color: var(--muted); font-size: 16px; line-height: 1; cursor: pointer; }
.agx-chat__go { color: var(--agx-brand); font-weight: 600; }

/* Store */
.agx-store-hero { padding: 80px 0 60px; background: linear-gradient(180deg, #fff, var(--soft)); text-align: center; }
.agx-store-hero h1 { max-width: 880px; margin: 0 auto 18px; font-size: clamp(34px, 4.4vw, 54px); }
.agx-store-hero p { max-width: 680px; margin: 0 auto; color: var(--muted); font-size: 19px; }
.agx-perks { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; margin-top: 30px !important; }
.agx-perks li { display: inline-flex; align-items: center; gap: 9px; color: var(--head); font-weight: 500; }
.agx-store { padding-top: 60px; }
.agx-notice { display: flex; align-items: center; gap: 14px; margin-bottom: 30px; padding: 18px 22px; border-radius: 16px; background: var(--pink-soft); color: var(--head); }
.agx-notice p { flex: 1; }
.agx-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 36px; }
.agx-filters button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 0; border-radius: 999px; background: #fff; color: var(--head); font-size: 15.5px; font-weight: 500; cursor: pointer; box-shadow: inset 0 0 0 1.5px var(--line); }
.agx-filters button em { color: var(--muted); font-size: 13px; font-style: normal; }
.agx-filters button.is-on { background: var(--agx-dark); color: #fff; box-shadow: none; }
.agx-filters button.is-on em { color: #94a3b8; }
.agx-store__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.agx-item__badge { position: absolute; right: 14px; bottom: 14px; padding: 5px 12px; border-radius: 999px; background: #fff; color: var(--agx-brand); font-size: 13px; font-weight: 600; box-shadow: 0 6px 16px rgba(0, 0, 0, .15); }
.agx-item__body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 22px 24px 24px; }
.agx-item h2 { font-size: 23px; }
.agx-item h2 a:hover { color: var(--agx-brand); }
.agx-item__body > p { color: var(--muted); font-size: 15.5px; }
.agx-item__foot { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 14px; }
.agx-item__price { flex: 1 0 100%; margin-bottom: 2px; color: var(--head); font-size: 24px; font-weight: 700; }
.agx-item__price del { color: var(--muted); font-size: 16px; font-weight: 500; }
.agx-item__price ins { text-decoration: none; }
.agx-item__foot .agx-btn--outline { box-shadow: inset 0 0 0 1.5px var(--line); }
.agx-item__licence { display: flex; align-items: center; gap: 8px; margin-top: 4px !important; color: var(--muted); font-size: 14px; }
.agx-item__licence span { color: var(--green); font-weight: 700; }
.agx-item.is-hidden { display: none; }
.agx-page-products .agx-cta-wrap { padding-top: 40px; }

/* Reveal on scroll */
.agx-js .agx-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.agx-js .agx-reveal--late { transition-delay: .1s; }
.agx-js .agx-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .agx-js .agx-reveal { opacity: 1; transform: none; transition: none; } .agx-tech__row { animation: none; } }

/* Responsive */
@media (max-width: 1100px) {
	.agx-hero__grid, .agx-case__grid, .agx-about__grid { grid-template-columns: 1fr; }
	.agx-hero__copy { text-align: center; }
	.agx-hero__text { margin-left: auto; margin-right: auto; }
	.agx-hero__ctas, .agx-trust { justify-content: center; }
	.agx-hero__art img { margin: 0 auto; max-width: 520px; }
	.agx-groups, .agx-products, .agx-store__grid { grid-template-columns: repeat(2, 1fr); }
	.agx-steps, .agx-values { grid-template-columns: repeat(2, 1fr); }
	.agx-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
	body.admin-bar .agx-nav { top: 46px; }
	.agx-nav__in { min-height: 70px; }
	.agx-menu { position: absolute; top: 100%; left: 16px; right: 16px; display: none; flex-direction: column; align-items: stretch; gap: 2px; padding: 12px; border-radius: 18px; background: #fff; box-shadow: 0 30px 60px rgba(17, 24, 39, .2); }
	.agx-menu.is-open { display: flex; animation: agx-in .25s ease; }
	.agx-menu a { padding: 14px 16px; }
	.agx-menu__cta { display: inline-flex !important; margin-top: 6px; color: #fff !important; }
	.agx-nav__cta { display: none; }
	.agx-burger { display: grid; }
	.agx-nav__end { margin-left: auto; }
	.agx-contact__grid, .agx-faq__grid, .agx-mv, .agx-quotes__grid { grid-template-columns: 1fr; }
	.agx-faq__grid > div:first-child { position: static; }
	.agx-groups { grid-template-columns: 1fr; }
	.agx-compare__row { grid-template-columns: 1fr; }
	.agx-compare__row > * { padding: 12px 20px; }
	.agx-compare__row > :first-child { padding-top: 18px; }
	.agx-compare__row > :last-child { border-left: 0; padding-bottom: 18px; }
	.agx-compare__head > :not(:last-child) { display: none; }
	.agx-head--row { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
	.agx { font-size: 16px; }
	.agx-wrap { padding: 0 18px; }
	.agx-hero { padding: 40px 0 40px; }
	.agx-hero__ctas .agx-btn { width: 100%; }
	.agx-section { padding: 72px 0; }
	.agx-products, .agx-store__grid, .agx-steps, .agx-values { grid-template-columns: 1fr; }
	.agx-form { padding: 26px 20px; }
	.agx-form__row { grid-template-columns: 1fr; gap: 0; }
	.agx-group { padding: 30px 24px 14px; }
	.agx-cta { padding: 50px 22px; }
	.agx-footer__grid { grid-template-columns: 1fr; gap: 28px; }
	.agx-footer__bottom { flex-direction: column; }
	.agx-logo__text { font-size: 20px; }
	.agx-logo__text em { display: none; }
	.agx-chat { right: 16px; bottom: 16px; }
	.agx-chat__pop { width: calc(100vw - 32px); }
}

/* ---------- Algogenix Assistant ---------- */
.agx-as {
	--as-ink: #141a2c; --as-text: #3f4859; --as-muted: #7a8396; --as-line: #e8ebf2; --as-bg: #f5f6fa;
	--as-b2: color-mix(in srgb, var(--agx-brand) 62%, var(--agx-accent, #8b5cf6));
	--as-soft: color-mix(in srgb, var(--agx-brand) 8%, #fff);
	position: fixed; right: 24px; bottom: 24px; z-index: 99990;
	font-family: "AGX Outfit", Outfit, ui-sans-serif, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}
.agx-as *, .agx-as *::before, .agx-as *::after { box-sizing: border-box; }
.agx-as [hidden] { display: none !important; }
.agx-as svg { display: block; }

/* Launcher */
.agx-as__launch {
	position: relative; display: grid; place-items: center; width: 60px; height: 60px; margin-left: auto; padding: 0; border: 0; border-radius: 50%;
	background: linear-gradient(135deg, var(--agx-brand), var(--as-b2)); color: #fff; cursor: pointer;
	box-shadow: 0 12px 30px color-mix(in srgb, var(--agx-brand) 40%, transparent), 0 2px 6px rgba(17, 24, 39, .15); transition: transform .25s cubic-bezier(.2, .9, .3, 1.3), box-shadow .2s;
}
.agx-as__launch::after { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 0 color-mix(in srgb, var(--agx-brand) 45%, transparent); animation: agx-as-ring 2.6s ease-out 3s 3; pointer-events: none; }
.agx-as__launch:hover { transform: scale(1.07); }
.agx-as__launch:focus-visible { outline: 3px solid color-mix(in srgb, var(--agx-brand) 40%, #fff); outline-offset: 3px; }
.agx-as__launch svg { width: 27px; height: 27px; }
.agx-as__open, .agx-as__close { display: grid; place-items: center; transition: transform .3s, opacity .2s; }
.agx-as__close { position: absolute; opacity: 0; transform: rotate(-90deg); }
.agx-as.is-open .agx-as__open { opacity: 0; transform: rotate(90deg) scale(.6); }
.agx-as.is-open .agx-as__close { opacity: 1; transform: none; }
.agx-as.is-open .agx-as__launch::after { animation: none; }
.agx-as__launch em { position: absolute; top: -2px; right: -2px; display: grid; place-items: center; min-width: 21px; height: 21px; padding: 0 5px; border: 2px solid #fff; border-radius: 999px; background: #ef4444; font-size: 11.5px; font-style: normal; font-weight: 700; line-height: 1; }
@keyframes agx-as-ring { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--agx-brand) 45%, transparent); } 100% { box-shadow: 0 0 0 18px transparent; } }

/* Teaser */
.agx-as__teaser {
	position: absolute; right: 0; bottom: 76px; display: flex; align-items: flex-start; gap: 12px; width: 310px; padding: 14px 34px 14px 14px;
	border-radius: 18px 18px 6px 18px; background: #fff; color: var(--as-text); font-size: 14.5px; line-height: 1.45; cursor: pointer;
	box-shadow: 0 0 0 1px rgba(17, 24, 39, .05), 0 18px 44px rgba(17, 24, 39, .16); animation: agx-as-pop .4s cubic-bezier(.2, .9, .3, 1.2);
}
.agx-as__teaser strong { display: block; margin-bottom: 2px; color: var(--as-ink); font-size: 14px; font-weight: 600; }
.agx-as__teaser p { margin: 0; }
.agx-as__teaser-ava, .agx-as__brand { position: relative; display: grid; flex: none; place-items: center; width: 38px; height: 38px; }
.agx-as__teaser-ava .agx-logo__text, .agx-as__brand .agx-logo__text { display: none; }
.agx-as__teaser-ava svg, .agx-as__teaser-ava img, .agx-as__brand svg, .agx-as__brand img { width: 100%; height: 100%; border-radius: 11px; object-fit: cover; }
.agx-as__tx { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; background: var(--as-bg); color: var(--as-muted); font-size: 15px; line-height: 1; cursor: pointer; }
.agx-as__tx:hover { background: var(--as-line); color: var(--as-ink); }

/* Panel */
.agx-as__panel {
	position: absolute; right: 0; bottom: 76px; display: flex; flex-direction: column; width: 400px; height: min(680px, calc(100vh - 120px)); overflow: hidden;
	border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px rgba(17, 24, 39, .06), 0 32px 80px rgba(17, 24, 39, .24);
	transform-origin: 100% 100%; animation: agx-as-pop .32s cubic-bezier(.2, .9, .3, 1.1);
}
@keyframes agx-as-pop { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: none; } }

.agx-as__head {
	position: relative; display: flex; flex: none; align-items: center; gap: 12px; padding: 16px 14px 16px 18px; color: #fff;
	background: radial-gradient(280px 160px at 100% 0%, rgba(255, 255, 255, .2), transparent 70%), linear-gradient(120deg, var(--agx-brand), var(--as-b2));
}
.agx-as__brand { width: 42px; height: 42px; }
.agx-as__brand svg, .agx-as__brand img { border-radius: 13px; box-shadow: 0 0 0 2px rgba(255, 255, 255, .5); }
.agx-as__brand i { position: absolute; right: -2px; bottom: -2px; width: 13px; height: 13px; border: 2.5px solid #fff; border-radius: 50%; background: #22c55e; }
.agx-as__who { flex: 1; min-width: 0; }
.agx-as__who h2 { margin: 0; color: #fff; font-family: inherit; font-size: 17px; font-weight: 600; line-height: 1.25; letter-spacing: -.01em; text-transform: none; }
.agx-as__who p { margin: 2px 0 0; overflow: hidden; color: rgba(255, 255, 255, .85); font-size: 12.5px; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; }
.agx-as__icon { display: grid; flex: none; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 10px; background: transparent; color: #fff; cursor: pointer; transition: background .15s; }
.agx-as__icon:hover, .agx-as__icon:focus-visible { background: rgba(255, 255, 255, .18); outline: none; }
.agx-as__icon svg { width: 19px; height: 19px; }

/* Conversation */
.agx-as__log { display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 18px 16px 12px; overflow-y: auto; overscroll-behavior: contain; background: #fff; scroll-behavior: smooth; }
.agx-as__log::-webkit-scrollbar { width: 6px; }
.agx-as__log::-webkit-scrollbar-thumb { border-radius: 9px; background: #dfe3eb; }
.agx-as__row { display: flex; align-items: flex-end; gap: 8px; max-width: 88%; animation: agx-as-msg .28s ease both; }
@keyframes agx-as-msg { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.agx-as__row--me { align-self: flex-end; }
.agx-as__row--card { max-width: 100%; width: 100%; padding-left: 36px; }
.agx-as__row + .agx-as__row--me, .agx-as__row--me + .agx-as__row:not(.agx-as__row--me) { margin-top: 8px; }
.agx-as__ava { display: grid; flex: none; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: linear-gradient(135deg, var(--agx-brand), var(--as-b2)); color: #fff; font-size: 12px; }
.agx-as__ava.is-hidden { visibility: hidden; }
.agx-as__msg { padding: 10px 14px; border-radius: 18px 18px 18px 6px; background: var(--as-bg); color: var(--as-ink); font-size: 14.5px; line-height: 1.5; overflow-wrap: anywhere; }
.agx-as__msg a { color: var(--agx-brand); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.agx-as__row--me .agx-as__msg { border-radius: 18px 18px 6px 18px; background: linear-gradient(135deg, var(--agx-brand), var(--as-b2)); color: #fff; }
.agx-as__time { align-self: flex-start; margin: 2px 0 6px 36px; color: var(--as-muted); font-size: 11px; }
.agx-as__time--me { align-self: flex-end; margin-left: 0; }
.agx-as__typing .agx-as__msg { display: flex; gap: 4px; padding: 14px 16px; }
.agx-as__typing i { width: 7px; height: 7px; border-radius: 50%; background: #b9c0cd; animation: agx-dot 1.1s infinite; }
.agx-as__typing i:nth-child(2) { animation-delay: .15s; } .agx-as__typing i:nth-child(3) { animation-delay: .3s; }
@keyframes agx-dot { 30% { transform: translateY(-4px); background: var(--agx-brand); } }

/* Welcome */
.agx-as__hello { margin: -2px 0 8px; padding: 20px 18px 18px; border-radius: 20px; background: radial-gradient(240px 140px at 100% 0%, color-mix(in srgb, var(--as-b2) 16%, transparent), transparent 70%), var(--as-soft); animation: agx-as-msg .3s ease both; }
.agx-as__faces { display: flex; margin-bottom: 12px; }
.agx-as__face { display: grid; place-items: center; width: 34px; height: 34px; margin-right: -9px; overflow: hidden; border: 2.5px solid #fff; border-radius: 50%; background: linear-gradient(135deg, #fbbf24, #f97316); color: #fff; font-size: 13px; font-weight: 700; }
.agx-as__face--1 { background: linear-gradient(135deg, #a78bfa, #6d28d9); }
.agx-as__face--2 { background: linear-gradient(135deg, #34d399, #0f766e); }
.agx-as__face img { width: 100%; height: 100%; object-fit: cover; }
.agx-as__hello h3 { margin: 0 0 6px; color: var(--as-ink); font-family: inherit; font-size: 21px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
.agx-as__hello p { margin: 0; color: var(--as-text); font-size: 14.5px; line-height: 1.5; }
.agx-as__hello small { display: flex; align-items: center; gap: 6px; margin-top: 12px; color: var(--as-muted); font-size: 12.5px; }
.agx-as__hello small::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px #dcfce7; }
.agx-as__label { margin: 12px 2px 8px; color: var(--as-muted); font-size: 11.5px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.agx-as__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; animation: agx-as-msg .3s .05s ease both; }
.agx-as__tile { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 13px; border: 0; border-radius: 16px; background: #fff; color: var(--as-ink); font: inherit; text-align: left; cursor: pointer; box-shadow: inset 0 0 0 1px var(--as-line); transition: box-shadow .15s, transform .15s; }
.agx-as__tile:hover, .agx-as__tile:focus-visible { box-shadow: inset 0 0 0 1.5px var(--agx-brand), 0 8px 18px rgba(17, 24, 39, .06); transform: translateY(-1px); outline: none; }
.agx-as__tile span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--as-soft); color: var(--agx-brand); }
.agx-as__tile span svg { width: 18px; height: 18px; }
.agx-as__tile b { font-size: 14px; font-weight: 600; line-height: 1.25; }
.agx-as__tile small { margin-top: -6px; color: var(--as-muted); font-size: 12px; line-height: 1.3; }
.agx-as__qs { display: grid; gap: 0; overflow: hidden; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--as-line); animation: agx-as-msg .3s .1s ease both; }
.agx-as__q { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 0; border-top: 1px solid var(--as-line); background: transparent; color: var(--as-ink); font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
.agx-as__q:first-child { border-top: 0; }
.agx-as__q:hover, .agx-as__q:focus-visible { background: var(--as-bg); outline: none; }
.agx-as__q span { flex: 1; }
.agx-as__q svg { width: 16px; height: 16px; flex: none; color: var(--as-muted); }

/* Cards */
.agx-as__card { width: 100%; padding: 16px; border-radius: 18px; background: #fff; color: var(--as-text); font-size: 14px; line-height: 1.5; box-shadow: inset 0 0 0 1px var(--as-line); }
.agx-as__card p { margin: 0 0 10px; }
.agx-as__card-title { display: block; margin-bottom: 10px; color: var(--as-ink); font-size: 15px; font-weight: 600; }
.agx-as__card--dark { background: radial-gradient(220px 160px at 100% 100%, color-mix(in srgb, var(--agx-brand) 40%, transparent), transparent 70%), var(--agx-dark, #111827); color: #cbd5e1; box-shadow: none; }
.agx-as__card--dark .agx-as__card-title { color: #fff; }
.agx-as__card-sub { display: block; margin: 10px 0 4px; color: #fff; font-size: 13.5px; font-weight: 600; }
.agx-as__card ul { margin: 0; padding: 0; list-style: none; }
.agx-as__card li { position: relative; margin: 3px 0; padding-left: 18px; font-size: 13.5px; }
.agx-as__card li::before { content: "✓"; position: absolute; left: 0; color: #34d399; font-weight: 700; }
.agx-as__steps { margin: 0 0 6px; padding: 0; list-style: none; counter-reset: s; }
.agx-as__steps li { display: grid; grid-template-columns: 26px 1fr; align-items: start; gap: 2px 10px; margin: 0 0 12px; padding: 0; }
.agx-as__steps li::before { content: counter(s); counter-increment: s; position: static; display: grid; grid-row: span 2; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--as-soft); color: var(--agx-brand); font-size: 12.5px; }
.agx-as__steps b { color: var(--as-ink); font-weight: 600; }
.agx-as__tag { justify-self: start; padding: 1px 9px; border-radius: 999px; background: #ecfdf5; color: #047857; font-size: 12px; font-weight: 600; }
.agx-as__muted { color: var(--as-muted); font-size: 13px; }
.agx-as__btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 42px; margin-top: 8px; padding: 0 14px; border: 0; border-radius: 12px; background: linear-gradient(135deg, var(--agx-brand), var(--as-b2)); color: #fff !important; font: inherit; font-size: 14px; font-weight: 600; text-decoration: none !important; cursor: pointer; transition: filter .15s; }
.agx-as__btn:hover { filter: brightness(1.06); }
.agx-as__btn--light { width: auto; background: #fff; color: var(--agx-dark, #111827) !important; }
.agx-as__btn--ghost { background: #fff; color: var(--agx-brand) !important; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--agx-brand) 50%, #fff); }
.agx-as__btn--wa { background: #16a34a; }
.agx-as__line { display: flex; align-items: center; gap: 8px; margin: 8px 0 0; color: var(--as-ink) !important; font-weight: 500; text-decoration: none !important; }
.agx-as__prod { display: flex; align-items: center; gap: 10px; margin: 0 -6px 4px; padding: 8px 6px; border-radius: 12px; color: var(--as-ink) !important; text-decoration: none !important; }
.agx-as__prod:hover { background: var(--as-bg); }
.agx-as__prod b { display: block; font-size: 14px; font-weight: 600; }
.agx-as__prod small { display: block; color: var(--as-muted); font-size: 12.5px; line-height: 1.35; }
/* Product carousel */
.agx-as__row--rail { padding-left: 0; }
.agx-as__rail { display: flex; gap: 10px; width: calc(100% + 32px); margin: 0 -16px; padding: 2px 16px 8px 52px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 16px 0 52px; scrollbar-width: none; }
.agx-as__rail::-webkit-scrollbar { display: none; }
.agx-as__pc { position: relative; display: flex; flex: 0 0 208px; flex-direction: column; overflow: hidden; border-radius: 16px; background: #fff; color: var(--as-ink) !important; text-decoration: none !important; scroll-snap-align: start; box-shadow: inset 0 0 0 1px var(--as-line); transition: transform .15s, box-shadow .15s; }
.agx-as__pc:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px var(--as-line), 0 10px 24px rgba(17, 24, 39, .08); }
.agx-as__pc img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--as-bg); }
.agx-as__pc div { display: flex; flex: 1; flex-direction: column; gap: 3px; padding: 10px 12px 12px; }
.agx-as__pc b { font-size: 14px; font-weight: 600; line-height: 1.3; }
.agx-as__pc small { color: var(--as-muted); font-size: 12.5px; line-height: 1.35; }
.agx-as__pc u { margin-top: auto; padding-top: 6px; color: var(--agx-brand); font-size: 13px; font-weight: 600; text-decoration: none; }
.agx-as__pc em { position: absolute; top: 8px; left: 8px; padding: 2px 9px; border-radius: 999px; background: #ef4444; color: #fff; font-size: 11px; font-style: normal; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.agx-as__pc--all { flex-basis: 130px; align-items: center; justify-content: center; gap: 8px; padding: 12px; background: var(--as-soft); color: var(--agx-brand) !important; font-size: 13.5px; font-weight: 600; text-align: center; box-shadow: none; }
.agx-as__pc--all span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; }
.agx-as__pc--all svg { width: 18px; height: 18px; }
.agx-as__sum { display: grid; grid-template-columns: 70px 1fr; gap: 8px; margin: 0 !important; padding: 7px 0; border-top: 1px solid var(--as-line); font-size: 13.5px; overflow-wrap: anywhere; }
.agx-as__sum:first-of-type { border-top: 0; }
.agx-as__sum b { color: var(--as-muted); font-weight: 500; }
.agx-as__card--ok { text-align: center; }
.agx-as__okicon { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 8px; border-radius: 50%; background: #10b981; color: #fff; font-size: 22px; font-weight: 700; box-shadow: 0 0 0 7px #d1fae5; }
.agx-as__progress { display: flex; align-items: center; gap: 8px; margin: 4px 0 2px 36px; color: var(--as-muted); font-size: 11.5px; font-weight: 600; letter-spacing: .03em; }
.agx-as__progress i { display: block; width: 70px; height: 4px; overflow: hidden; border-radius: 9px; background: var(--as-line); }
.agx-as__progress i b { display: block; height: 100%; border-radius: inherit; background: var(--agx-brand); transition: width .3s; }

/* Dock: suggestions, input, notice */
.agx-as__dock { flex: none; padding: 8px 12px 10px; border-top: 1px solid var(--as-line); background: #fff; }
.agx-as__chips { display: flex; gap: 6px; margin: 0 -12px 8px; padding: 2px 12px; overflow-x: auto; scrollbar-width: none; }
.agx-as__chips::-webkit-scrollbar { display: none; }
.agx-as__chips.is-wrap { flex-wrap: wrap; max-height: 112px; overflow-y: auto; }
.agx-as__chips:empty { display: none; }
.agx-as__chip { flex: none; padding: 7px 12px; border: 0; border-radius: 999px; background: var(--as-soft); color: color-mix(in srgb, var(--agx-brand) 85%, #000); font: inherit; font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; transition: background .15s; }
.agx-as__chip:hover, .agx-as__chip:focus-visible { background: color-mix(in srgb, var(--agx-brand) 16%, #fff); outline: none; }
.agx-as__chip--quiet { background: transparent; color: var(--as-muted); box-shadow: inset 0 0 0 1px var(--as-line); }
.agx-as__input { display: flex; align-items: flex-end; gap: 8px; margin: 0; padding: 6px 6px 6px 14px; border-radius: 16px; background: var(--as-bg); box-shadow: inset 0 0 0 1px transparent; transition: box-shadow .15s, background .15s; }
.agx-as__input:focus-within { background: #fff; box-shadow: inset 0 0 0 1.5px var(--agx-brand), 0 0 0 4px color-mix(in srgb, var(--agx-brand) 12%, transparent); }
.agx-as__input textarea { flex: 1; min-width: 0; max-height: 110px; margin: 0; padding: 8px 0; border: 0 !important; background: transparent !important; color: var(--as-ink); font: inherit; font-size: 15px; line-height: 1.4; resize: none; outline: none; box-shadow: none !important; }
.agx-as__input textarea::placeholder { color: #9aa2b2; }
.agx-as__input button { display: grid; flex: none; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 12px; background: linear-gradient(135deg, var(--agx-brand), var(--as-b2)); color: #fff; cursor: pointer; transition: opacity .15s, transform .15s; }
.agx-as__input button:disabled { opacity: .35; cursor: default; }
.agx-as__input button:not(:disabled):hover { transform: translateY(-1px); }
.agx-as__input button svg { width: 18px; height: 18px; }
.agx-as__notice { display: -webkit-box; margin: 8px 4px 0; overflow: hidden; color: #9aa2b2; font-size: 11px; line-height: 1.4; text-align: center; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.agx-as__notice:empty { display: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
@media (prefers-reduced-motion: reduce) { .agx-as *, .agx-as *::before, .agx-as *::after { animation: none !important; transition: none !important; } }
@media (max-width: 520px) {
	.agx-as { right: 16px; bottom: 16px; }
	.agx-as__panel { position: fixed; inset: 0; width: 100%; height: 100%; height: 100dvh; border-radius: 0; animation-name: agx-as-up; }
	@keyframes agx-as-up { from { transform: translateY(30px); opacity: 0; } to { transform: none; opacity: 1; } }
	.agx-as__head { padding-top: max(14px, env(safe-area-inset-top)); }
	.agx-as__dock { padding-bottom: max(10px, env(safe-area-inset-bottom)); }
	.agx-as.is-open .agx-as__launch { display: none; } /* The panel's own button closes it on phones. */
	.agx-as__teaser { width: calc(100vw - 32px); }
	.agx-as__input textarea { font-size: 16px; } /* No zoom on iOS. */
}


/* ---------- Maintenance dropdown ---------- */
.agx-dd { position: relative; }
.agx-dd__btn { display: inline-flex; align-items: center; gap: 4px; padding: 8px 16px; border: 0; border-radius: 8px; background: transparent; color: var(--head); font-size: 17px; font-weight: 500; cursor: pointer; }
.agx-dd__btn .agx-i { transition: transform .2s; }
.agx-dd:hover .agx-dd__btn, .agx-dd.is-on .agx-dd__btn, .agx-dd.is-open .agx-dd__btn { color: var(--agx-brand); }
.agx-dd__panel { position: absolute; top: calc(100% + 10px); left: 50%; z-index: 20; display: none; width: 360px; padding: 10px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 26px 50px rgba(17, 24, 39, .14); transform: translateX(-50%); }
.agx-dd__panel::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.agx-dd:hover .agx-dd__panel, .agx-dd:focus-within .agx-dd__panel, .agx-dd.is-open .agx-dd__panel { display: block; animation: agx-in .2s ease; }
.agx-dd:hover .agx-dd__btn .agx-i, .agx-dd.is-open .agx-dd__btn .agx-i { transform: rotate(180deg); }
.agx-dd__panel a { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 12px; color: var(--head); }
.agx-dd__panel a:hover, .agx-dd__panel a.is-on { background: var(--pink-soft); color: var(--head); }
.agx-dd__panel strong { display: block; font-size: 16px; font-weight: 600; }
.agx-dd__panel small { display: block; color: var(--muted); font-size: 13.5px; }
.agx-dd__icon { display: grid; place-items: center; flex: 0 0 auto; width: 44px; height: 44px; border-radius: 12px; background: var(--pink-soft); color: var(--agx-brand); }
.agx-dd__panel a:hover .agx-dd__icon, .agx-dd__panel a.is-on .agx-dd__icon { background: var(--agx-brand); color: #fff; }
.agx-dd__icon--lg { width: 54px; height: 54px; border-radius: 16px; }

/* ---------- Maintenance pages ---------- */
.agx-health { max-width: 520px; margin-left: auto; padding: 26px; border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 40px 70px rgba(17, 24, 39, .12); }
.agx-health__head { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.agx-health__head strong { display: block; color: var(--head); font-size: 19px; font-weight: 600; }
.agx-health__head small { color: var(--muted); }
.agx-health__head em { margin-left: auto; padding: 5px 12px; border-radius: 999px; background: #dcfce7; color: var(--green); font-size: 13.5px; font-style: normal; font-weight: 600; }
.agx-health__row { display: grid; grid-template-columns: 26px 1fr 110px; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px dashed var(--line); }
.agx-health__row span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #dcfce7; color: var(--green); font-size: 13px; font-weight: 700; }
.agx-health__row b { color: var(--head); font-weight: 500; font-size: 15.5px; }
.agx-health__row i { height: 8px; border-radius: 4px; background: linear-gradient(90deg, var(--agx-brand), var(--agx-accent)) 0 0 / var(--w) 100% no-repeat, #eef0f5; }
.agx-health__foot { display: flex; justify-content: space-between; gap: 10px; margin-top: 16px; color: var(--muted); font-size: 13.5px; }
.agx-health__foot b { display: block; color: var(--head); font-size: 15px; font-weight: 600; }
.agx-incl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.agx-incl__card { padding: 28px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); transition: transform .3s, box-shadow .3s; }
.agx-incl__card:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line), 0 22px 40px rgba(17, 24, 39, .08); }
.agx-incl__tick { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 14px; border-radius: 12px; background: var(--pink-soft); color: var(--agx-brand); font-weight: 700; }
.agx-incl__card h3 { margin-bottom: 6px; font-size: 20px; }
.agx-incl__card p { color: var(--muted); font-size: 15.5px; }
.agx-plan { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 26px; align-items: start; }
.agx-plan__main { position: relative; overflow: hidden; padding: 44px; border-radius: 26px; background: var(--agx-dark); color: #cbd5e1; }
.agx-plan__main::before { content: ""; position: absolute; inset: 0; background: radial-gradient(420px 260px at 100% 0%, color-mix(in srgb, var(--agx-brand) 30%, transparent), transparent 70%); pointer-events: none; }
.agx-plan__main > * { position: relative; }
.agx-eyebrow--dark { background: rgba(255, 255, 255, .1); color: #f9a8d4; }
.agx-plan__main h2 { color: #fff; font-size: 34px; }
.agx-plan__price { margin: 14px 0 10px !important; color: #fff; font-size: 40px; font-weight: 700; }
.agx-plan__price small { color: #94a3b8; font-size: 16px; font-weight: 500; }
.agx-plan__text { margin-bottom: 20px !important; }
.agx-plan__main ul { margin-bottom: 28px !important; columns: 2; column-gap: 24px; }
.agx-plan__main li { margin: 0 0 10px; color: #e5e7eb; break-inside: avoid; }
.agx-plan__side .agx-lightcard { margin: 0 0 22px; padding: 30px; }
.agx-plan__side .agx-lightcard h3 { margin-bottom: 10px; }
.agx-plan__side .agx-btn { margin-top: 18px; }
.agx-muted { color: var(--muted); }
.agx-mini-steps li { display: flex; gap: 14px; margin: 0 0 16px; }
.agx-mini-steps .agx-num { flex: 0 0 auto; margin: 2px 0 0; }
.agx-mini-steps strong { color: var(--head); font-weight: 600; }
.agx-mini-steps p { margin-top: 2px !important; color: var(--muted); font-size: 15px; }
.agx-others__title { margin-bottom: 26px; font-size: 28px; text-align: center; }
.agx-others__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.agx-other { display: flex; align-items: center; gap: 14px; padding: 20px; border-radius: 18px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .2s, transform .2s; }
.agx-other:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1.5px var(--agx-brand); }
.agx-other strong { display: block; color: var(--head); font-weight: 600; }
.agx-other small { color: var(--muted); font-size: 14px; }
.agx-other em { margin-left: auto; color: var(--agx-brand); font-style: normal; font-size: 20px; }
.agx-page-maintenance .agx-others { padding-bottom: 20px; }

/* ---------- Store: search hero, trust card, advice card ---------- */
.agx-shop-hero { position: relative; overflow: hidden; padding: 90px 0 150px; background: radial-gradient(520px 320px at 12% 10%, color-mix(in srgb, var(--agx-brand) 35%, transparent), transparent 70%), radial-gradient(560px 360px at 90% 90%, color-mix(in srgb, var(--agx-accent) 38%, transparent), transparent 70%), var(--agx-dark); text-align: center; }
.agx-shop-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1.3px); background-size: 22px 22px; pointer-events: none; }
.agx-shop-hero__in { position: relative; }
.agx-shop-hero h1 { color: #fff; font-size: clamp(36px, 5vw, 64px); font-weight: 700; }
.agx-shop-hero h1 .agx-grad { background: linear-gradient(90deg, #fb7185, #c4b5fd); -webkit-background-clip: text; background-clip: text; }
.agx-shop-hero__in > p { max-width: 800px; margin: 20px auto 0 !important; color: #cbd5e1; font-size: 19px; }
.agx-search { display: flex; max-width: 760px; margin: 38px auto 0; overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 20px 40px rgba(0, 0, 0, .25); }
.agx-search input { flex: 1; min-width: 0; height: 58px; padding: 0 22px; border: 0 !important; background: transparent; color: var(--ink); font-size: 17px; outline: none; box-shadow: none !important; }
.agx-search button { display: grid; place-items: center; width: 64px; border: 0; background: var(--agx-brand); color: #fff; cursor: pointer; }
.agx-search button .agx-i { width: 24px; height: 24px; }
.agx-shop-hero__custom { margin: 30px 0 22px !important; color: #e2e8f0; font-size: 18px; }
.agx-shop-hero__custom strong { color: #fff; }
.agx-trustcard { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, 1fr); margin: -80px 0 0 !important; padding: 30px 20px !important; border-radius: 22px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 30px 60px rgba(17, 24, 39, .12); }
.agx-trustcard li { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 6px 12px; text-align: center; }
.agx-trustcard li + li { border-left: 1px solid var(--line); }
.agx-trustcard span { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: var(--pink-soft); color: var(--agx-brand); }
.agx-trustcard span .agx-i { width: 28px; height: 28px; }
.agx-trustcard strong { color: var(--head); font-size: 17px; font-weight: 600; line-height: 1.3; }
.agx-page-products .agx-store { padding-top: 90px; }
.agx-none { margin-top: 20px !important; padding: 30px; border-radius: 16px; background: var(--soft); color: var(--muted); text-align: center; }
.agx-advise-wrap { padding: 10px 0 100px; }
.agx-advise { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 44px 50px; border-radius: 22px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 24px 50px rgba(17, 24, 39, .08); }
.agx-advise h2 { max-width: 760px; font-size: clamp(24px, 2.6vw, 34px); }

@media (max-width: 1100px) {
	.agx-incl, .agx-others__grid { grid-template-columns: repeat(2, 1fr); }
	.agx-plan { grid-template-columns: 1fr; }
	.agx-health { margin: 0 auto; }
	.agx-trustcard { grid-template-columns: repeat(3, 1fr); row-gap: 22px; }
	.agx-trustcard li:nth-child(4) { border-left: 0; }
	.agx-footer__grid { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 900px) {
	.agx-dd__btn { width: 100%; justify-content: space-between; padding: 14px 16px; }
	.agx-dd__panel { position: static; width: auto; padding: 0 0 6px; box-shadow: none; transform: none; }
	.agx-dd:hover .agx-dd__panel { display: none; }
	.agx-dd.is-open .agx-dd__panel { display: block; }
	.agx-advise { flex-direction: column; align-items: flex-start; padding: 34px 26px; }
}
@media (max-width: 640px) {
	.agx-incl, .agx-others__grid { grid-template-columns: 1fr; }
	.agx-plan__main { padding: 32px 24px; }
	.agx-plan__main ul { columns: 1; }
	.agx-shop-hero { padding: 60px 0 130px; }
	.agx-trustcard { grid-template-columns: 1fr 1fr; }
	.agx-trustcard li { border-left: 0 !important; }
	.agx-trustcard li:last-child { grid-column: 1 / -1; }
	.agx-health__row { grid-template-columns: 26px 1fr 70px; }
	.agx-footer__grid { grid-template-columns: 1fr; }
}

/* ---------- 2.3: stats band, logos, pillars, solutions ---------- */
.agx-stats-band { padding: 64px 0 56px; }
.agx-stats-band__title { margin-bottom: 30px !important; color: var(--head); font-size: 22px; font-weight: 600; text-align: center; }
.agx-stats-band__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.agx-stats-band__grid > div { padding: 6px 20px; text-align: center; }
.agx-stats-band__grid > div + div { border-left: 1px solid var(--line); }
.agx-stats-band__grid strong { display: block; font-size: 44px; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; background: linear-gradient(90deg, var(--agx-brand), var(--agx-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.agx-stats-band__grid span { display: block; margin-top: 6px; color: var(--muted); font-size: 16px; }
.agx-logos { padding: 0 0 56px; }
.agx-logos__title { margin-bottom: 22px !important; color: var(--muted); font-size: 14px; font-weight: 600; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.agx-logos__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 26px 52px; }
.agx-logos__row img { max-height: 46px; width: auto; filter: grayscale(1); opacity: .7; transition: filter .2s, opacity .2s; }
.agx-logos__row img:hover { filter: none; opacity: 1; }
.agx-pillars__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.agx-pillar { padding: 36px 32px; border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); transition: transform .3s, box-shadow .3s; }
.agx-pillar:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line), 0 24px 44px rgba(17, 24, 39, .08); }
.agx-pillar__icon { display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 22px; border-radius: 18px; background: linear-gradient(135deg, var(--agx-brand), var(--agx-accent)); color: #fff; box-shadow: 0 12px 26px color-mix(in srgb, var(--agx-brand) 30%, transparent); }
.agx-pillar__icon .agx-i { width: 28px; height: 28px; }
.agx-pillar h3 { margin-bottom: 10px; font-size: 23px; }
.agx-pillar p { color: var(--muted); }
.agx-sol-label { margin: 40px 0 16px !important; color: var(--head); font-size: 15px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.agx-sol-label:first-of-type { margin-top: 0 !important; }
.agx-sol-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.agx-sol-grid--industry { grid-template-columns: repeat(4, 1fr); }
.agx-sol { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 28px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); transition: transform .3s, box-shadow .3s; }
.agx-sol:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1.5px var(--agx-brand), 0 22px 40px rgba(17, 24, 39, .08); }
.agx-sol strong { margin-top: 6px; color: var(--head); font-size: 20px; font-weight: 600; }
.agx-sol__text { flex: 1; color: var(--muted); font-size: 15.5px; }
.agx-sol-grid--need .agx-sol { background: var(--soft); box-shadow: none; }
.agx-sol-grid--need .agx-sol:hover { box-shadow: inset 0 0 0 1.5px var(--agx-brand); }

/* Solution pages */
.agx-challenge { max-width: 860px; margin: 0 auto 50px; text-align: center; }
.agx-challenge h2 { font-size: clamp(28px, 3.2vw, 42px); }
.agx-approach__box { position: relative; overflow: hidden; padding: 54px; border-radius: 28px; background: var(--agx-dark); color: #cbd5e1; }
.agx-approach__box::before { content: ""; position: absolute; inset: 0; background: radial-gradient(520px 280px at 0% 0%, color-mix(in srgb, var(--agx-brand) 28%, transparent), transparent 70%), radial-gradient(480px 260px at 100% 100%, color-mix(in srgb, var(--agx-accent) 26%, transparent), transparent 70%); pointer-events: none; }
.agx-approach__box > * { position: relative; }
.agx-approach__head { margin-bottom: 36px; }
.agx-approach__head h2 { color: #fff; font-size: clamp(28px, 3vw, 40px); }
.agx-approach__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: none; }
.agx-approach__steps li { padding: 28px; border-radius: 20px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.agx-approach__n { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 16px; border-radius: 50%; background: var(--agx-brand); color: #fff; font-weight: 700; }
.agx-approach__steps h3 { margin-bottom: 8px; color: #fff; font-size: 20px; }
.agx-approach__steps p { color: #cbd5e1; font-size: 15.5px; }

/* Contact: sales and support */
.agx-support { display: flex; gap: 14px; margin-top: 26px; padding: 20px; border-radius: 18px; background: var(--soft); box-shadow: inset 0 0 0 1px var(--line); }
.agx-support strong { color: var(--head); font-weight: 600; }
.agx-support p { margin: 4px 0 8px !important; color: var(--muted); font-size: 15px; }

/* Dropdown with two columns (Solutions) */
.agx-dd--wide .agx-dd__panel { width: 640px; }
.agx-dd--wide:hover .agx-dd__panel, .agx-dd--wide:focus-within .agx-dd__panel, .agx-dd--wide.is-open .agx-dd__panel { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.agx-dd__label { margin: 6px 12px 4px !important; color: var(--muted); font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 1240px) {
	.agx-menu a, .agx-dd__btn { padding: 8px 10px; font-size: 16px; }
	.agx-nav__in { gap: 18px; }
}
@media (max-width: 1100px) {
	.agx-sol-grid, .agx-sol-grid--industry { grid-template-columns: repeat(2, 1fr); }
	.agx-pillars__grid { grid-template-columns: 1fr; }
	.agx-approach__steps { grid-template-columns: 1fr; }
	.agx-stats-band__grid { grid-template-columns: repeat(2, 1fr); row-gap: 26px; }
	.agx-stats-band__grid > div:nth-child(3) { border-left: 0; }
}
@media (max-width: 1020px) {
	.agx-nav__cta { display: none; }
}
@media (max-width: 900px) {
	.agx-dd--wide .agx-dd__panel { width: auto; }
	.agx-dd--wide:hover .agx-dd__panel { display: none; }
	.agx-dd--wide.is-open .agx-dd__panel { display: block; }
	.agx-menu a, .agx-dd__btn { padding: 14px 16px; font-size: 16px; }
	.agx-approach__box { padding: 36px 24px; }
}
@media (max-width: 640px) {
	.agx-sol-grid, .agx-sol-grid--industry { grid-template-columns: 1fr; }
	.agx-stats-band__grid strong { font-size: 34px; }
	.agx-stats-band__grid > div { border-left: 0 !important; }
}

/* Keep the six menu items on one line on small laptops. */
.agx-menu a, .agx-dd__btn { white-space: nowrap; }
/* 2.11.1: the Solutions panel is wide enough for every item, and its text may wrap. */
@media (min-width: 1025px) {
	.agx-dd--wide .agx-dd__panel { width: min(820px, calc(100vw - 48px)); padding: 14px; }
	.agx-dd--wide:hover .agx-dd__panel, .agx-dd--wide:focus-within .agx-dd__panel, .agx-dd--wide.is-open .agx-dd__panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 14px; }
}
.agx-dd__col { min-width: 0; }
.agx-dd__panel a { white-space: normal; }
.agx-dd__panel a > span:last-child { min-width: 0; }
@media (max-width: 1220px) and (min-width: 901px) {
	.agx-nav__cta { display: none; }
}
@media (max-width: 1080px) and (min-width: 901px) {
	.agx-logo__text em { display: none; }
	.agx-menu { gap: 2px; }
}
@media (min-width: 901px) {
	.agx-menu a, .agx-dd__btn { padding: 8px 11px; font-size: 16.5px; }
	.agx-nav__in { gap: 20px; }
}

/* ---------- 2.4: announcement, bento, cases, recognition, callback, Trust Centre ---------- */
.agx-announce { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; margin-bottom: 22px; padding: 6px 14px 6px 6px; border-radius: 999px; background: #fff; color: var(--head); font-size: 15px; font-weight: 500; box-shadow: inset 0 0 0 1px var(--line), 0 6px 18px rgba(17, 24, 39, .06); transition: box-shadow .2s; }
.agx-announce:hover { box-shadow: inset 0 0 0 1.5px var(--agx-brand), 0 6px 18px rgba(17, 24, 39, .08); }
.agx-announce em { padding: 3px 10px; border-radius: 999px; background: var(--agx-brand); color: #fff; font-size: 12.5px; font-style: normal; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.agx-announce span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agx-announce b { color: var(--agx-brand); }
.agx-pillar .agx-link { margin-top: 16px; }

.agx-bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 230px; grid-auto-flow: dense; gap: 20px; }
.agx-tile { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 24px; background: #fff; color: var(--head); box-shadow: inset 0 0 0 1px var(--line); transition: transform .3s, box-shadow .3s; }
.agx-tile:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line), 0 24px 44px rgba(17, 24, 39, .1); }
.agx-tile--big { grid-column: span 2; grid-row: span 2; }
.agx-tile--wide { grid-column: span 2; }
.agx-tile__img { flex: 1 1 auto; min-height: 0; overflow: hidden; background: var(--soft); }
.agx-tile__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .5s; }
.agx-tile:hover .agx-tile__img img { transform: scale(1.03); }
.agx-tile--wide .agx-tile__img { display: none; }
.agx-tile__body { display: flex; flex-direction: column; gap: 8px; padding: 26px 28px; }
.agx-tile--normal .agx-tile__body, .agx-tile--wide .agx-tile__body { height: 100%; }
.agx-tile__tag { align-self: flex-start; padding: 4px 11px; border-radius: 999px; background: var(--pink-soft); color: #be123c; font-size: 12.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.agx-tile strong { font-size: 22px; font-weight: 600; line-height: 1.25; }
.agx-tile--big strong { font-size: 28px; }
.agx-tile__text { color: var(--muted); font-size: 15.5px; }
.agx-tile__go { margin-top: auto; color: #7c3aed; font-weight: 600; }
.agx-tile--dark { background: radial-gradient(360px 220px at 100% 0%, color-mix(in srgb, var(--agx-brand) 35%, transparent), transparent 70%), var(--agx-dark); color: #fff; box-shadow: none; }
.agx-tile--dark .agx-tile__text { color: #cbd5e1; }
.agx-tile--dark .agx-tile__tag { background: rgba(255, 255, 255, .12); color: #fda4af; }
.agx-tile--dark .agx-tile__go { color: #fda4af; }
.agx-tile--brand { background: linear-gradient(135deg, var(--agx-brand), color-mix(in srgb, var(--agx-brand) 55%, var(--agx-accent))); color: #fff; box-shadow: none; }
.agx-tile--brand .agx-tile__text { color: rgba(255, 255, 255, .88); }
.agx-tile--brand .agx-tile__tag { background: rgba(255, 255, 255, .2); color: #fff; }
.agx-tile--brand .agx-tile__go { color: #fff; }
.agx-tile--pink { background: var(--pink-soft); box-shadow: none; }
.agx-tile--pink .agx-tile__tag { background: #fff; }
.agx-tile--lav { background: var(--lav); box-shadow: none; }
.agx-tile--lav .agx-tile__tag { background: #fff; color: #7c3aed; }

.agx-cases__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.agx-case-card { display: flex; flex-direction: column; gap: 14px; padding: 30px; border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.agx-case-card__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.agx-case-card__top img { max-height: 36px; width: auto; }
.agx-case-card__top strong { color: var(--head); font-size: 19px; font-weight: 600; }
.agx-case-card__result { color: var(--head); font-size: 21px; font-weight: 600; line-height: 1.3; }
.agx-case-card dl { margin: 0; }
.agx-case-card dt { margin-top: 8px; color: var(--head); font-weight: 600; }
.agx-case-card dd { margin: 2px 0 0; color: var(--muted); font-size: 15.5px; }
.agx-case-card blockquote { margin: 4px 0 0; padding-left: 14px; border-left: 3px solid var(--agx-brand); color: var(--head); font-style: italic; }
.agx-case-card cite { display: block; margin-top: 6px; color: var(--muted); font-size: 14px; font-style: normal; }
.agx-case-card .agx-link { margin-top: auto; }

.agx-recog { padding: 40px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.agx-recog__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px 36px; }
.agx-recog__title { color: var(--muted); font-size: 14px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.agx-rating { display: inline-flex; align-items: center; gap: 10px; color: var(--head); }
.agx-rating__stars { position: relative; color: #e5e7eb; font-size: 20px; letter-spacing: 2px; }
.agx-rating__stars::before { content: "★★★★★"; position: absolute; inset: 0; width: var(--r); overflow: hidden; color: #f59e0b; white-space: nowrap; }
.agx-rating strong { font-weight: 700; }
.agx-rating span:last-child { color: var(--muted); }
.agx-award { display: flex; align-items: center; gap: 10px; }
.agx-award img { width: 44px; height: 44px; object-fit: contain; }
.agx-award > span { font-size: 28px; }
.agx-award strong { display: block; color: var(--head); font-weight: 600; }
.agx-award small { color: var(--muted); }

.agx-sales { display: inline-flex; flex-direction: column; margin-top: 26px; padding: 14px 20px; border-radius: 16px; background: var(--agx-dark); color: #fff !important; }
.agx-sales small { color: #94a3b8; font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.agx-sales strong { font-size: 24px; font-weight: 700; letter-spacing: -.01em; }
.agx-callback { margin-top: 18px; padding: 22px; border-radius: 18px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.agx-callback__head { display: flex; gap: 14px; margin-bottom: 14px; }
.agx-callback__head strong { color: var(--head); font-weight: 600; }
.agx-callback__head p { margin-top: 2px !important; color: var(--muted); font-size: 15px; }
.agx-callback__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.agx-callback .agx-field { margin-bottom: 12px; }
.agx-callback .agx-field input, .agx-callback .agx-field select { min-height: 46px; padding: 10px 14px; }
.agx-callback__done { margin-top: 18px !important; padding: 18px 20px; border-radius: 16px; background: #dcfce7; color: #166534; font-weight: 600; }

.agx-trust-hero { position: relative; overflow: hidden; padding: 90px 0 80px; background: radial-gradient(520px 320px at 85% 10%, color-mix(in srgb, var(--agx-brand) 30%, transparent), transparent 70%), radial-gradient(520px 320px at 10% 100%, color-mix(in srgb, var(--agx-accent) 30%, transparent), transparent 70%), var(--agx-dark); color: #cbd5e1; text-align: center; }
.agx-trust-hero__badge { display: inline-grid; place-items: center; width: 72px; height: 72px; margin-bottom: 18px; border-radius: 22px; background: linear-gradient(135deg, var(--agx-brand), var(--agx-accent)); color: #fff; box-shadow: 0 16px 40px color-mix(in srgb, var(--agx-brand) 45%, transparent); }
.agx-trust-hero__badge .agx-i { width: 34px; height: 34px; }
.agx-trust-hero .agx-eyebrow { display: table; margin: 0 auto 14px; }
.agx-trust-hero h1 { max-width: 900px; margin: 0 auto; color: #fff; font-size: clamp(34px, 4.4vw, 56px); }
.agx-trust-hero h1 .agx-grad { background: linear-gradient(90deg, #fb7185, #c4b5fd); -webkit-background-clip: text; background-clip: text; }
.agx-trust-hero p { max-width: 720px; margin: 18px auto 0 !important; font-size: 19px; }
.agx-trust-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 30px; }
.agx-trust-nav a { padding: 8px 15px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: #e2e8f0; font-size: 14.5px; font-weight: 500; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
.agx-trust-nav a:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.agx-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.agx-trust-card { scroll-margin-top: 110px; padding: 34px 30px; border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.agx-trust-card h2 { margin-bottom: 8px; font-size: 23px; }
.agx-trust-card > p { margin-bottom: 14px !important; color: var(--muted); }
.agx-trust-card li { display: flex; gap: 10px; margin: 9px 0; color: var(--head); font-size: 15.5px; }
.agx-trust-card li span { display: grid; place-items: center; flex: 0 0 auto; width: 22px; height: 22px; margin-top: 2px; border-radius: 50%; background: #dcfce7; color: var(--green); font-size: 12px; font-weight: 700; }
.agx-report { display: flex; gap: 14px; margin-top: 26px; padding: 20px; border-radius: 18px; background: var(--soft); box-shadow: inset 0 0 0 1px var(--line); }
.agx-report p { margin-bottom: 6px !important; color: var(--muted); font-size: 15px; }
.agx-footer__legal { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.agx-footer__legal a { margin: 0; }

@media (max-width: 1100px) {
	.agx-bento { grid-template-columns: repeat(2, 1fr); }
	.agx-cases__grid, .agx-trust-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.agx-bento { grid-template-columns: 1fr; grid-auto-rows: auto; }
	.agx-tile--big, .agx-tile--wide { grid-column: auto; grid-row: auto; }
	.agx-tile--big .agx-tile__img { height: 220px; flex: none; }
	.agx-tile__body { min-height: 190px; }
	.agx-cases__grid, .agx-trust-grid { grid-template-columns: 1fr; }
	.agx-callback__row { grid-template-columns: 1fr; gap: 0; }
	.agx-announce { font-size: 14px; }
}
.agx-hero__grid > * { min-width: 0; }
.agx-announce span { min-width: 0; }
@media (max-width: 640px) {
	.agx-announce { align-items: flex-start; border-radius: 18px; text-align: left; }
	.agx-announce span { white-space: normal; }
}
@media (max-width: 640px) {
	.agx-trust { flex-direction: column; text-align: center; gap: 10px; }
	.agx-trust strong { display: block; }
}

/* ---------- Plugin details page ---------- */
.agx-btn--light { background: rgba(255, 255, 255, .1); color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .45); }
.agx-btn--light:hover { background: #fff; color: var(--agx-dark) !important; box-shadow: none; }
.agx-pd-hero { position: relative; overflow: hidden; padding: 34px 0 90px; background: radial-gradient(520px 320px at 8% 0%, color-mix(in srgb, var(--agx-brand) 32%, transparent), transparent 70%), radial-gradient(560px 360px at 95% 100%, color-mix(in srgb, var(--agx-accent) 34%, transparent), transparent 70%), var(--agx-dark); color: #cbd5e1; }
.agx-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 42px; font-size: 14.5px; color: #94a3b8; }
.agx-crumbs a { color: #cbd5e1; }
.agx-crumbs a:hover { color: #fff; }
.agx-crumbs span[aria-current] { color: #fff; }
.agx-pd-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.agx-pd-hero__cat { display: inline-block; margin-bottom: 16px; padding: 5px 14px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #fda4af; font-size: 13.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
.agx-pd-hero h1 { color: #fff !important; font-size: clamp(36px, 4.6vw, 58px); }
.agx-pd-hero__tag { margin-top: 12px !important; background: linear-gradient(90deg, #fb7185, #c4b5fd); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: clamp(20px, 2vw, 25px); font-weight: 600; line-height: 1.35; }
.agx-pd-hero__sum { margin-top: 18px !important; font-size: 18px; }
.agx-pd-hero__price { margin-top: 24px !important; color: #fff; font-size: 32px; font-weight: 700; }
.agx-pd-hero__price del { margin-right: 8px; color: #94a3b8; font-size: 22px; font-weight: 500; }
.agx-pd-hero__price ins { text-decoration: none; }
.agx-pd-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.agx-pd-hero__note { display: flex; align-items: center; gap: 8px; margin-top: 16px !important; font-size: 15px; }
.agx-pd-hero__note span { color: #4ade80; font-weight: 700; }
.agx-pd-hero__art img { width: 100%; border-radius: 22px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 40px 80px rgba(0, 0, 0, .45); }
.agx-pd-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px !important; }
.agx-pd-facts li { padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); text-align: center; }
.agx-pd-facts strong { display: block; color: #fff; font-size: 19px; font-weight: 700; line-height: 1.2; }
.agx-pd-facts span { color: #94a3b8; font-size: 13.5px; }
.agx-pd-tabs { position: sticky; top: 84px; z-index: 40; scroll-margin-top: 0; background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--line); }
.agx-pd-tabs__in { display: flex; align-items: center; gap: 6px; min-height: 60px; overflow-x: auto; scrollbar-width: none; }
.agx-pd-tabs__in::-webkit-scrollbar { display: none; }
.agx-pd-tabs a:not(.agx-btn) { padding: 8px 14px; border-radius: 999px; color: var(--head); font-size: 15.5px; font-weight: 500; white-space: nowrap; }
.agx-pd-tabs a:not(.agx-btn):hover { background: var(--lav); color: #7c3aed; }
.agx-pd-tabs__buy { margin-left: auto; }
.agx-pd-high { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.agx-pd-high__item { display: flex; align-items: flex-start; gap: 14px; padding: 22px; border-radius: 18px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.agx-pd-high__item .agx-incl__tick { margin: 0; flex: 0 0 auto; }
.agx-pd-high__item p { color: var(--head); font-size: 16.5px; font-weight: 500; line-height: 1.45; padding-top: 7px; }
.agx-pd-groups { columns: 3 320px; column-gap: 22px; }
.agx-pd-group { break-inside: avoid; margin-bottom: 22px; padding: 26px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.agx-pd-group h3 { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); font-size: 19px; }
.agx-pd-group h3 em { display: grid; place-items: center; min-width: 30px; height: 26px; padding: 0 8px; border-radius: 999px; background: var(--pink-soft); color: var(--agx-brand); font-size: 13.5px; font-style: normal; font-weight: 700; }
.agx-pd-group li, .agx-pd-list li { position: relative; padding-left: 30px; margin-bottom: 10px; color: var(--text); font-size: 15.5px; line-height: 1.5; }
.agx-pd-group li span, .agx-pd-list li span { position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #dcfce7; color: var(--green); font-size: 11px; font-weight: 700; }
.agx-pd-info { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.agx-pd-card { padding: 30px; border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.agx-pd-card h2 { margin: 16px 0 16px; font-size: 22px; }
.agx-pd-card--dark { position: relative; overflow: hidden; background: var(--agx-dark); color: #cbd5e1; box-shadow: none; }
.agx-pd-card--dark::before { content: ""; position: absolute; inset: 0; background: radial-gradient(320px 220px at 100% 0%, color-mix(in srgb, var(--agx-brand) 35%, transparent), transparent 70%); pointer-events: none; }
.agx-pd-card--dark > * { position: relative; }
.agx-pd-card--dark h2 { color: #fff; }
.agx-pd-card--dark p { margin-bottom: 22px !important; }
.agx-item__more { display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; color: #7c3aed; font-size: 14.5px; font-weight: 600; }
@media (max-width: 1000px) {
	.agx-pd-hero__grid { grid-template-columns: 1fr; gap: 36px; }
	.agx-pd-high { grid-template-columns: repeat(2, 1fr); }
	.agx-pd-info { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.agx-pd-hero { padding: 22px 0 60px; }
	.agx-crumbs { margin-bottom: 26px; }
	.agx-pd-hero__ctas .agx-btn { width: 100%; }
	.agx-pd-high { grid-template-columns: 1fr; }
	.agx-pd-facts { gap: 8px; }
	.agx-pd-facts li { padding: 12px 8px; }
	.agx-pd-facts strong { font-size: 15px; white-space: nowrap; }
	.agx-pd-facts span { font-size: 12.5px; }
	.agx-pd-tabs__buy { display: none; }
}
body.admin-bar .agx-pd-tabs { top: 116px; }
.agx-page-plugin [id] { scroll-margin-top: 150px; }
@media (max-width: 900px) { .agx-pd-tabs { top: 70px; } body.admin-bar .agx-pd-tabs { top: 116px; } }

/* ---------- About Us and Contact Us pages ---------- */
.agx-page-hero { position: relative; overflow: hidden; padding: 34px 0 96px; background: radial-gradient(540px 340px at 10% 0%, color-mix(in srgb, var(--agx-brand) 32%, transparent), transparent 70%), radial-gradient(560px 360px at 95% 100%, color-mix(in srgb, var(--agx-accent) 32%, transparent), transparent 70%), var(--agx-dark); color: #cbd5e1; }
.agx-page-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 60px; align-items: center; }
.agx-page-hero__tag { display: inline-block; margin-bottom: 16px; padding: 5px 14px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #fda4af; font-size: 13.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
.agx-page-hero h1 { color: #fff !important; font-size: clamp(36px, 4.6vw, 60px); }
.agx-page-hero h1 .agx-grad { background: linear-gradient(90deg, #fb7185, #c4b5fd); -webkit-background-clip: text; background-clip: text; }
.agx-page-hero__text { max-width: 640px; margin-top: 20px !important; font-size: 19px; }
.agx-page-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.agx-page-hero__points li { display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; border-radius: 18px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.agx-page-hero__points li + li { margin-top: 14px; }
.agx-page-hero__points .agx-pillar__icon { flex: 0 0 auto; margin: 0; }
.agx-page-hero__points strong { display: block; margin-bottom: 4px; color: #fff; font-size: 18px; font-weight: 600; }
.agx-page-hero__points p { font-size: 15px; line-height: 1.5; }
.agx-page-hero--center { text-align: center; }
.agx-page-hero--center .agx-crumbs { justify-content: center; }
.agx-page-hero--center h1, .agx-page-hero--center .agx-page-hero__text { margin-left: auto; margin-right: auto; }
.agx-page-hero--center h1 { max-width: 860px; }
.agx-page-hero--center .agx-page-hero__ctas { justify-content: center; }
.agx-ways { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 16px; max-width: 1040px; margin: 54px auto 0 !important; text-align: left; }
.agx-ways li > a, .agx-ways li > div { display: block; height: 100%; padding: 22px; border-radius: 18px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); transition: background .2s, transform .2s; }
.agx-ways li > a:hover { background: rgba(255, 255, 255, .12); transform: translateY(-3px); }
.agx-ways__icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 14px; border-radius: 12px; background: linear-gradient(135deg, var(--agx-brand), var(--agx-accent)); color: #fff; }
.agx-ways small { display: block; color: #94a3b8; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.agx-ways strong { display: block; margin-top: 2px; color: #fff; font-size: 16.5px; font-weight: 600; overflow-wrap: anywhere; }
.agx-contact--page { padding-top: 90px; }
.agx-contact--page .agx-contact__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.agx-contact--page .agx-form { order: -1; }
.agx-contact--page .agx-contact__side > :first-child { margin-top: 0 !important; }
.agx-form__head { margin-bottom: 22px; }
.agx-form__head h2 { font-size: 28px !important; }
.agx-form__head p { margin-top: 6px !important; color: var(--muted); }
.agx-next { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.agx-next li { position: relative; padding: 30px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.agx-next h3 { margin: 14px 0 6px; font-size: 20px; }
.agx-next p { color: var(--muted); font-size: 15.5px; }
.agx-routes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.agx-route { position: relative; display: block; padding: 26px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); transition: transform .25s, box-shadow .25s; }
.agx-route:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line), 0 22px 40px rgba(17, 24, 39, .08); }
.agx-route strong { display: block; margin: 16px 0 6px; color: var(--head); font-size: 18.5px; font-weight: 600; }
.agx-route p { color: var(--muted); font-size: 15px; line-height: 1.5; }
.agx-route em { position: absolute; top: 24px; right: 24px; color: var(--agx-brand); font-size: 20px; font-style: normal; transition: transform .2s; }
.agx-route:hover em { transform: translateX(4px); }
.agx-about__more { margin-top: 26px; }
.agx-team { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; }
.agx-member { padding: 26px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); text-align: center; }
.agx-member__photo { width: 120px; height: 120px; margin: 0 auto 16px; overflow: hidden; border-radius: 50%; background: linear-gradient(135deg, var(--agx-brand), var(--agx-accent)); }
.agx-member__photo img { width: 100%; height: 100%; object-fit: cover; }
.agx-member__photo span { display: grid; place-items: center; height: 100%; color: #fff; font-size: 44px; font-weight: 700; }
.agx-member h3 { font-size: 20px; }
.agx-member__role { margin: 2px 0 10px !important; color: var(--agx-brand); font-weight: 600; font-size: 15px; }
.agx-member p { color: var(--muted); font-size: 15px; }
.agx-page-about #story { scroll-margin-top: 90px; }
@media (max-width: 1000px) {
	.agx-page-hero__grid, .agx-contact--page .agx-contact__grid { grid-template-columns: 1fr; gap: 36px; }
	.agx-ways { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.agx-routes { grid-template-columns: repeat(2, 1fr); }
	.agx-next { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.agx-page-hero { padding: 22px 0 60px; }
	.agx-page-hero__ctas .agx-btn { width: 100%; }
	.agx-ways, .agx-routes { grid-template-columns: 1fr; }
	.agx-ways { margin-top: 36px !important; }
	.agx-contact--page { padding-top: 60px; }
}
