@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap');
 
.header-top { background:#fff; }
.nav ul li a { color:#2b2c2e; }
.getintouch a.linkbutton { background:#0c2e8a; }
 
/* ================= Acumatica page : "fresh editorial" theme ================= */
.ax { --ink:#101828; --sub:#000; --bg:#fbfaf7; --paper:#ffffff; --line:#e8e6df;
      --brand:#4338ca; --brand2:#06b6d4; --coral:#ff6b4a; --mint:#10b981; --sun:#fbbf24;color:var(--ink); background:var(--bg); overflow:hidden; }
.ax *, .ax *:before, .ax *:after { box-sizing:border-box; }
.ax h1,.ax h2,.ax h3,.ax h4 { text-align:left; margin:0; color:var(--ink); letter-spacing:-.02em; }
/* .ax h1,.ax h2,.ax h3,.ax h4 { font-family:'Sora','Plus Jakarta Sans',sans-serif; text-align:left; margin:0; color:var(--ink); letter-spacing:-.02em; } */
.ax p { font-size:16px; line-height:1.7; color:var(--sub); margin:0 0 12px; text-align:left; }
.ax a { text-decoration:none; }
.ax img, .ax video, .ax iframe { max-width:100%; height:auto; }
.ax h1, .ax h2, .ax h3, .ax p, .ax a { overflow-wrap:anywhere; }
.ax-wrap { max-width:1200px; margin:0 auto; padding:0 24px; position:relative; }
.ax-sec { padding:76px 0; position:relative; }
.ax-kicker { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--brand); background:#eef0ff; padding:7px 14px; border-radius:30px; margin-bottom:18px; }
.ax-kicker:before { content:""; width:7px; height:7px; border-radius:50%; background:var(--coral); }
.ax-title { font-size:32px; line-height:1.15; font-weight:800; max-width:860px; }
.ax-lead { margin-top:16px; font-size:16px !important; }
.ax-grad { background:linear-gradient(90deg,var(--brand),var(--brand2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
 
/* buttons */
.ax-btn { display:inline-flex; align-items:center; gap:10px; padding:15px 28px; border-radius:50px; font-weight:700; font-size:15px; cursor:pointer; border:0; transition:.25s; }
.ax-btn-main { background:linear-gradient(135deg,var(--coral),#ff9a5a); color:#fff; box-shadow:0 10px 24px rgba(255,107,74,.35); }
.ax-btn-main:hover { transform:translateY(-3px); box-shadow:0 14px 30px rgba(255,107,74,.45); color:#fff; }
.ax-btn-ghost { background:#fff; color:var(--ink); border:1.5px solid var(--line); }
.ax-btn-ghost:hover { border-color:var(--brand); color:var(--brand); }
 
/* ---------- HERO ---------- */
.ax-hero { padding:150px 0 130px; background:
   radial-gradient(600px 400px at 90% 10%, rgba(6,182,212,.18), transparent 70%),
   radial-gradient(600px 450px at 0% 0%, rgba(67,56,202,.14), transparent 70%), var(--bg); }
.ax-hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }
.ax-tag { display:inline-flex; gap:10px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:40px; padding:7px 16px 7px 8px; font-size:13px; font-weight:700; margin-bottom:26px; box-shadow:0 4px 14px rgba(16,24,40,.06); }
.ax-tag b { background:var(--mint); color:#fff; border-radius:30px; padding:4px 10px; font-size:11px; letter-spacing:.08em; }
.ax-hero h1 { font-size:42px; line-height:1.1; font-weight:800;  padding-bottom: 16px; }
.ax-hero-btns { display:flex; flex-wrap:wrap; gap:14px; margin:32px 0 28px; }
.ax-trust { display:flex; flex-wrap:wrap; gap:18px; font-size:13px; font-weight:600; color:var(--sub); }
.ax-trust span:before { content:"✓"; color:var(--mint); font-weight:800; margin-right:6px; }
 
/* hero visual: CSS dashboard mock (swap with [ASSET] video/screenshot) */
.ax-visual { position:relative; }
.ax-screen { background:#fff; border-radius:22px; border:1px solid var(--line); box-shadow:0 30px 70px rgba(67,56,202,.22); padding:18px; transform:rotate(1.5deg); }
.ax-dots { display:flex; gap:6px; margin-bottom:14px; } .ax-dots i { width:10px; height:10px; border-radius:50%; background:#e5e7eb; display:block; }
.ax-dots i:nth-child(1){background:#ff6b4a} .ax-dots i:nth-child(2){background:#fbbf24} .ax-dots i:nth-child(3){background:#10b981}
.ax-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:12px; }
.ax-kpis div { background:var(--bg); border-radius:12px; padding:12px; } .ax-kpis small { font-size:10px; color:var(--sub); display:block; } .ax-kpis b { font-size:18px; }
.ax-bars { display:flex; align-items:flex-end; gap:8px; height:120px; background:var(--bg); border-radius:12px; padding:14px; }
.ax-bars i { flex:1; border-radius:6px 6px 0 0; background:linear-gradient(180deg,var(--brand2),var(--brand)); display:block; }
.ax-play { position:absolute; left:-24px; bottom:-26px; background:#fff; border-radius:16px; padding:14px 18px; box-shadow:0 14px 34px rgba(16,24,40,.15); font-size:13px; font-weight:700; display:flex; align-items:center; gap:12px; }
.ax-play em { width:38px; height:38px; border-radius:50%; background:var(--coral); color:#fff; display:flex; align-items:center; justify-content:center; font-style:normal; }
 
/* ---------- STATS (floating) ---------- */
.ax-stats { margin-top:-70px; position:relative; z-index:3; }
.ax-stats-box { background:#fff; border-radius:24px; border:1px solid var(--line); box-shadow:0 24px 60px rgba(16,24,40,.1); display:grid; grid-template-columns:repeat(4,1fr); }
.ax-stat { padding:32px 28px; border-right:1px solid var(--line); }
.ax-stat:last-child { border-right:0; }
.ax-stat strong { display:block; font-size:34px; font-weight:800; background:linear-gradient(90deg,var(--brand),var(--brand2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ax-stat span { font-size:14px; color:var(--sub); }
 
/* ---------- WHY ACUMATICA (bento) ---------- */
.ax-bento { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px; }
.ax-b { display:flex; flex-direction:column; min-height:260px; background:#fff; border:1px solid var(--line); border-radius:24px; padding:30px; transition:.3s; position:relative; overflow:hidden; }
.ax-b:hover { transform:translateY(-6px); box-shadow:0 22px 44px rgba(16,24,40,.1); }
.ax-b p { font-size:15px; margin:0; }
.ax-b h3 { font-size:16px; margin:18px 0 10px;font-weight: 600; }
.ax-b.hl { background:linear-gradient(135deg,var(--brand),#6d5dfc); }
.ax-b.hl h3, .ax-b.hl p { color:#fff; } .ax-b.hl p { opacity:.85; }
.ax-ico { width:54px; height:54px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:26px; background:#eef0ff; flex-shrink:0; }
.ax-b.hl .ax-ico { background:rgba(255,255,255,.18); }
.ax-b:nth-child(2) .ax-ico { background:#e0f7fb; } .ax-b:nth-child(3) .ax-ico { background:#ffeee9; }
.ax-b:nth-child(5) .ax-ico { background:#e6f8f0; } .ax-b:nth-child(6) .ax-ico { background:#fff6d9; }
.ax-row { display:flex; gap:20px; align-items:center; flex-wrap:wrap; } .ax-row h3 { margin:0 0 6px; }
 
/* comparison */
.ax-vs { display:grid; grid-template-columns:1fr 1fr; margin-top:36px; position:relative; border-radius:26px; overflow:hidden; border:1px solid var(--line); }
.ax-vs > div { padding:36px; }
.ax-vs-old { background:#f3f1ec; } .ax-vs-new { background:linear-gradient(135deg,#ecfdf5,#e0f7fb); }
.ax-vs h4 { font-size:13px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:16px; }
.ax-vs ul { list-style:none; margin:0; padding:0; } .ax-vs li { padding:9px 0 9px 32px; position:relative; font-size:15px; font-weight:500; }
.ax-vs-old li:before { content:"✕"; position:absolute; left:0; color:#e5484d; font-weight:800; }
.ax-vs-new li:before { content:"✓"; position:absolute; left:0; color:var(--mint); font-weight:800; }
.ax-vs-badge { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:52px; height:52px; border-radius:50%; background:var(--ink); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; z-index:2; border:4px solid var(--bg); }
 
/* proof strip */
.ax-proof { margin-top:44px; background:var(--ink); border-radius:24px; padding:34px 40px; display:grid; grid-template-columns:1.2fr repeat(4,1fr); gap:24px; align-items:center; }
.ax-proof h4 { color:#fff; font-size:17px; line-height:1.4; }
.ax-proof strong { display:block; color:var(--sun); font-size:22px; }
.ax-proof span { font-size:12.5px; color:#a8b0c2; }
 
/* ---------- WHY DEVOIR ---------- */
.ax-alt { background:#fff; }
.ax-d-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:48px; }
.ax-d { padding:10px 6px 0; border-top:3px solid var(--ink); }
.ax-d:nth-child(2){border-color:var(--brand)} .ax-d:nth-child(3){border-color:var(--brand2)} .ax-d:nth-child(4){border-color:var(--coral)}
.ax-d .n { font-size:64px; font-weight:800; line-height:1; color:transparent; -webkit-text-stroke:1.5px #cfd4e2; margin:14px 0; display:block; }
.ax-d h3 { font-size:19px; margin-bottom:10px; } .ax-d p { font-size:15px; }
 
/* ---------- MANUFACTURING EDITION ---------- */
.ax-mfg-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:48px; }
.ax-m { background:#fff; border-radius:22px; padding:30px; border:1px solid var(--line); position:relative; overflow:hidden; transition:.3s; }
.ax-m:before { content:""; position:absolute; left:0; top:0; right:0; height:5px; background:linear-gradient(90deg,var(--brand),var(--brand2)); transform:scaleX(.25); transform-origin:left; transition:.4s; }
.ax-m:hover:before { transform:scaleX(1); } .ax-m:hover { box-shadow:0 18px 40px rgba(16,24,40,.09); }
.ax-m .step { font-size:12px; font-weight:800; color:var(--coral); letter-spacing:.1em; }
.ax-m h3 { font-size:19px; margin:10px 0; } .ax-m p { font-size:16px; margin:0; }
 
/* ---------- AI ---------- */
.ax-ai { background:radial-gradient(700px 400px at 85% 0%, rgba(6,182,212,.35), transparent 70%), radial-gradient(600px 400px at 0% 100%, rgba(255,107,74,.25), transparent 70%), #17155c; }
.ax-ai .ax-title, .ax-ai h3 { color:#fff; } .ax-ai p { color:#c7c9f0; }
.ax-ai .ax-kicker { background:rgba(255,255,255,.12); color:#fff; }
.ax-ai-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:48px; }
.ax-g { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-radius:22px; padding:28px; transition:.3s; }
.ax-g:hover { background:rgba(255,255,255,.14); transform:translateY(-6px); }
.ax-g .ax-ico { background:linear-gradient(135deg,var(--brand2),var(--brand)); }
.ax-g h3 { font-size:18px; margin:18px 0 10px; } .ax-g p { font-size:14.5px; margin:0; }
.ax .ax-ai-note { margin-top:36px; display:inline-flex; gap:12px; align-items:center; background:rgba(251,191,36,.14); border:1px solid rgba(251,191,36,.45); color:#fde68a; padding:14px 22px; border-radius:16px; font-weight:600; }
 
/* ---------- INDIA COMPLIANCE ---------- */
.ax-in-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:44px; }
.ax-c { background:#fff; border:1px solid var(--line); border-radius:20px; padding:24px; border-left:6px solid var(--mint); }
.ax-c:nth-child(2){border-left-color:var(--brand)} .ax-c:nth-child(3){border-left-color:var(--coral)} .ax-c:nth-child(4){border-left-color:var(--sun)}
.ax-c h3 { font-size:18px; margin-bottom:6px; } .ax-c p { font-size:14.5px; margin:0; }
 
/* ---------- INDUSTRIES ---------- */
.ax-ind { background:#fff; padding:72px 0; }
.ax-ind-row { display:grid; grid-template-columns:.9fr 1.1fr; gap:40px; align-items:center; }
.ax-pills { display:flex; flex-wrap:wrap; gap:12px; }
.ax-pills span { padding:12px 20px; border-radius:50px; font-weight:700; font-size:14px; background:var(--bg); border:1px solid var(--line); transition:.2s; }
.ax-pills span:hover { background:var(--brand); color:#fff; border-color:var(--brand); transform:translateY(-3px); }
 
/* ---------- STORIES / RESOURCES ---------- */
.ax-cards3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
.ax-card { background:#fff; border:1px solid var(--line); border-radius:22px; overflow:hidden; transition:.3s; }
.ax-card:hover { transform:translateY(-6px); box-shadow:0 22px 44px rgba(16,24,40,.1); }
.ax-ph { aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; text-align:center; padding:0px; font-size:12px; color:#8b93a7; background:repeating-linear-gradient(45deg,#f4f2ec,#f4f2ec 12px,#efece4 12px,#efece4 24px); }
.ax-cb { padding:24px; } .ax-cb small { font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--coral); }
.ax-cb h3 { font-size:18px; margin:8px 0;line-height: 24px; } .ax-cb p { font-size:14.5px; }
.ax-link { font-weight:700; font-size:14px; color:var(--brand); } .ax-link:after { content:" →"; }
.ax-note { font-size:13px; color:#9aa3b5; margin-top:20px; }
.ax-ph.logo { background:linear-gradient(135deg,#eef0ff,#e0f7fb); font-weight:800; font-size:26px; letter-spacing:.06em; color:#334155; }
.ax-ph.logo img { width:100%; height:100%; object-fit:cover; display:block; }
.ax-clamp { display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ax-cb small.ax-clamp { line-height:1.5; letter-spacing:.08em; }
.ax-cb h3.ax-clamp { font-weight:700; line-height:1.35; margin:8px 0 10px; }
 
/* ---------- DELIVERY TIMELINE ---------- */
.ax-tl { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-top:60px; position:relative; }
.ax-tl:before { content:""; position:absolute; left:6%; right:6%; top:27px; height:3px; background:linear-gradient(90deg,var(--brand),var(--brand2),var(--coral)); border-radius:3px; }
.ax-ts { position:relative; text-align:center; padding:0 6px; }
.ax-ts b { width:56px; height:56px; border-radius:50%; background:#fff; border:3px solid var(--brand); color:var(--brand); font-size:20px; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; position:relative; z-index:2; box-shadow:0 8px 20px rgba(67,56,202,.2); }
.ax-ts:nth-child(5) b { border-color:var(--coral); color:var(--coral); }
.ax .ax-ts h3, .ax .ax-ts p { text-align:center; } .ax-ts h3 { font-size:17px; margin-bottom:8px; } .ax-ts p { font-size:14px; }
 
/* ---------- FAQ ---------- */
#faq.ax-sec { padding:36px 0 40px; }
.ax-faq-wrap { max-width:960px; padding:0 24px; }
.ax-faq-head { text-align:center; width:100%; margin:0 auto 28px; }
.ax-faq-head .ax-title, .ax-faq-head .ax-lead { margin-left:auto; margin-right:auto; text-align:center; max-width:760px; }
.ax .ax-faq-head h2, .ax .ax-faq-head p { text-align:center; }
.ax-faq { width:100%; margin:0 auto; }
.ax-faq details:last-child { margin-bottom:0; }
.ax-faq details { background:var(--bg); border:1px solid var(--line); border-radius:18px; padding:0 24px; width:100%; margin-bottom:14px; transition:.2s; }
.ax-faq details[open] { background:#fff; border-color:var(--brand); box-shadow:0 10px 26px rgba(67,56,202,.1); }
.ax-faq summary { cursor:pointer; list-style:none; padding:22px 48px; font-weight:700; font-size:18px; position:relative; text-align:center; }
.ax-faq summary::-webkit-details-marker { display:none; }
.ax-faq summary:after { content:"+"; position:absolute; right:0; top:50%; transform:translateY(-50%); width:30px; height:30px; border-radius:50%; background:#eef0ff; color:var(--brand); display:flex; align-items:center; justify-content:center; font-size:20px; }
.ax-faq details[open] summary:after { content:"–"; background:var(--brand); color:#fff; }
.ax .ax-faq details p { padding:0 40px 22px; margin:0 auto; font-size:16px; text-align:center; max-width:760px; }
 
/* ---------- CONTACT ---------- */
.ax-contact { background:linear-gradient(135deg,#312e81,#4338ca 55%,#0e8fb0); border-radius:40px 40px 0 0; }
.ax-contact h2 { color:#fff; font-size:32px; line-height:1.15; font-weight:800; }
.ax-contact .ax-cg > div:first-child p { color:#d9dbff; }
.ax-cg { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.ax-ci { margin-top:28px; display:grid; gap:14px; }
.ax-ci a, .ax-ci div { color:#fff; font-weight:600; display:flex; gap:12px; align-items:center; font-size:15px; }
.ax-ci i { font-style:normal; width:40px; height:40px; border-radius:12px; background:rgba(255,255,255,.16); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ax-form { background:#fff; border-radius:28px; padding:24px; box-shadow:0 30px 70px rgba(0,0,0,.3); }
.ax-form label { display:block; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--sub); margin-bottom:0px;padding-left: 0; }
.ax-form input[type=text], .ax-form input[type=email], .ax-form textarea { width:100%; padding:14px 16px; border:1.5px solid var(--line); border-radius:12px; font-size:15px; margin-bottom:10px; background:var(--bg); transition:.2s; }
.ax-form input:focus, .ax-form textarea:focus { outline:0; border-color:var(--brand); background:#fff; box-shadow:0 0 0 4px rgba(67,56,202,.12); }
.ax-form textarea { height:100px; resize:vertical; }
.ax-fr { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ax-form .ax-btn { width:100%; justify-content:center; }
 
/* modal (same pattern as QAD page) */
.modal { background-color:rgba(0,0,0,.4); z-index:99999999; }
.modal-body h3 { border-bottom:1px solid #ccc; padding-bottom:15px; }
.modal-content { width:30%; }
.formfield input[type=text], .formfield input[type=email], .formfield input[type=number], .formfield input[type=search] { padding:12px 15px; }
.formfield textarea { height:60px; margin-top:0px; }

.ax iframe { max-width:100%; }
/* hero video (Acumatica embed): gradient frame */
.ax-screen.ax-video { padding:10px; border:0; border-radius:26px; overflow:visible; transform:none; box-shadow:0 30px 70px rgba(67,56,202,.3); }
.ax-screen.ax-video iframe { display:block; width:100%; min-height:380px; border:0 !important; border-radius:18px; background:#fff !important; }
@media (max-width:480px) { .ax-screen.ax-video { padding:6px; border-radius:20px; } .ax-screen.ax-video iframe { min-height:480px; } }
 
/* ================= RESPONSIVE ================= */
/* Large tablet / small laptop */
@media (max-width:1199px) {
  .ax-hero h1 { font-size:44px; }
  .ax-title { font-size:36px; }
  .ax-hero-grid { gap:36px; }
  .ax-d-grid { gap:18px; }
  .ax-ai-grid, .ax-in-grid { gap:16px; }
  .ax-proof { padding:30px 28px; }
}
 
/* Tablet (iPad landscape / portrait) */
@media (max-width:1024px) {
  .ax-sec { padding:76px 0; }
  .ax-hero { padding:156px 0 110px; }
  .ax-hero-grid, .ax-cg, .ax-ind-row { grid-template-columns:1fr; }
  .ax-hero h1 { font-size:42px; max-width:760px; }
  .ax-visual { max-width:560px; margin:20px auto 0; }
  .ax-play { left:0; }
  .ax-stats-box { grid-template-columns:repeat(2,1fr); }
  .ax-stat { border-bottom:1px solid var(--line); }
  .ax-stat:nth-child(2n) { border-right:0; }
  .ax-stat:nth-last-child(-n+2) { border-bottom:0; }
  .ax-bento { grid-template-columns:repeat(2,1fr); }
  .ax-b { min-height:230px; }
  .ax-proof { grid-template-columns:repeat(2,1fr); gap:22px 28px; }
  .ax-proof h4 { grid-column:1 / -1; }
  .ax-d-grid, .ax-ai-grid, .ax-in-grid { grid-template-columns:repeat(2,1fr); }
  .ax-mfg-grid, .ax-cards3 { grid-template-columns:repeat(2,1fr); }
  .ax-cards3 .ax-card:nth-child(3) { grid-column:1 / -1; }
  .ax-pills { justify-content:flex-start; }
  .ax-tl { grid-template-columns:repeat(3,1fr); row-gap:40px; }
  .ax-tl:before { display:none; }
  .ax-contact { border-radius:32px 32px 0 0; }
  .ax-contact h2 { font-size:36px; }
  .ax-form { max-width:640px; }
  .modal-content { width:55%; }
  .ax-faq, .ax-faq-head { width:90%; }
}
 
/* Large phones / small tablets */
@media (max-width:768px) {
  .ax-wrap { padding:0 20px; }
  .ax-sec { padding:64px 0; }
  .ax-title { font-size:30px; }
  .ax-lead { font-size:16px !important; }
  .ax-hero h1 { font-size:36px; }
  .ax-hero-btns .ax-btn { flex:1 1 100%; justify-content:center; }
  .ax-bento, .ax-mfg-grid, .ax-in-grid { grid-template-columns:1fr; }
  .ax-b { min-height:0; }
  .ax-vs { grid-template-columns:1fr; }
  .ax-vs > div { padding:28px 24px; }
  .ax-vs-badge { display:none; }
  .ax-d-grid, .ax-ai-grid { grid-template-columns:1fr; }
  .ax-d .n { font-size:52px; margin:8px 0; }
  .ax-cards3 { grid-template-columns:1fr; }
  .ax-cards3 .ax-card:nth-child(3) { grid-column:auto; }
  .ax-tl { grid-template-columns:1fr; gap:0; margin-top:40px; padding-left:0; }
  /* vertical timeline on phones */
  .ax-tl:before { display:block; left:27px; right:auto; top:28px; bottom:28px; width:3px; height:auto; background:linear-gradient(180deg,var(--brand),var(--brand2),var(--coral)); }
  .ax-ts { display:grid; grid-template-columns:56px 1fr; column-gap:18px; text-align:left; padding:0 0 30px; }
  .ax-ts:last-child { padding-bottom:0; }
  .ax-ts b { margin:0; grid-row:1 / span 2; }
  .ax .ax-ts h3, .ax .ax-ts p { text-align:left; }
  .ax-ts h3 { margin:4px 0 6px; }
  .ax-faq-wrap { padding:0 20px; }
  .ax-faq, .ax-faq-head { width:100%; }
  .ax-faq summary { padding:18px 44px; font-size:16px; }
  .ax .ax-faq details p { padding:0 20px 20px; font-size:15px; }
  .ax-faq details { padding:0 12px; }
  #faq.ax-sec { padding:32px 0 36px; }
  .ax-contact h2 { font-size:32px; }
  .ax-form { padding:28px 22px; border-radius:22px; max-width:none; }
  .ax-fr { grid-template-columns:1fr; gap:0; }
  .ax-ind { padding:56px 0; }
  .modal-content { width:90%; }
}
 
/* Phones */
@media (max-width:480px) {
  .ax-wrap { padding:0 16px; }
  .ax-sec { padding:52px 0; }
  .ax-hero { padding:150px 0 96px; }
  .ax-hero h1 { font-size:30px; line-height:1.15; }
  .ax-title { font-size:26px; }
  .ax-tag { font-size:12px; padding:6px 12px 6px 6px; }
  .ax-trust { gap:8px 16px; font-size:12.5px; }
  .ax-screen { transform:none; padding:14px; }
  .ax-kpis { gap:8px; } .ax-kpis b { font-size:15px; }
  .ax-bars { height:90px; padding:10px; gap:6px; }
  .ax-play { position:static; margin-top:14px; display:inline-flex; font-size:12px; }
  .ax-stats { margin-top:-56px; }
  .ax-stats-box { border-radius:18px; }
  .ax-stat { padding:22px 16px; }
  .ax-stat strong { font-size:26px; }
  .ax-stat span { font-size:12.5px; }
  .ax-b, .ax-m, .ax-g, .ax-c { padding:24px 20px; }
  .ax-proof { grid-template-columns:1fr 1fr; padding:26px 20px; border-radius:18px; }
  .ax-proof strong { font-size:18px; }
  .ax-pills span { padding:10px 16px; font-size:13px; }
  .ax-card, .ax-vs, .ax-form { border-radius:18px; }
  .ax-cb { padding:20px; }
  .ax-contact { border-radius:24px 24px 0 0; }
  .ax-contact h2 { font-size:27px; }
  .ax-ci a, .ax-ci div { font-size:14px; align-items:flex-start; }
  .ax .ax-ai-note { display:flex; padding:14px 16px; font-size:14px; }
  .ax-btn { padding:14px 22px; }
}
 
/* Very small phones */
@media (max-width:360px) {
  .ax-hero h1 { font-size:26px; }
  .ax-title { font-size:23px; }
  .ax-stats-box, .ax-proof { grid-template-columns:1fr; }
  .ax-stat { border-right:0; border-bottom:1px solid var(--line) !important; }
  .ax-stat:last-child { border-bottom:0 !important; }
}

/* ---------- EDITION TABS ---------- */
.ax-panel > .ax-title { margin-top:36px; }
.ax-panel .ax-lead { margin-top:16px; max-width:860px; }
.ax-tabs { display:inline-flex; gap:6px; margin-top:32px; padding:6px; background:#fff; border:1px solid var(--line); border-radius:60px; box-shadow:0 8px 22px rgba(16,24,40,.06); }
.ax-tab { border:0; background:transparent; padding:13px 28px; border-radius:50px; font-size:15px; font-weight:700; color:var(--sub); cursor:pointer; transition:.25s; display:inline-flex; align-items:center; gap:8px; white-space:nowrap; }
.ax-tab:hover { color:var(--brand); }
.ax-tab.active { background:linear-gradient(135deg,var(--brand),#6d5dfc); color:#fff; box-shadow:0 8px 20px rgba(67,56,202,.35); }
.ax-tab:focus-visible { outline:3px solid rgba(67,56,202,.35); outline-offset:2px; }
.ax-panel { display:none; }
.ax-panel.active { display:block; animation:axFade .45s ease; }
.ax-panel .ax-mfg-grid { margin-top:36px; }
.ax-panel .ax-lead { margin-top:28px; max-width:860px; }
@keyframes axFade { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }

@media (max-width:480px) {
  .ax-tabs { display:flex; width:100%; border-radius:18px; }
  .ax-tab { flex:1; justify-content:center; padding:12px 8px; font-size:13.5px; white-space:normal; text-align:center; line-height:1.25; }
  .ax-kicker {line-height: 18px;}
}