/* Shared by the homepage block and /facebook-annonser (Meta Ads packages) */
.ax,.ax-modal{--ax-card:#151515;--ax-card2:#1c1c1c;--ax-line:rgba(243,241,236,.13);--ax-ink:#F3F1EC;--ax-mut:#A9A69F;--ax-acc:#C8FF2E;--ax-acc-ink:#0C0C0C;font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.ax{color:var(--ax-ink);text-align:left}
.ax *,.ax-modal *{box-sizing:border-box}
.ax .ax-head{max-width:760px;margin:0 0 40px}
.ax .ax-head h2{margin:0 0 14px;font-size:clamp(30px,4.2vw,48px);line-height:1.08;letter-spacing:-.035em;font-weight:500;color:var(--ax-ink)}
.ax .ax-head p{margin:0;color:var(--ax-mut);font-size:17px;line-height:1.55;max-width:640px}
.ax .ax-trust{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:20px 0 0;padding:0;font-size:14px;color:var(--ax-mut)}
.ax .ax-trust li{display:flex;align-items:center;gap:9px;margin:0;padding:0}
.ax .ax-trust li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ax-acc);flex:none}
.ax .ax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.ax .ax-card{display:flex;flex-direction:column;background:var(--ax-card);border:1px solid var(--ax-line);border-radius:20px;padding:30px 28px 28px;margin:0}
.ax .ax-card--rec{border-color:rgba(200,255,46,.6);box-shadow:0 0 0 1px rgba(200,255,46,.16),0 18px 50px rgba(200,255,46,.06)}
.ax .ax-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}
.ax .ax-top h3{margin:0;font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ax-ink)}
.ax .ax-badge{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--ax-acc);color:var(--ax-acc-ink);padding:6px 11px;border-radius:999px;line-height:1}
.ax .ax-for{margin:12px 0 0;color:var(--ax-mut);font-size:15px;line-height:1.45;min-height:44px}
.ax .ax-price{display:flex;align-items:baseline;gap:8px;margin:22px 0 22px;white-space:nowrap}
.ax .ax-price b{font-size:54px;font-weight:500;letter-spacing:-.045em;line-height:1;color:var(--ax-ink)}
.ax .ax-price span{font-size:16px;color:var(--ax-mut)}
.ax .ax-list{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid var(--ax-line);display:grid;gap:13px;align-content:start;flex:1}
.ax .ax-list li{display:flex;gap:11px;align-items:flex-start;margin:0;padding:0;font-size:15px;line-height:1.4;color:var(--ax-ink)}
.ax .ax-list svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--ax-acc)}
.ax .ax-terms{margin:26px 0 20px;padding:16px 18px;border-radius:14px;background:var(--ax-card2);border:1px solid var(--ax-line);display:grid;gap:9px}
.ax .ax-terms p{margin:0;font-size:14px;line-height:1.45;color:var(--ax-ink)}
.ax .ax-terms b{font-weight:700}
.ax .ax-terms .ax-mut{color:var(--ax-mut)}
.ax .ax-btn{display:flex;align-items:center;justify-content:center;width:100%;height:54px;padding:0 20px;border-radius:12px;border:1.5px solid rgba(243,241,236,.6);background:transparent;color:var(--ax-ink);font:600 16px/1 'DM Sans',system-ui,sans-serif;letter-spacing:0;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.ax .ax-btn:hover{background:rgba(243,241,236,.09);border-color:var(--ax-ink)}
.ax .ax-btn--pri{background:var(--ax-acc);border-color:var(--ax-acc);color:var(--ax-acc-ink)}
.ax .ax-btn--pri:hover{background:#d8ff6a;border-color:#d8ff6a}
.ax .ax-btn:focus-visible,.ax summary:focus-visible{outline:2px solid var(--ax-acc);outline-offset:3px}
.ax .ax-calc,.ax .ax-roles,.ax .ax-faq{margin-top:56px}
.ax h3{font-weight:500}
.ax .ax-calc h3,.ax .ax-roles h3,.ax .ax-faq h3{margin:0 0 8px;font-size:clamp(22px,2.6vw,28px);letter-spacing:-.03em;line-height:1.15;color:var(--ax-ink)}
.ax .ax-calc__head p{margin:0 0 22px;color:var(--ax-mut);font-size:15px;line-height:1.5}
.ax .ax-calc__grid,.ax .ax-roles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.ax .ax-calc__c{background:var(--ax-card);border:1px solid var(--ax-line);border-radius:16px;padding:22px 24px}
.ax .ax-calc__c h4{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ax-mut)}
.ax .ax-calc dl{margin:0;display:grid;gap:0}
.ax .ax-calc dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--ax-line);font-size:15px}
.ax .ax-calc dl>div:first-child{border-top:0}
.ax .ax-calc dt{margin:0;color:var(--ax-mut)}
.ax .ax-calc dd{margin:0;text-align:right;white-space:nowrap;color:var(--ax-ink)}
.ax .ax-calc .ax-sum{margin-top:6px;border-top:1px solid rgba(243,241,236,.3);padding-top:14px}
.ax .ax-calc .ax-sum dt,.ax .ax-calc .ax-sum dd{font-weight:700;color:var(--ax-ink)}
.ax .ax-calc .ax-sum dd{font-size:20px}
.ax .ax-calc .ax-sum2 dd{font-weight:600}
.ax .ax-fine{margin:18px 0 0;font-size:13.5px;line-height:1.55;color:var(--ax-mut);max-width:880px}
.ax .ax-role{background:var(--ax-card);border:1px solid var(--ax-line);border-radius:16px;padding:22px 24px}
.ax .ax-role h4{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ax-ink)}
.ax .ax-role ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ax .ax-role li{margin:0;padding:0 0 0 16px;position:relative;font-size:15px;line-height:1.45;color:var(--ax-ink)}
.ax .ax-role li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--ax-acc)}
.ax .ax-role--no li{color:var(--ax-mut)}
.ax .ax-role--no li:before{background:var(--ax-mut)}
.ax .ax-faq details{border-top:1px solid var(--ax-line);padding:0;margin:0;background:none}
.ax .ax-faq details:last-of-type{border-bottom:1px solid var(--ax-line)}
.ax .ax-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:17px;font-weight:500;color:var(--ax-ink)}
.ax .ax-faq summary::-webkit-details-marker{display:none}
.ax .ax-faq summary:after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--ax-line);display:grid;place-items:center;font-size:18px;line-height:1;color:var(--ax-mut)}
.ax .ax-faq details[open] summary:after{content:"–"}
.ax .ax-ans{padding:0 0 22px;color:var(--ax-mut);font-size:15.5px;line-height:1.65;max-width:820px}
.ax .ax-ans p{margin:0 0 12px;color:var(--ax-mut)}
.ax .ax-ans p:last-child{margin-bottom:0}
.ax .ax-ans b{color:var(--ax-ink);font-weight:600}
.ax .ax-ans ul{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}
.ax .ax-ans li{margin:0;color:var(--ax-mut)}
@media (max-width:1000px){
  .ax .ax-grid,.ax .ax-calc__grid,.ax .ax-roles__grid{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto}
  .ax .ax-head,.ax .ax-fine,.ax .ax-calc__head{max-width:640px;margin-left:auto;margin-right:auto}
  .ax .ax-calc,.ax .ax-roles,.ax .ax-faq{max-width:640px;margin-left:auto;margin-right:auto}
  .ax .ax-faq{max-width:640px}
  .ax .ax-for{min-height:0}
}
@media (max-width:520px){
  .ax .ax-card{padding:26px 22px 24px}
  .ax .ax-price b{font-size:46px}
  .ax .ax-head{margin-bottom:28px}
  .ax .ax-calc,.ax .ax-roles,.ax .ax-faq{margin-top:44px}
  .ax .ax-faq summary{font-size:16px;padding:18px 0}
  .ax .ax-calc__c,.ax .ax-role{padding:20px 20px}
}
/* request form (modal) */
.ax-modal{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(5,5,5,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ax-modal[hidden]{display:none}
.ax-modal__box{position:relative;width:100%;max-width:560px;max-height:94vh;overflow:auto;background:#141414;border:1px solid var(--ax-line);border-radius:22px;padding:32px 30px 28px;color:var(--ax-ink);box-shadow:0 30px 90px rgba(0,0,0,.6)}
.ax-modal__x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid var(--ax-line);background:#1d1d1d;color:var(--ax-ink);font-size:18px;line-height:1;cursor:pointer}
.ax-modal h3{margin:0 40px 6px 0;font-size:26px;line-height:1.15;letter-spacing:-.03em;font-weight:500}
.ax-modal .ax-m-sum{margin:0 0 20px;color:var(--ax-mut);font-size:14.5px;line-height:1.5}
.ax-modal label{display:block;margin:0 0 14px;font-size:13.5px;font-weight:600;color:var(--ax-ink)}
.ax-modal input,.ax-modal select,.ax-modal textarea{display:block;width:100%;margin-top:6px;padding:13px 14px;border-radius:10px;border:1px solid rgba(243,241,236,.22);background:#0e0e0e;color:var(--ax-ink);font:400 16px/1.3 'DM Sans',system-ui,sans-serif}
.ax-modal textarea{min-height:92px;resize:vertical}
.ax-modal input:focus,.ax-modal select:focus,.ax-modal textarea:focus{outline:2px solid var(--ax-acc);outline-offset:1px;border-color:transparent}
.ax-modal .ax-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ax-modal .ax-m-note{margin:4px 0 16px;color:var(--ax-mut);font-size:13px;line-height:1.5}
.ax-modal .ax-m-note a{color:var(--ax-ink);text-decoration:underline}
.ax-modal .ax-m-err{margin:0 0 12px;color:#ff9b8a;font-size:14px}
.ax-modal .ax-m-send{display:flex;align-items:center;justify-content:center;width:100%;height:54px;border-radius:12px;border:0;background:var(--ax-acc);color:var(--ax-acc-ink);font:700 16px/1 'DM Sans',system-ui,sans-serif;cursor:pointer}
.ax-modal .ax-m-send[disabled]{opacity:.6;cursor:default}
.ax-modal .ax-m-ok{padding:6px 0 4px}
.ax-modal .ax-m-ok p{margin:0 0 18px;color:var(--ax-mut);font-size:16px;line-height:1.6}
@media (max-width:520px){.ax-modal{padding:0;align-items:flex-end}.ax-modal__box{max-width:none;border-radius:22px 22px 0 0;padding:26px 20px 22px;max-height:96vh}}
