/* ================================================================
   AMX: scoped styles for the restyled lower homepage sections
   (Enterprise/Security, Testimonial, Pricing, "See Ammonite in action").
   Markup lives in Custom modules 159, 161, 162 and PHP module 172;
   everything is prefixed .amx so nothing else on the site changes.
   ================================================================ */
.amx{
  --ink:#08161b; --panel:#0d2127; --green:#83c454; --green-hi:#97d46a; --on-green:#0b2410;
  --teal:#3fc1c0; --orange:#f15b27; --amber:#f39a52; --text:#e8f1f2; --muted:#9fb6bb;
  --line:rgba(255,255,255,.10); --dark:#0E1E2B; --light:#F5F7FB;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.amx *{box-sizing:border-box}
.amx h2,.amx h3,.amx h4{letter-spacing:-.02em}
.amx .amx-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:.9rem}
.amx .amx-eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}

/* ---------- buttons ---------- */
.amx .amx-btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.95rem;
  padding:.8rem 1.4rem;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;border:1px solid transparent}
.amx .amx-btn-green{background:var(--green);color:var(--on-green)}
.amx .amx-btn-green:hover{background:var(--green-hi);color:var(--on-green);transform:translateY(-2px);box-shadow:0 10px 30px -8px rgba(131,196,84,.6)}
.amx .amx-btn-ghost{color:var(--text);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.03)}
.amx .amx-btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px)}
.amx .amx-btn i{font-size:.85em;transition:transform .2s}
.amx .amx-btn:hover i.fa-arrow-right{transform:translateX(3px)}

/* ---------- dark "trust" band (enterprise + security) ---------- */
.amx-trust{position:relative;overflow:hidden;background:var(--ink);color:var(--text);padding:110px 0 100px}
.amx-trust::before,.amx-trust::after{content:"";position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}
.amx-trust::before{width:620px;height:620px;right:-180px;top:-200px;
  background:radial-gradient(circle,rgba(63,193,192,.22) 0%,rgba(63,193,192,0) 65%)}
.amx-trust::after{width:520px;height:520px;left:-200px;bottom:-220px;
  background:radial-gradient(circle,rgba(241,91,39,.18) 0%,rgba(241,91,39,0) 65%)}
.amx-trust .amx-grid-lines{position:absolute;inset:0;pointer-events:none;opacity:.5;
  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:56px 56px;mask-image:radial-gradient(ellipse at 60% 30%,#000 10%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse at 60% 30%,#000 10%,transparent 70%)}
.amx-trust .container{position:relative;z-index:1}
.amx-trust h2{color:#fff;font-weight:600;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.12}
.amx-trust h2 .amx-hl{color:var(--green)}
.amx-trust .amx-lead{color:var(--muted);font-size:1.08rem;max-width:560px}

.amx-ent-list{list-style:none;padding:0;margin:1.75rem 0 2rem}
.amx-ent-list li{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem 0;border-top:1px solid var(--line)}
.amx-ent-list li:last-child{border-bottom:1px solid var(--line)}
.amx-ent-list i{color:var(--green);margin-top:.2rem;width:20px;text-align:center}
.amx-ent-list strong{color:#fff;font-weight:600;display:block}
.amx-ent-list span{color:var(--muted);font-size:.92rem}

/* ISO medallion */
.amx-iso{position:relative;margin:0 auto;width:min(320px,80vw);aspect-ratio:1;display:grid;place-items:center}
.amx-iso .ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(131,196,84,.35)}
.amx-iso .ring.r2{inset:12%;border-color:rgba(63,193,192,.35);border-style:dashed;animation:amxSpin 40s linear infinite}
.amx-iso .ring.r3{inset:24%;border-color:rgba(241,91,39,.3)}
.amx-iso .glow{position:absolute;inset:26%;border-radius:50%;
  background:radial-gradient(circle,rgba(131,196,84,.28),rgba(131,196,84,0) 70%);animation:amxPulse 4s ease-in-out infinite}
.amx-iso .core{position:relative;width:52%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;backdrop-filter:blur(4px)}
.amx-iso .core img{width:62%;filter:invert(1) brightness(1.1)}
.amx-iso .tag{position:absolute;font-size:.72rem;font-weight:600;color:var(--text);background:rgba(13,33,39,.9);
  border:1px solid var(--line);padding:.35rem .7rem;border-radius:999px;white-space:nowrap}
.amx-iso .tag i{color:var(--green);margin-right:.35rem}
.amx-iso .t1{top:6%;left:-4%}.amx-iso .t2{bottom:12%;right:-6%}.amx-iso .t3{bottom:-2%;left:8%}
@keyframes amxSpin{to{transform:rotate(360deg)}}
@keyframes amxPulse{0%,100%{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}

/* security cards */
.amx-sec-head{margin-top:100px;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}
.amx-sec-head h3{color:#fff;font-weight:600;font-size:clamp(1.5rem,2.4vw,2rem);margin:0}
.amx-sec-head p{color:var(--muted);margin:0;max-width:420px}
.amx-card{position:relative;height:100%;padding:1.6rem 1.5rem 1.7rem;border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid var(--line);transition:transform .25s,border-color .25s,box-shadow .25s}
.amx-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .25s;
  background:linear-gradient(140deg,var(--c,var(--green)),transparent 55%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.amx-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -20px var(--glow,rgba(131,196,84,.45))}
.amx-card:hover::after{opacity:1}
.amx-card .ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:1.2rem;
  color:var(--c,var(--green));background:color-mix(in srgb,var(--c,#83c454) 14%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c,#83c454) 40%,transparent),0 0 24px -6px var(--c,#83c454)}
.amx-card .ico i{font-size:1.25rem}
.amx-card h4{color:#fff;font-size:1.08rem;font-weight:600;margin-bottom:.5rem}
.amx-card p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}
.amx-card.c-green{--c:#83c454;--glow:rgba(131,196,84,.45)}
.amx-card.c-teal{--c:#3fc1c0;--glow:rgba(63,193,192,.45)}
.amx-card.c-orange{--c:#f39a52;--glow:rgba(241,91,39,.45)}

/* ---------- testimonial ---------- */
.amx-quote{background:var(--light);padding:90px 0}
.amx-quote figure{position:relative;max-width:860px;margin:0 auto;text-align:center}
.amx-quote .mark{font-size:5rem;line-height:1;font-weight:700;background:linear-gradient(135deg,var(--green),var(--teal));
  -webkit-background-clip:text;background-clip:text;color:transparent;display:block;height:3.2rem}
.amx-quote blockquote{font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:500;color:var(--dark);line-height:1.35;letter-spacing:-.015em;margin:0 0 1.5rem}
.amx-quote figcaption{display:inline-flex;align-items:center;gap:.85rem;color:#4a5d68;font-size:.95rem}
.amx-quote .av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:600;color:var(--on-green);
  background:linear-gradient(135deg,var(--green),var(--teal))}
.amx-quote figcaption strong{color:var(--dark);display:block;text-align:left}
.amx-quote .dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}
.amx-quote .dots button{width:8px;height:8px;border-radius:999px;border:0;background:#c9d4dc;padding:0;transition:width .3s,background .3s;cursor:pointer}
.amx-quote .dots button.on{width:28px;background:var(--green)}
.amx-quote .slide{display:none}.amx-quote .slide.on{display:block;animation:amxFade .6s ease}
.amx-ph{background:#fff3cd;color:#7a5b00;border-radius:4px;padding:0 .3rem;font-size:.85em}
@keyframes amxFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- pricing ---------- */
.amx-price{background:#fff;padding:110px 0;color:var(--dark)}
.amx-price .amx-eyebrow{color:#4f8f28}
.amx-price h2{font-weight:600;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.12;color:var(--dark)}
.amx-price .amx-lead{color:#4a5d68;font-size:1.05rem;max-width:520px}
.amx-steps{list-style:none;padding:0;margin:2.2rem 0 0;counter-reset:s}
.amx-steps li{position:relative;display:flex;gap:1.1rem;padding:0 0 1.6rem}
.amx-steps li:not(:last-child)::before{content:"";position:absolute;left:21px;top:46px;bottom:4px;width:2px;
  background:linear-gradient(var(--green),rgba(131,196,84,.1))}
.amx-steps .n{flex:0 0 44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#eef7e6;color:#3f7a1d;font-weight:700}
.amx-steps h4{font-size:1.05rem;font-weight:600;margin:.55rem 0 .3rem;color:var(--dark)}
.amx-steps p{margin:0;color:#4a5d68;font-size:.94rem}

.amx-est{position:relative;border-radius:20px;padding:2px;background:linear-gradient(150deg,var(--green),var(--teal) 50%,var(--amber))}
.amx-est-in{border-radius:18px;background:var(--ink);color:var(--text);padding:2rem 1.8rem;position:relative;overflow:hidden}
.amx-est-in::before{content:"";position:absolute;width:300px;height:300px;right:-120px;top:-120px;border-radius:50%;
  background:radial-gradient(circle,rgba(131,196,84,.25),transparent 65%)}
.amx-est h3{color:#fff;font-size:1.4rem;font-weight:600;position:relative}
.amx-est p{color:var(--muted);position:relative}
.amx-est ul{list-style:none;padding:0;margin:1.2rem 0 1.6rem;position:relative}
.amx-est li{display:flex;gap:.7rem;align-items:center;padding:.45rem 0;font-size:.94rem;color:var(--text)}
.amx-est li i{color:var(--green);font-size:.85rem}
.amx-est .amx-btn{width:100%;justify-content:center;position:relative}
.amx-icp{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.amx-icp .lbl{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#6b7d88;width:100%;margin-bottom:.2rem}
.amx-chip{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:500;padding:.45rem .85rem;border-radius:999px;background:var(--light);border:1px solid #e1e8ee;color:var(--dark)}
.amx-chip i{color:#4f8f28;font-size:.8rem}

/* ---------- final CTA ---------- */
.amx-cta{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:100px 0;text-align:center}
.amx-cta .orb{position:absolute;border-radius:50%;pointer-events:none}
.amx-cta .o1{width:340px;height:340px;left:-90px;top:-110px;background:radial-gradient(circle at 40% 40%,rgba(243,154,82,.55),rgba(241,91,39,.15) 45%,transparent 70%);animation:amxFloat 9s ease-in-out infinite}
.amx-cta .o2{width:260px;height:260px;right:-60px;bottom:-90px;background:radial-gradient(circle at 40% 40%,rgba(63,193,192,.55),rgba(63,193,192,.12) 45%,transparent 70%);animation:amxFloat 11s ease-in-out infinite reverse}
.amx-cta .o3{width:120px;height:120px;right:18%;top:14%;background:radial-gradient(circle,rgba(131,196,84,.45),transparent 70%);animation:amxFloat 7s ease-in-out infinite}
@keyframes amxFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(14px,-18px)}}
.amx-cta .container{position:relative;z-index:1}
.amx-cta h2{font-weight:600;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:1rem}
.amx-cta h2 span{background:linear-gradient(90deg,var(--green),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.amx-cta p{color:var(--muted);font-size:1.1rem;max-width:540px;margin:0 auto 2rem}
.amx-cta .btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.amx-cta .fine{margin-top:1.6rem;font-size:.85rem;color:var(--muted)}
.amx-cta .fine i{color:var(--green);margin:0 .3rem 0 .9rem}
.amx-cta .fine i:first-child{margin-left:0}

/* ---------- reveal on scroll ---------- */
.amx [data-amx-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.amx [data-amx-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .amx [data-amx-reveal]{opacity:1;transform:none;transition:none}
  .amx *,.amx *::before,.amx *::after{animation:none!important}
}
@media (max-width:991px){
  .amx-trust{padding:80px 0}.amx-price,.amx-cta{padding:80px 0}
  .amx-sec-head{margin-top:70px}
  .amx-iso{margin-top:2.5rem}
}

.amx-fhero{
  --ink:#08161b;--text:#e8f1f2;--muted:#9fb6bb;--green:#83c454;--green-hi:#97d46a;--on-green:#0b2410;--line:rgba(255,255,255,.1);
  --c:#83c454;
  position:relative;overflow:hidden;background:var(--ink);color:var(--text);padding:96px 0 0;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.amx-fhero.c-lms{--c:#83c454}.amx-fhero.c-sms{--c:#3fc1c0}.amx-fhero.c-comp{--c:#f39a52}.amx-fhero.c-int{--c:#7aa7ff}
.amx-fhero::before{content:"";position:absolute;width:760px;height:760px;right:-200px;top:-260px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,var(--c) 30%,transparent),transparent 62%)}
.amx-fhero::after{content:"";position:absolute;width:520px;height:520px;left:-240px;bottom:-200px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(241,91,39,.16),transparent 65%)}
.amx-fhero .amx-spiral{position:absolute;left:-120px;top:-60px;width:520px;height:520px;opacity:.06;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cpath d='M302,300 L302,300 L302,299 L302,299 L302,299 L302,298 L302,298 L301,298 L301,297 L301,297 L300,297 L300,297 L299,297 L299,297 L298,297 L298,297 L298,298 L297,298 L297,298 L296,299 L296,299 L296,300 L296,301 L296,301 L296,302 L296,302 L297,303 L297,304 L298,304 L298,305 L299,305 L300,305 L300,305 L301,305 L302,305 L303,305 L304,304 L304,304 L305,303 L306,303 L306,302 L307,301 L307,300 L307,299 L307,298 L307,297 L306,296 L306,295 L305,294 L304,293 L303,292 L302,291 L300,291 L299,291 L298,291 L296,291 L295,291 L293,292 L292,293 L291,294 L290,295 L289,297 L288,299 L288,300 L288,302 L288,304 L288,306 L289,308 L290,310 L291,311 L293,313 L295,314 L297,315 L299,316 L302,316 L304,316 L307,316 L309,315 L312,314 L314,312 L316,310 L318,308 L319,305 L321,302 L321,299 L321,296 L321,293 L320,289 L319,286 L317,283 L315,280 L312,277 L309,275 L305,273 L301,272 L297,272 L292,272 L288,272 L283,274 L279,276 L275,279 L271,282 L268,286 L266,291 L264,296 L263,302 L262,307 L263,313 L264,319 L267,325 L270,331 L274,336 L279,340 L285,344 L292,347 L299,349 L306,350 L314,350 L322,349 L330,346 L337,342 L344,337 L351,331 L356,324 L361,315 L364,306 L366,297 L367,286 L365,276 L363,266 L359,255 L353,246 L345,237 L336,229 L326,222 L314,217 L302,213 L289,212 L275,212 L261,215 L247,219 L234,226 L222,235 L210,246 L201,259 L193,274 L187,290 L184,307 L183,325 L185,343 L190,362 L197,379 L208,396 L221,412 L237,426 L256,438 L276,447 L298,453 L322,455 L346,454 L370,450 L394,441 L417,429 L439,413 L459,394 L476,371 L489,345 L499,317 L505,286 L506,255 L502,222 L493,190 L480,158 L461,129 L437,101 L409,77 L376,57 L340,41 L301,31 L260,27 L217,29' fill='none' stroke='%23e8f1f2' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain}
.amx-fhero .container{position:relative;z-index:1}

.amx-fhero .amx-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;
  padding:.4rem .85rem .4rem .45rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--text);margin-bottom:1.4rem}
.amx-fhero .amx-pill i{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:.8rem;
  color:var(--c);background:color-mix(in srgb,var(--c) 18%,transparent)}
.amx-fhero h1{font-weight:600!important;font-size:clamp(2.2rem,4.6vw,3.6rem)!important;line-height:1.06;letter-spacing:-.035em;color:#fff;margin:0 0 1.2rem}
.amx-fhero h1 span{color:var(--c)}
.amx-fhero .amx-lead{font-size:1.12rem;line-height:1.6;color:var(--muted);max-width:540px;margin:0 0 2rem}
.amx-fhero .amx-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.8rem}
.amx-fhero .amx-btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.95rem;padding:.85rem 1.4rem;border-radius:12px;
  text-decoration:none;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.amx-fhero .amx-btn-green{background:var(--green);color:var(--on-green)}
.amx-fhero .amx-btn-green:hover{background:var(--green-hi);color:var(--on-green);transform:translateY(-2px);box-shadow:0 10px 30px -8px rgba(131,196,84,.6)}
.amx-fhero .amx-btn-ghost{color:var(--text);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.03)}
.amx-fhero .amx-btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.5);transform:translateY(-2px)}
.amx-fhero .amx-proof{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;list-style:none;padding:0;margin:0;font-size:.88rem;color:var(--text)}
.amx-fhero .amx-proof li{display:flex;align-items:center;gap:.45rem}
.amx-fhero .amx-proof i{color:var(--c)}

.amx-fhero .amx-shot{position:relative;border-radius:22px;padding:1.8rem;min-height:340px;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid var(--line)}
.amx-fhero .amx-shot img{width:100%;max-width:560px;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5));
  animation:amxRise .9s cubic-bezier(.2,.7,.2,1) both}
.amx-fhero .amx-float{position:absolute;z-index:2;display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--text);
  background:rgba(13,33,39,.9);border:1px solid rgba(255,255,255,.14);padding:.55rem .85rem;border-radius:12px;backdrop-filter:blur(6px);
  box-shadow:0 12px 30px -12px rgba(0,0,0,.6);animation:amxBob 6s ease-in-out infinite}
.amx-fhero .amx-float i{color:var(--c)}
.amx-fhero .amx-float.f1{top:-14px;left:-14px}
.amx-fhero .amx-float.f2{bottom:-14px;right:-10px;animation-delay:-3s}
@keyframes amxBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes amxRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* jump links */
.amx-fhero .amx-jump{margin-top:72px;border-top:1px solid var(--line)}
.amx-fhero .amx-jump nav{display:flex;gap:.4rem;overflow-x:auto;padding:14px 0;scrollbar-width:none}
.amx-fhero .amx-jump nav::-webkit-scrollbar{display:none}
.amx-fhero .amx-jump span{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-self:center;margin-right:.6rem;white-space:nowrap}
.amx-fhero .amx-jump a{white-space:nowrap;font-size:.86rem;font-weight:500;color:var(--text);text-decoration:none;padding:.45rem .85rem;border-radius:999px;
  border:1px solid transparent;transition:border-color .2s,background .2s}
.amx-fhero .amx-jump a:hover{border-color:var(--line);background:rgba(255,255,255,.05);color:#fff}

/* old hero off */
.hero-section{display:none!important}

@media (max-width:991px){
  .amx-fhero{padding-top:64px}
  .amx-fhero .amx-shot{margin-top:2.5rem;min-height:0}
  .amx-fhero .amx-jump{margin-top:48px}
}
@media (max-width:575px){
  .amx-fhero .amx-float{display:none}
  .amx-fhero .amx-shot{padding:1.1rem}
  .amx-fhero .amx-btn{flex:1 1 auto;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.amx-fhero *{animation:none!important}}



/* row header: heading left, intro right */
.amx-fp .amx-rowhead{margin-bottom:2rem}
/* inline stats inside a row */
.amx-fp .amx-istats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 1.6rem}
.amx-fp .amx-istats div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem .9rem;text-align:center}
.amx-fp .amx-istats b{display:block;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--c-ink)}
.amx-fp .amx-istats span{display:block;margin-top:.35rem;font-size:.8rem;color:var(--muted)}
/* chip wall (document types, systems) */
.amx-fp .amx-chipwall{display:flex;flex-wrap:wrap;gap:.45rem}
.amx-fp .amx-chipwall span{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:500;padding:.42rem .8rem;border-radius:999px;
  background:#fff;border:1px solid var(--line);color:var(--dark)}
.amx-fp .amx-chipwall span i{color:var(--c-ink);font-size:.8rem}
.amx-fp .amx-sub{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2rem 0 .8rem}
.amx-fp .amx-flow.mt0{margin-top:0;margin-bottom:1.8rem}
/* big "1-click" style number inside a wide tile */
.amx-fp .amx-tile.wide{grid-column:1/-1}
/* integration wall */
.amx-fp .amx-group{scroll-margin-top:90px;margin-bottom:2.4rem}
.amx-fp .amx-group:last-child{margin-bottom:0}
.amx-fp .amx-group-h{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}
.amx-fp .amx-group-h i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:.9rem;color:var(--c-ink);background:color-mix(in srgb,var(--c) 16%,#fff)}
.amx-fp .amx-group-h h3{font-size:1.05rem;font-weight:600;margin:0}
.amx-fp .amx-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}
.amx-fp .amx-ltile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;display:flex;gap:.85rem;align-items:center;
  transition:transform .2s,border-color .2s,box-shadow .2s}
.amx-fp .amx-ltile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 45%,var(--line));box-shadow:0 14px 30px -20px color-mix(in srgb,var(--c) 70%,transparent)}
.amx-fp .amx-ltile .logo{flex:0 0 44px;height:44px;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:.95rem;
  color:var(--c-ink);background:var(--light);border:1px solid var(--line);overflow:hidden}
.amx-fp .amx-ltile .logo img{max-width:80%;max-height:80%}
.amx-fp .amx-ltile b{display:block;font-size:.93rem;font-weight:600;line-height:1.25}
.amx-fp .amx-ltile small{display:block;font-size:.8rem;color:var(--muted);line-height:1.35;margin-top:.1rem}
@media (max-width:575px){.amx-fp .amx-istats b{font-size:1.35rem}.amx-fp .amx-wall{grid-template-columns:1fr 1fr}.amx-fp .amx-ltile{flex-direction:column;align-items:flex-start;gap:.6rem}.amx-fp .amx-ltile .logo{flex:none;width:44px}}

.amx-fp{--ink:#08161b;--dark:#0E1E2B;--muted:#4a5d68;--line:#e3eaef;--light:#F5F7FB;--text:#e8f1f2;--mtd:#9fb6bb;
  --green:#83c454;--green-hi:#97d46a;--on-green:#0b2410;--c:#83c454;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--dark)}
.amx-fp.c-lms{--c:#83c454;--c-ink:#3f7a1d}.amx-fp.c-sms{--c:#3fc1c0;--c-ink:#17807f}
.amx-fp.c-comp{--c:#f39a52;--c-ink:#b35a14}.amx-fp.c-int{--c:#7aa7ff;--c-ink:#2f5fc4}

/* stat strip */
.amx-fp .amx-stats{background:#fff;border-bottom:1px solid var(--line)}
.amx-fp .amx-stats .row>div{padding:34px 18px;border-right:1px solid var(--line)}
.amx-fp .amx-stats .row>div:last-child{border-right:0}
.amx-fp .amx-stat b{display:block;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--dark)}
.amx-fp .amx-stat b em{font-style:normal;color:var(--c-ink)}
.amx-fp .amx-stat span{display:block;margin-top:.45rem;font-size:.9rem;color:var(--muted)}

/* rows */
.amx-fp .amx-row{padding:100px 0;scroll-margin-top:90px}
.amx-fp .amx-row.alt{background:var(--light)}
.amx-fp .amx-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink);margin-bottom:.9rem}
.amx-fp .amx-eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.amx-fp h2{font-weight:600;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 .9rem}
.amx-fp .amx-intro{font-size:1.05rem;color:var(--muted);max-width:520px;margin:0 0 2rem}

/* tiles */
.amx-fp .amx-tiles{display:grid;gap:14px}
.amx-fp .amx-tiles.cols-2{grid-template-columns:1fr 1fr}
.amx-fp .amx-tile{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.3rem 1.3rem 1.35rem;
  transition:transform .25s,box-shadow .25s,border-color .25s}
.amx-fp .amx-row.alt .amx-tile{background:#fff}
.amx-fp .amx-tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c) 45%,var(--line));box-shadow:0 18px 40px -22px color-mix(in srgb,var(--c) 70%,transparent)}
.amx-fp .amx-tile .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:1.15rem;margin-bottom:.9rem;
  color:var(--c-ink);background:color-mix(in srgb,var(--c) 16%,#fff)}
.amx-fp .amx-tile h3{font-size:1.02rem;font-weight:600;margin:0 0 .35rem;letter-spacing:-.01em}
.amx-fp .amx-tile p{font-size:.9rem;line-height:1.55;color:var(--muted);margin:0}
.amx-fp .amx-tile.big{display:flex;gap:1.1rem;align-items:flex-start}
.amx-fp .amx-tile.big .num{flex:0 0 auto;font-size:2.4rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--c-ink)}

/* screenshot stage (light) */
.amx-fp .amx-shot{position:relative;border-radius:22px;padding:3.6rem 2rem 2rem;display:grid;place-items:center;min-height:320px;overflow:hidden;
  background:radial-gradient(90% 80% at 80% 15%,color-mix(in srgb,var(--c) 22%,transparent),transparent 60%),
             radial-gradient(70% 70% at 10% 100%,rgba(241,91,39,.08),transparent 60%),#fff;border:1px solid var(--line)}
.amx-fp .amx-row.alt .amx-shot{background:radial-gradient(90% 80% at 80% 15%,color-mix(in srgb,var(--c) 22%,transparent),transparent 60%),#fff}
.amx-fp .amx-shot img{width:100%;max-width:520px;height:auto;filter:drop-shadow(0 24px 34px rgba(14,30,43,.18))}
.amx-fp .amx-shot .tag{position:absolute;z-index:2;left:1rem;top:1rem;font-size:.76rem;font-weight:600;padding:.4rem .7rem;border-radius:10px;
  background:#fff;border:1px solid var(--line);display:flex;gap:.4rem;align-items:center;box-shadow:0 8px 20px -12px rgba(14,30,43,.35)}
.amx-fp .amx-shot .tag i{color:var(--c-ink)}

/* dark featured row */
.amx-fp .amx-row.dark{position:relative;overflow:hidden;background:var(--ink);color:var(--text)}
.amx-fp .amx-row.dark::before{content:"";position:absolute;width:640px;height:640px;right:-200px;top:-260px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--c) 26%,transparent),transparent 62%);pointer-events:none}
.amx-fp .amx-row.dark .container{position:relative}
.amx-fp .amx-row.dark h2{color:#fff}.amx-fp .amx-row.dark .amx-intro{color:var(--mtd)}
.amx-fp .amx-row.dark .amx-eyebrow{color:var(--c)}
.amx-fp .amx-row.dark .amx-tile{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:rgba(255,255,255,.1)}
.amx-fp .amx-row.dark .amx-tile h3{color:#fff}.amx-fp .amx-row.dark .amx-tile p{color:var(--mtd)}
.amx-fp .amx-row.dark .amx-tile .ic{color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent)}
.amx-fp .amx-row.dark .amx-tile:hover{border-color:color-mix(in srgb,var(--c) 50%,transparent)}
.amx-fp .amx-flow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1.6rem;font-size:.82rem;color:var(--mtd)}
.amx-fp .amx-flow span{padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:var(--text)}
.amx-fp .amx-flow i{color:var(--c)}

.amx-fp .amx-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.92rem;color:var(--c-ink);text-decoration:none;margin-top:1.4rem}
.amx-fp .amx-link:hover{gap:.6rem;color:var(--c-ink)}

/* reveal */
.amx-fp [data-amx-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.amx-fp [data-amx-reveal].in{opacity:1;transform:none}

@media (max-width:991px){
  .amx-fp .amx-row{padding:72px 0}
  .amx-fp .amx-shot{margin-top:.5rem}
  .amx-fp .amx-stats .row>div:nth-child(2){border-right:0}
  .amx-fp .amx-stats .row>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media (max-width:575px){
  .amx-fp .amx-tiles.cols-2{grid-template-columns:1fr}
  .amx-fp .amx-shot{padding:3.2rem 1.1rem 1.1rem;min-height:0}
  .amx-fp .amx-stats .row>div{padding:24px 14px}
}
@media (prefers-reduced-motion:reduce){.amx-fp [data-amx-reveal]{opacity:1;transform:none;transition:none}.amx-fp *{transition:none!important}}


   .amx-fp .amx-row:not(.dark) .amx-flow{color:var(--muted)}
   .amx-fp .amx-row:not(.dark) .amx-flow span{border-color:var(--line);background:#fff;color:var(--dark)}
   .amx-fp .amx-row:not(.dark) .amx-flow i{color:var(--c-ink)}
  

.amx-fp{--ink:#08161b;--dark:#0E1E2B;--muted:#4a5d68;--line:#e3eaef;--light:#F5F7FB;--text:#e8f1f2;--mtd:#9fb6bb;
  --green:#83c454;--green-hi:#97d46a;--on-green:#0b2410;--c:#83c454;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--dark)}
.amx-fp.c-lms{--c:#83c454;--c-ink:#3f7a1d}.amx-fp.c-sms{--c:#3fc1c0;--c-ink:#17807f}
.amx-fp.c-comp{--c:#f39a52;--c-ink:#b35a14}.amx-fp.c-int{--c:#7aa7ff;--c-ink:#2f5fc4}

/* stat strip */
.amx-fp .amx-stats{background:#fff;border-bottom:1px solid var(--line)}
.amx-fp .amx-stats .row>div{padding:34px 18px;border-right:1px solid var(--line)}
.amx-fp .amx-stats .row>div:last-child{border-right:0}
.amx-fp .amx-stat b{display:block;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--dark)}
.amx-fp .amx-stat b em{font-style:normal;color:var(--c-ink)}
.amx-fp .amx-stat span{display:block;margin-top:.45rem;font-size:.9rem;color:var(--muted)}

/* rows */
.amx-fp .amx-row{padding:100px 0;scroll-margin-top:90px}
.amx-fp .amx-row.alt{background:var(--light)}
.amx-fp .amx-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink);margin-bottom:.9rem}
.amx-fp .amx-eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.amx-fp h2{font-weight:600;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 .9rem}
.amx-fp .amx-intro{font-size:1.05rem;color:var(--muted);max-width:520px;margin:0 0 2rem}

/* tiles */
.amx-fp .amx-tiles{display:grid;gap:14px}
.amx-fp .amx-tiles.cols-2{grid-template-columns:1fr 1fr}
.amx-fp .amx-tile{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.3rem 1.3rem 1.35rem;
  transition:transform .25s,box-shadow .25s,border-color .25s}
.amx-fp .amx-row.alt .amx-tile{background:#fff}
.amx-fp .amx-tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c) 45%,var(--line));box-shadow:0 18px 40px -22px color-mix(in srgb,var(--c) 70%,transparent)}
.amx-fp .amx-tile .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:1.15rem;margin-bottom:.9rem;
  color:var(--c-ink);background:color-mix(in srgb,var(--c) 16%,#fff)}
.amx-fp .amx-tile h3{font-size:1.02rem;font-weight:600;margin:0 0 .35rem;letter-spacing:-.01em}
.amx-fp .amx-tile p{font-size:.9rem;line-height:1.55;color:var(--muted);margin:0}
.amx-fp .amx-tile.big{display:flex;gap:1.1rem;align-items:flex-start}
.amx-fp .amx-tile.big .num{flex:0 0 auto;font-size:2.4rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--c-ink)}

/* screenshot stage (light) */
.amx-fp .amx-shot{position:relative;border-radius:22px;padding:3.6rem 2rem 2rem;display:grid;place-items:center;min-height:320px;overflow:hidden;
  background:radial-gradient(90% 80% at 80% 15%,color-mix(in srgb,var(--c) 22%,transparent),transparent 60%),
             radial-gradient(70% 70% at 10% 100%,rgba(241,91,39,.08),transparent 60%),#fff;border:1px solid var(--line)}
.amx-fp .amx-row.alt .amx-shot{background:radial-gradient(90% 80% at 80% 15%,color-mix(in srgb,var(--c) 22%,transparent),transparent 60%),#fff}
.amx-fp .amx-shot img{width:100%;max-width:520px;height:auto;filter:drop-shadow(0 24px 34px rgba(14,30,43,.18))}
.amx-fp .amx-shot .tag{position:absolute;z-index:2;left:1rem;top:1rem;font-size:.76rem;font-weight:600;padding:.4rem .7rem;border-radius:10px;
  background:#fff;border:1px solid var(--line);display:flex;gap:.4rem;align-items:center;box-shadow:0 8px 20px -12px rgba(14,30,43,.35)}
.amx-fp .amx-shot .tag i{color:var(--c-ink)}

/* dark featured row */
.amx-fp .amx-row.dark{position:relative;overflow:hidden;background:var(--ink);color:var(--text)}
.amx-fp .amx-row.dark::before{content:"";position:absolute;width:640px;height:640px;right:-200px;top:-260px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--c) 26%,transparent),transparent 62%);pointer-events:none}
.amx-fp .amx-row.dark .container{position:relative}
.amx-fp .amx-row.dark h2{color:#fff}.amx-fp .amx-row.dark .amx-intro{color:var(--mtd)}
.amx-fp .amx-row.dark .amx-eyebrow{color:var(--c)}
.amx-fp .amx-row.dark .amx-tile{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:rgba(255,255,255,.1)}
.amx-fp .amx-row.dark .amx-tile h3{color:#fff}.amx-fp .amx-row.dark .amx-tile p{color:var(--mtd)}
.amx-fp .amx-row.dark .amx-tile .ic{color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent)}
.amx-fp .amx-row.dark .amx-tile:hover{border-color:color-mix(in srgb,var(--c) 50%,transparent)}
.amx-fp .amx-flow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1.6rem;font-size:.82rem;color:var(--mtd)}
.amx-fp .amx-flow span{padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:var(--text)}
.amx-fp .amx-flow i{color:var(--c)}
.amx-fp .amx-row:not(.dark) .amx-flow{color:var(--muted)}
.amx-fp .amx-row:not(.dark) .amx-flow span{border-color:var(--line);background:#fff;color:var(--dark)}
.amx-fp .amx-row:not(.dark) .amx-flow i{color:var(--c-ink)}

.amx-fp .amx-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.92rem;color:var(--c-ink);text-decoration:none;margin-top:1.4rem}
.amx-fp .amx-link:hover{gap:.6rem;color:var(--c-ink)}

/* reveal */
.amx-fp [data-amx-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.amx-fp [data-amx-reveal].in{opacity:1;transform:none}

@media (max-width:991px){
  .amx-fp .amx-row{padding:72px 0}
  .amx-fp .amx-shot{margin-top:.5rem}
  .amx-fp .amx-stats .row>div:nth-child(2){border-right:0}
  .amx-fp .amx-stats .row>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media (max-width:575px){
  .amx-fp .amx-tiles.cols-2{grid-template-columns:1fr}
  .amx-fp .amx-shot{padding:3.2rem 1.1rem 1.1rem;min-height:0}
  .amx-fp .amx-stats .row>div{padding:24px 14px}
}
@media (prefers-reduced-motion:reduce){.amx-fp [data-amx-reveal]{opacity:1;transform:none;transition:none}.amx-fp *{transition:none!important}}



/* row header: heading left, intro right */
.amx-fp .amx-rowhead{margin-bottom:2rem}
/* inline stats inside a row */
.amx-fp .amx-istats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 1.6rem}
.amx-fp .amx-istats div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem .9rem;text-align:center}
.amx-fp .amx-istats b{display:block;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--c-ink)}
.amx-fp .amx-istats span{display:block;margin-top:.35rem;font-size:.8rem;color:var(--muted)}
/* chip wall (document types, systems) */
.amx-fp .amx-chipwall{display:flex;flex-wrap:wrap;gap:.45rem}
.amx-fp .amx-chipwall span{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:500;padding:.42rem .8rem;border-radius:999px;
  background:#fff;border:1px solid var(--line);color:var(--dark)}
.amx-fp .amx-chipwall span i{color:var(--c-ink);font-size:.8rem}
.amx-fp .amx-sub{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2rem 0 .8rem}
.amx-fp .amx-flow.mt0{margin-top:0;margin-bottom:1.8rem}
/* big "1-click" style number inside a wide tile */
.amx-fp .amx-tile.wide{grid-column:1/-1}
/* integration wall */
.amx-fp .amx-group{scroll-margin-top:90px;margin-bottom:2.4rem}
.amx-fp .amx-group:last-child{margin-bottom:0}
.amx-fp .amx-group-h{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}
.amx-fp .amx-group-h i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:.9rem;color:var(--c-ink);background:color-mix(in srgb,var(--c) 16%,#fff)}
.amx-fp .amx-group-h h3{font-size:1.05rem;font-weight:600;margin:0}
.amx-fp .amx-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}
.amx-fp .amx-ltile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;display:flex;gap:.85rem;align-items:center;
  transition:transform .2s,border-color .2s,box-shadow .2s}
.amx-fp .amx-ltile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 45%,var(--line));box-shadow:0 14px 30px -20px color-mix(in srgb,var(--c) 70%,transparent)}
.amx-fp .amx-ltile .logo{flex:0 0 44px;height:44px;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:.95rem;
  color:var(--c-ink);background:var(--light);border:1px solid var(--line);overflow:hidden}
.amx-fp .amx-ltile .logo img{max-width:80%;max-height:80%}
.amx-fp .amx-ltile b{display:block;font-size:.93rem;font-weight:600;line-height:1.25}
.amx-fp .amx-ltile small{display:block;font-size:.8rem;color:var(--muted);line-height:1.35;margin-top:.1rem}
@media (max-width:575px){.amx-fp .amx-istats b{font-size:1.35rem}.amx-fp .amx-wall{grid-template-columns:1fr 1fr}.amx-fp .amx-ltile{flex-direction:column;align-items:flex-start;gap:.6rem}.amx-fp .amx-ltile .logo{flex:none;width:44px}}

/* =====================================================================
   AMX FOOTER — restyles #footer-links (mod-custom165) and the template's #main-footer.
   ===================================================================== */
#footer-links.amx-foot,#main-footer.amx-foot,
#footer-links,#main-footer{background:#08161b!important;color:#9fb6bb!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}

#footer-links{position:relative;overflow:hidden;padding:84px 0 0!important}
#footer-links::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#83c454 20%,#3fc1c0 50%,#f39a52 80%,transparent)}
#footer-links .amx-foot-glow{position:absolute;width:520px;height:520px;right:-160px;bottom:-260px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(63,193,192,.14),transparent 65%)}
#footer-links .amx-foot-spiral{position:absolute;right:-70px;top:30px;width:420px;height:420px;pointer-events:none;opacity:.07}
#footer-links .container{position:relative;z-index:1}

#footer-links .amx-brand img{max-width:170px;margin-bottom:1.1rem}
#footer-links .amx-brand p.tag{color:#e8f1f2;font-size:1rem;line-height:1.5;max-width:300px;margin-bottom:1.4rem}
#footer-links .amx-contact{list-style:none;padding:0;margin:0}
#footer-links .amx-contact li{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.65rem;font-size:.92rem}
#footer-links .amx-contact i{color:#83c454;width:16px;text-align:center;margin-top:.25rem;font-size:.85rem}

#footer-links h3{font-size:.74rem!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#e8f1f2;margin:0 0 1.2rem!important}
#footer-links ul.amx-links{list-style:none;padding:0;margin:0}
#footer-links ul.amx-links li{margin-bottom:.7rem}
#footer-links a{color:#9fb6bb!important;text-decoration:none;font-size:.92rem;transition:color .2s}
#footer-links a:hover{color:#fff!important}
#footer-links ul.amx-links a{position:relative;display:inline-block}
#footer-links ul.amx-links a::after{content:"→";position:absolute;left:calc(100% + .35rem);opacity:0;transform:translateX(-4px);transition:.2s;color:#83c454}
#footer-links ul.amx-links a:hover::after{opacity:1;transform:none}
#footer-links ul.amx-links li:has(.amx-pill) a:hover::after{display:none}

#footer-links .amx-pill{font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;
  background:rgba(131,196,84,.14);color:#97d46a;margin-left:.3rem}
#footer-links a.amx-demo{display:inline-flex;align-items:center;gap:.5rem;margin-top:.4rem;padding:.6rem 1.1rem;border-radius:10px;
  background:#83c454;color:#0b2410!important;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}
#footer-links a.amx-demo:hover{background:#97d46a;transform:translateY(-2px);box-shadow:0 10px 26px -8px rgba(131,196,84,.6)}

/* trust strip */
#footer-links .amx-trust-row{margin-top:56px;padding:22px 0;border-top:1px solid rgba(255,255,255,.08);
  display:flex;flex-wrap:wrap;gap:1rem 2.2rem;align-items:center}
#footer-links .amx-iso{display:flex;align-items:center;gap:.9rem}
#footer-links .amx-iso img{width:52px;height:auto}
#footer-links .amx-iso strong{display:block;color:#e8f1f2;font-weight:600;font-size:.9rem}
#footer-links .amx-iso a{font-size:.82rem;color:#83c454!important}
#footer-links .amx-iso a:hover{color:#97d46a!important}
#footer-links .amx-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#e8f1f2}
#footer-links .amx-badge i{color:#83c454}
#footer-links .amx-ack{flex:1 1 320px;font-size:.8rem;line-height:1.55;color:#7f969b;margin:0}

/* bottom bar = the template's existing #main-footer */
#main-footer{padding:18px 0!important;border-top:1px solid rgba(255,255,255,.08)}
#main-footer .copyrights{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;font-size:.82rem;color:#7f969b;margin:0!important}
#main-footer .copyrights nav{display:flex;gap:1.4rem}
#main-footer a{color:#9fb6bb!important;text-decoration:none}
#main-footer a:hover{color:#fff!important}

@media (max-width:767px){
  #footer-links{padding-top:64px!important}
  #footer-links .amx-foot-spiral{width:300px;height:300px;right:-110px;top:10px}
  #footer-links .amx-trust-row{margin-top:40px}
}

/* undo the homepage .amx-iso ring-graphic rules (above) for the footer ISO badge */
#footer-links .amx-iso{position:static;width:auto;aspect-ratio:auto;margin:0;place-items:normal}
