@font-face { font-family:'IRANSansX'; src:url('/landing/assets/fonts/IRANSansXFaNum-Light.woff2')     format('woff2'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'IRANSansX'; src:url('/landing/assets/fonts/IRANSansXFaNum-Regular.woff2')   format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'IRANSansX'; src:url('/landing/assets/fonts/IRANSansXFaNum-Medium.woff2')    format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'IRANSansX'; src:url('/landing/assets/fonts/IRANSansXFaNum-DemiBold.woff2')  format('woff2'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'IRANSansX'; src:url('/landing/assets/fonts/IRANSansXFaNum-Bold.woff2')      format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'IRANSansX'; src:url('/landing/assets/fonts/IRANSansXFaNum-ExtraBold.woff2') format('woff2'); font-weight:800; font-style:normal; font-display:swap; }
@font-face { font-family:'IRANSansX'; src:url('/landing/assets/fonts/IRANSansXFaNum-Black.woff2')     format('woff2'); font-weight:900; font-style:normal; font-display:swap; }

:root {
  --blue:       #06A2FF;
  --blue-dot:   #00B4FF;

  --ink:        #121212;
  --body:       #525252;
  --label:      #989898;
  --muted:      #7C7C7C;

  --line:       #E1E1E1;
  --edge:       #DCDCDC;
  --bg:         #F7F7F7;
  --card:       #FFFFFF;
  --hero-plate: #F2F2F5;
  --tab-idle:   #F0F0F0;
  --dark:       #121212;
  --dark-rule:  #BCBCBC;

  --wrap:      920px;
  --wrap-wide: 1256px;
  --gutter:     20px;
  --sec-gap:    48px;
  --sec-pad:    32px;

  --r-hero:     24px;
  --r-card:     20px;
  --r-course:   12px;
  --r-btn:      12px;
  --r-btn-md:   10px;
  --r-btn-sm:    7px;
  --r-pill:    999px;

  --t-xs:  11px;
  --t-sm:  13px;
  --t-md:  15px;
  --t-lg:  24px;
  --t-h1:  38px;
  --t-num: 72px;

  --sh-card: 0 2px 4px rgba(0,0,0,.06), 0 0 10px 1px rgba(227,227,224,.5);
  --sh-tab:  0 2px 4px rgba(0,0,0,.02);

  --footer-bg: #121212;
  --cta-overlap: 48px;
  --elev-3: 0 24px 60px rgba(18,30,60,.22);
  --fs-body: 15px;  --lh-body: 24px;
  --fs-h2:   24px;  --lh-h2:   32px;
  --fs-small:13px;  --lh-small:22px;
  --w-reg:  400;    --w-demi:  600;
  --t-disabled: #BDBDBD;
  --t-heading:  #121212;
  --ease-out: cubic-bezier(.22, .8, .3, 1);
}

@media (max-width: 760px) {
  :root { --cta-overlap: 90px; }

  :root { --sec-gap: 32px; }
}

:root {

  --azk-brand:            #06A2FF;
  --azk-brand-hover:      #1EBEFF;
  --azk-brand-active:     #008FFF;
  --azk-brand-bg:         #F5FDFF;
  --azk-brand-bg-hover:   #D6F5FF;
  --azk-brand-border:     #B5F0FF;
  --azk-brand-text:       #086CC5;
  --azk-brand-text-active:#0E385D;

  --azk-ink:              #121212;
  --azk-ink-hover:        #989898;
  --azk-ink-active:       #656565;
  --azk-ink-pressed-text: #3D3D3D;
  --azk-text-disabled:    #7C7C7C;
  --azk-text-light:       #F7F7F7;
  --azk-border:           #BDBDBD;
  --azk-border-secondary: #DCDCDC;
  --azk-bg-container:     #FFFFFF;

  --azk-fill-quaternary:  rgba(0, 0, 0, .02);
  --azk-fill-tertiary:    rgba(0, 0, 0, .04);
  --azk-fill-secondary:   rgba(0, 0, 0, .06);

  --azk-error:            #FF4D4F;
  --azk-error-hover:      #FF7875;
  --azk-error-active:     #F5222D;
  --azk-error-bg:         #FFF1F0;
  --azk-error-border-hover:#FFA39E;

  --azk-space-1:  4px;
  --azk-space-2:  8px;
  --azk-space-3: 12px;
  --azk-space-4: 16px;
  --azk-space-5: 20px;
  --azk-space-6: 24px;
  --azk-space-7: 32px;
  --azk-space-8: 48px;

  --azk-radius-sm:   7px;
  --azk-radius:     10px;
  --azk-radius-lg:  12px;
  --azk-radius-card:20px;
  --azk-radius-xl:  24px;
  --azk-radius-pill:999px;

  --azk-line:        1px;

  --azk-t-xs-size:   11px; --azk-t-xs-line:   20px;
  --azk-t-sm-size:   13px; --azk-t-sm-line:   22px;
  --azk-t-md-size:   15px; --azk-t-md-line:   24px;
  --azk-t-lg-size:   20px; --azk-t-lg-line:   28px;
  --azk-t-xl-size:   24px; --azk-t-xl-line:   32px;
  --azk-t-2xl-size:  30px; --azk-t-2xl-line:  38px;
  --azk-t-3xl-size:  38px; --azk-t-3xl-line:  46px;
  --azk-w-regular:   400;
  --azk-w-demi:      600;
  --azk-w-bold:      700;

  --azk-color-accent:        var(--azk-brand);
  --azk-color-text:          var(--azk-ink);
  --azk-color-text-muted:    var(--azk-text-disabled);
  --azk-color-surface:       var(--azk-bg-container);
  --azk-color-border:        var(--azk-border-secondary);

  --azk-focus-ring: 3px;
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

html {
  -webkit-text-size-adjust: 100%;
  /* The canvas behind the page, which is what a phone shows when a scroll runs
     past either end and the page rubber-bands. `html` had no background, so that
     area fell back to body's — and at the bottom of every page that put the page
     colour directly under a black footer, which is the white strip that appears
     under it when you pull up. Two stops, split at the middle of the VIEWPORT
     (hence `fixed`, so the split does not travel with the scroll): the top half
     is the colour the pages start with, the bottom half the footer's own. */
  background: linear-gradient(to bottom,
              var(--bg) 0 50%, #121212 50% 100%) fixed;
}

body {
  font-family: 'IRANSansX', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: var(--t-sm);
  line-height: 22px;
  color: var(--ink);
  background: var(--bg);
  overflow-x: hidden;
}

img, svg, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
ul { list-style: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

:where(a, button, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 4px;
}

@media print {
  body { background: #fff; }
}

main { display: flex; flex-direction: column; gap: var(--sec-gap); }
main > section { padding-block: var(--sec-pad); }

.azk-wrap {
  width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter));
  margin-inline: auto; padding-inline: var(--gutter);
}
.azk-wrap-wide { max-width: calc(var(--wrap-wide) + 2 * var(--gutter)); }

.azk-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

.azk-eyebrow {
  display: flex; align-items: center; gap: 8px;
  font-size: var(--t-md); line-height: 24px; color: var(--label);
  margin-block-end: 12px;
}
.azk-eyebrow::before {
  content: ''; flex: none; width: 5px; height: 5px;
  border-radius: 50%; background: var(--blue-dot);
}

.azk-h2 { font-size: var(--t-lg); line-height: 32px; font-weight: 600; color: var(--ink); }
.azk-h2 b, .azk-accent { color: var(--blue); font-weight: inherit; }

.azk-button {
  display: inline-flex; align-items: center; justify-content: center;
  gap: var(--azk-space-1);
  height: 40px;
  padding-inline: var(--azk-space-4);
  border-radius: var(--azk-radius);
  border: var(--azk-line) solid transparent;
  font-size: var(--azk-t-md-size); line-height: var(--azk-t-md-line);
  font-weight: var(--azk-w-regular);
  white-space: nowrap; text-align: center;
  background: var(--azk-button-bg, transparent);
  border-color: var(--azk-button-border, transparent);
  color: var(--azk-button-fg, var(--azk-ink));
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.azk-button-label { padding-inline: var(--azk-space-1); }

.azk-button-icon-glyph { flex: none; width: 16px; height: 16px; }

.azk-button--sm {
  height: 32px; padding-inline: var(--azk-space-3);
  border-radius: var(--azk-radius-sm);
  font-size: var(--azk-t-sm-size); line-height: var(--azk-t-sm-line);
}
.azk-button--lg {
  height: 48px;
  border-radius: var(--azk-radius-lg);
}

.azk-button--icon-only { width: 40px; padding-inline: 0; }
.azk-button--icon-only.azk-button--sm { width: 32px; }
.azk-button--icon-only.azk-button--lg { width: 48px; }

.azk-button--primary               { --azk-button-bg: var(--azk-ink);        --azk-button-fg: #FFFFFF; }
.azk-button--primary:hover         { --azk-button-bg: var(--azk-ink-hover);  --azk-button-fg: var(--azk-text-light); }
.azk-button--primary:active        { --azk-button-bg: var(--azk-ink-active); --azk-button-border: var(--azk-ink-active);
                                  --azk-button-fg: var(--azk-text-light); }

.azk-button--outline               { --azk-button-bg: var(--azk-bg-container); --azk-button-border: var(--azk-ink);
                                  --azk-button-fg: var(--azk-ink); }
.azk-button--outline:hover         { --azk-button-bg: var(--azk-fill-quaternary); }
.azk-button--outline:active        { --azk-button-bg: var(--azk-fill-tertiary); --azk-button-border: var(--azk-ink-active);
                                  --azk-button-fg: var(--azk-ink-pressed-text); }

.azk-button--brand                 { --azk-button-bg: var(--azk-brand);        --azk-button-fg: #FFFFFF; }
.azk-button--brand:hover           { --azk-button-bg: var(--azk-brand-hover);  --azk-button-fg: var(--azk-text-light); }
.azk-button--brand:active          { --azk-button-bg: var(--azk-brand-active); --azk-button-fg: var(--azk-text-light); }

.azk-button--text                  { --azk-button-fg: var(--azk-ink); }
.azk-button--text:hover            { --azk-button-fg: var(--azk-ink-hover); }
.azk-button--text:active           { --azk-button-fg: var(--azk-text-disabled); }

.azk-button--primary.azk-button--ghost        { --azk-button-bg: var(--azk-fill-quaternary); --azk-button-fg: var(--azk-ink); }
.azk-button--primary.azk-button--ghost:hover  { --azk-button-bg: var(--azk-fill-tertiary); }
.azk-button--primary.azk-button--ghost:active { --azk-button-bg: var(--azk-fill-secondary); }

.azk-button--outline.azk-button--ghost        { --azk-button-border: var(--azk-border-secondary); }
.azk-button--outline.azk-button--ghost:hover  { --azk-button-bg: var(--azk-fill-quaternary); --azk-button-border: var(--azk-border-secondary);
                                          --azk-button-fg: var(--azk-ink); }
.azk-button--outline.azk-button--ghost:active { --azk-button-bg: var(--azk-fill-tertiary); --azk-button-border: var(--azk-ink-active);
                                          --azk-button-fg: var(--azk-ink-active); }

.azk-button--brand.azk-button--ghost          { --azk-button-bg: var(--azk-brand-bg); --azk-button-fg: var(--azk-brand-active); }
.azk-button--brand.azk-button--ghost:hover    { --azk-button-bg: var(--azk-brand-bg-hover); --azk-button-fg: var(--azk-brand-active); }
.azk-button--brand.azk-button--ghost:active   { --azk-button-bg: var(--azk-brand-bg-hover); --azk-button-fg: var(--azk-brand-text-active); }

.azk-button--primary.azk-button--danger        { --azk-button-bg: var(--azk-error);        --azk-button-fg: var(--azk-text-light); }
.azk-button--primary.azk-button--danger:hover  { --azk-button-bg: var(--azk-error-hover); }
.azk-button--primary.azk-button--danger:active { --azk-button-bg: var(--azk-error-active); --azk-button-border: transparent; }

.azk-button--outline.azk-button--danger        { --azk-button-bg: var(--azk-bg-container); --azk-button-border: var(--azk-error);
                                           --azk-button-fg: var(--azk-error); }
.azk-button--outline.azk-button--danger:hover  { --azk-button-bg: var(--azk-error-bg); --azk-button-border: var(--azk-error-border-hover); }
.azk-button--outline.azk-button--danger:active { --azk-button-bg: var(--azk-bg-container); --azk-button-border: var(--azk-error-border-hover);
                                           --azk-button-fg: var(--azk-error-active); }

.azk-button--text.azk-button--danger           { --azk-button-fg: var(--azk-error); }
.azk-button--text.azk-button--danger:hover     { --azk-button-bg: var(--azk-error-bg); --azk-button-fg: var(--azk-error-hover); }
.azk-button--text.azk-button--danger:active    { --azk-button-bg: transparent; --azk-button-fg: var(--azk-error-active); }

.azk-button[disabled],
.azk-button[aria-disabled="true"] {
  --azk-button-bg: var(--azk-fill-quaternary);
  --azk-button-border: var(--azk-border-secondary);
  --azk-button-fg: var(--azk-border);
  cursor: not-allowed; pointer-events: none;
}
.azk-button--text[disabled],
.azk-button--text[aria-disabled="true"] { --azk-button-bg: transparent; --azk-button-border: transparent; }

.azk-button[data-loading="true"] { position: relative; pointer-events: none; }
.azk-button[data-loading="true"] > * { visibility: hidden; }
.azk-button[data-loading="true"]::after {
  content: ''; position: absolute; inset: 50% auto auto 50%;
  width: 16px; height: 16px; margin: -8px 0 0 -8px;
  border: 2px solid currentColor; border-inline-start-color: transparent;
  border-radius: 50%;
  animation: azk-button-spin .7s linear infinite;
}
@keyframes azk-button-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .azk-button[data-loading="true"]::after { animation-duration: 2.4s; }
}

.azk-text-field { display: flex; flex-direction: column; gap: 4px; }
.azk-text-field-label {
  display: flex; align-items: center; gap: 4px;
  font-size: var(--azk-t-sm-size); line-height: var(--azk-t-sm-line); color: var(--azk-color-text);
}
.azk-text-field-req { color: var(--azk-error); }
.azk-text-field-opt { color: #8C8C8C; }
.azk-text-field-input {
  height: 40px; padding-inline: 12px;
  border: var(--azk-line) solid var(--azk-border-secondary);
  border-radius: var(--azk-radius);
  background: var(--azk-color-surface);
  font: inherit; font-size: var(--azk-t-sm-size); line-height: var(--azk-t-sm-line);
  color: var(--azk-color-text); width: 100%;

  direction: rtl; text-align: right;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.azk-text-field-input::placeholder { color: var(--azk-ink-hover); }
.azk-text-field-input:hover { border-color: var(--azk-brand-border); }
.azk-text-field-input:focus-visible {
  outline: none; border-color: var(--azk-brand);
  box-shadow: 0 0 0 2px rgba(6, 162, 255, .15);
}
.azk-text-field-input:disabled { background: var(--azk-fill-quaternary); color: var(--azk-border); }
.azk-text-field[data-state="error"] .azk-text-field-input { border-color: var(--azk-error); }
.azk-text-field-hint {
  font-size: var(--azk-t-xs-size); line-height: var(--azk-t-xs-line); color: var(--azk-color-text-muted);
}
.azk-text-field[data-state="error"] .azk-text-field-hint { color: var(--azk-error); }

@media (prefers-reduced-motion: reduce) {
  .azk-text-field-input { transition: none; }
}

.azk-back-to-top {
  position: fixed; inset-block-end: 24px; inset-inline-start: 24px; z-index: 90;
  display: grid; place-items: center; width: 44px; height: 44px;
  border-radius: 50%; background: #fff; color: var(--ink);
  box-shadow: 0 4px 16px rgba(18,18,18,.14);
  transition: background-color .18s ease, transform .18s ease;
}
.azk-back-to-top[hidden] { display: none; }
.azk-back-to-top:hover { background: #F4F4F4; transform: translateY(-2px); }
.azk-back-to-top svg { width: 18px; height: 18px; }

.azk-back-to-top:focus-visible {
  outline: 2px solid var(--blue); outline-offset: 2px;
}

@media (max-width: 980px) {
  .azk-back-to-top { inset-block-end: 16px; inset-inline-start: 16px; width: 40px; height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  .azk-back-to-top { transition: none; }
  .azk-back-to-top:hover { transform: none; }
}

@media print {
  .azk-back-to-top { display: none; }
}

.azk-closing-cta { padding-block: 0; }
.azk-closing-cta .azk-closing-cta-band { margin-block-start: 0; }

.azk-closing-cta-band {
  position: relative; z-index: 2; overflow: hidden; max-width: 920px;
  display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap;
  background-color: #FDFDFD;
  background-image: var(--azk-cta-glow,
                    radial-gradient(266px 271px at 33.3% -59.8%,
                                    rgba(0,181,255,.089) 0%, rgba(255,255,255,.47) 100%));
  border: 0; box-shadow: inset 0 0 0 0.5px #FFFFFF, var(--elev-3); border-radius: 20px;
  padding: 32px; margin: 48px auto 0;
}
.azk-closing-cta-band > * { position: relative; z-index: 1; }
.azk-closing-cta-band h3 { font-size: var(--fs-h2); line-height: var(--lh-h2); font-weight: var(--w-demi); color: var(--t-heading); }

@media (max-width: 760px) {

  .azk-closing-cta-band { padding: 32px 20px; text-align: center; justify-content: center; }
  .azk-closing-cta-band h3 { font-size: 24px; }
}
@media (max-width: 980px) {
  .azk-closing-cta { padding-block-start: 32px; }
  .azk-closing-cta-band { flex-direction: column; align-items: stretch; gap: 24px; text-align: center; }
  .azk-closing-cta-band .azk-button { align-self: center; }
}

@media (max-width: 720px) {

  .azk-closing-cta-band { flex-direction: column; text-align: center; }
}

.azk-closing-cta-btn { min-width: 160px; }

.azk-closing-cta-btn .azk-button-icon-glyph { display: var(--azk-cta-icon, block); }
@media (max-width: 760px) { .azk-closing-cta-btn { min-width: 152px; } }

.azk-closing-cta-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.azk-closing-cta-lede {
  font-size: var(--azk-t-md-size); line-height: var(--azk-t-md-line);
  color: var(--body);
}
.azk-closing-cta-lede:empty { display: none; }

.azk-contact-modal {
  position: fixed; inset: 0; margin: auto;
  width: 605px; max-width: calc(100% - 32px); max-height: calc(100% - 32px);
  padding: 0;
  border: 0; border-radius: 24px; background: #fff; color: var(--ink);
  box-shadow: 0 24px 60px rgba(18,18,18,.22);
}
.azk-contact-modal::backdrop { background: rgba(18,18,18,.45); }

.azk-contact-modal-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; border-block-end: 1px solid #F0F0F0;
}
.azk-contact-modal-title { font-size: var(--t-md); line-height: 24px; font-weight: 600; }
.azk-contact-modal-x {
  display: grid; place-items: center; width: 32px; height: 32px;
  border-radius: var(--r-btn-md); color: var(--ink); box-shadow: inset 0 0 0 1px var(--edge);
}
.azk-contact-modal-x:hover { background: #F7F7F7; }
.azk-contact-modal-x svg { width: 16px; height: 16px; }

.azk-contact-modal-body { padding: 28px 24px 24px; text-align: center; }
.azk-contact-modal-art { width: 162px; height: auto; margin: 0 auto 24px; }
.azk-contact-modal-lede { font-size: var(--t-md); line-height: 24px; }
.azk-contact-modal-num { margin-block: 20px; padding: 18px; border-radius: var(--r-card); background: #EAF6FE; }
.azk-contact-modal-num-label { display: block; font-size: var(--t-sm); line-height: 22px; color: var(--blue); }
.azk-contact-modal-num-val { display: block; margin-block-start: 8px; font-size: var(--t-lg); line-height: 32px; font-weight: 700; color: var(--blue); }
.azk-contact-modal-ok { width: 100%; }

.azk-footer {
  background: var(--footer-bg); color: #C7CAD3;
  margin-top: calc(var(--cta-overlap) * -1);
  padding: calc(37px + var(--cta-overlap)) 0 32px;
}
.azk-footer-wrap { max-width: 1280px; padding: 0 32px; }

.azk-footer-top { display: grid; grid-template-columns: 279.5fr 150fr 150fr 279.5fr; gap: 119px; padding-bottom: 32px; }
@media (max-width: 1200px) { .azk-footer-top { gap: 48px; } }

.azk-footer-mark { display: inline-block; line-height: 0; }
.azk-footer-mark img { width: 132px; height: 26px; }

.azk-footer-desc { font-size: var(--fs-body); line-height: var(--lh-body); margin-top: 24px; color: #fff; }
@media (max-width: 980px) {
  .azk-footer-desc { margin-top: 16px; }
}
.azk-footer h4 { color: #fff; font-size: var(--fs-body); line-height: var(--lh-body); font-weight: var(--w-demi); margin-bottom: 24px; }
@media (max-width: 980px) { .azk-footer h4 { margin-bottom: 16px; } }
.azk-footer ul { list-style: none; display: grid; gap: 0; }
.azk-footer ul a { color: #fff; font-size: var(--fs-body); line-height: var(--lh-body);
  display: flex; align-items: center; justify-content: flex-start; min-height: 40px;
  border-radius: 10px; transition: color .18s; }
.azk-footer ul a:hover { color: #fff; opacity: .75; }

.azk-footer-addr { display: flex; flex-direction: column; gap: 12px;
  font-size: var(--fs-body); line-height: var(--lh-body); color: #fff; }
.azk-footer-addr a { color: var(--blue); direction: ltr; display: inline-block;
                     font-size: var(--fs-small); line-height: var(--lh-small); }

.azk-footer-bottom {
  box-shadow: inset 0 1px 0 var(--t-disabled); padding: 16px 0 0;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  text-align: start; font-size: var(--fs-small); line-height: var(--lh-small); color: #fff;
}
.azk-footer-socials { display: flex; gap: 8px; }
.azk-footer-socials a {
  width: 40px; height: 40px; border: 0; border-radius: 12px; background: none;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s, transform .15s var(--ease-out);
}
.azk-footer-socials img { width: 40px; height: 40px; }
.azk-footer-socials a:hover { background: rgba(255,255,255,.06); transform: translateY(-2px); }

@media (max-width: 860px) {
  .azk-footer-top {

    grid-template-columns: repeat(2, min(150px, calc((100% - 64px) / 2))) minmax(0, 1fr);

    justify-content: start;
    gap: 24px 32px;
  }
  .azk-footer-top > :nth-child(1),
  .azk-footer-top > :nth-child(4) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {

  .azk-footer { padding-block-start: 120px; padding-block-end: 24px; }
  .azk-footer-wrap { padding-inline: var(--gutter); }
  .azk-footer-top { padding-bottom: 24px; }

  .azk-footer-bottom {
    flex-direction: column; align-items: center; gap: 0;
    box-shadow: none; padding: 0; text-align: center;
  }
  .azk-footer-bottom .azk-footer-socials { order: 1; justify-content: center; }
  .azk-footer-bottom > span {
    order: 2; width: 100%; margin-block-start: 24px; padding-block-start: 24px;
    box-shadow: inset 0 1px 0 var(--t-disabled);
    color: var(--label);
  }
}

@media (prefers-reduced-motion: reduce) {
  .azk-footer-socials a { transition: none; }
  .azk-footer-socials a:hover { transform: none; }
}

.azk-header { position: sticky; top: 0; z-index: 100; padding-block: 32px 0; }

.azk-header-pill {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 760px; max-width: calc(100% - 2 * var(--gutter)); height: 48px;
  margin-inline: auto; padding: 8px 12px;
  background: rgba(255,255,255,.6); border-radius: var(--r-btn);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.azk-header-brand img { width: 112px; height: 22px; }

.azk-header-nav { display: flex; }
.azk-header-nav a {
  display: inline-flex; align-items: center; height: 32px; padding-inline: 12px;
  border-radius: var(--r-btn-sm); font-size: var(--t-sm); line-height: 22px; color: var(--ink);
  transition: background-color .18s ease;
}
.azk-header-nav a:hover { background: rgba(18,18,18,.05); }

.azk-header-burger { display: none; width: 32px; height: 32px; padding: 7px 4px; }
.azk-header-burger span { display: block; height: 2px; border-radius: 2px; background: #5A5A5A; }
.azk-header-burger span + span { margin-block-start: 5px; }
.azk-header-drawer { display: none; }

#azkHeaderData { display: none; }

@media (max-width: 980px) {
  .azk-header { padding-block-start: 12px; }
  .azk-header { transition: transform .26s var(--ease-out, ease); will-change: transform; }
  .azk-header.azk-header-away { transform: translateY(calc(-100% - 12px)); }

  .azk-header-pill { width: 100%; height: 48px; padding-inline: 8px; }
  .azk-header-nav { display: none; }

  .azk-header-burger { display: block; order: 1; width: 26px; height: 26px; }
  .azk-header-brand { order: 2; }
  .azk-header-cta, #azkHeaderCta { order: 3; }
  .azk-header-brand img { width: 92px; height: 18px; }

  .azk-header-drawer {
    display: block; position: absolute; inset-inline: var(--gutter); top: 68px;
    padding: 8px; background: #fff; border-radius: var(--r-card);
    box-shadow: 0 12px 32px rgba(18,18,18,.12);
  }
  .azk-header-drawer[hidden] { display: none; }
  .azk-header-drawer a { display: block; padding: 14px 12px; font-size: var(--t-md); }
  .azk-header-drawer a + a { border-block-start: 1px solid #F0F0F0; }
}

@media (prefers-reduced-motion: reduce) {
  .azk-header { transition: none; }
  .azk-header.azk-header-away { transform: none; }
}

@media print {
  .azk-header { display: none; }
}

.azk-skip-link {
  position: absolute; top: 0; inset-inline-start: 0; z-index: 200;
  padding: 12px 20px;
  background: var(--ink); color: #fff;
  border-radius: 0 0 12px 0;
  font-size: var(--t-md); line-height: 24px;
}

.azk-skip-link:not(:focus) {
  width: 1px; height: 1px; padding: 0; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

.azk-skip-link:focus {
  outline: 2px solid var(--blue); outline-offset: 2px;
}

.center-bg {
  position: absolute; inset-inline: 0; top: -403px; z-index: -1;
  height: 775px; pointer-events: none;
  background: url('/landing/assets/img/page-wash.webp') no-repeat center top / 1280px 775px;
}

main > section:first-of-type { margin-block-start: var(--sec-gap); }

.center-intro { text-align: center; }
.center-intro-title {
  font-size: var(--azk-t-3xl-size); line-height: var(--azk-t-3xl-line);
  font-weight: var(--azk-w-demi); color: var(--azk-color-text);
}
.center-intro-lede {
  margin-block-start: 24px;
  font-size: var(--azk-t-md-size); line-height: var(--azk-t-md-line); color: var(--body);
}

.center-what-inner { direction: ltr; display: flex; flex-direction: row; align-items: center; gap: 48px; }

.center-what-copy { flex: 1 1 auto; direction: rtl; text-align: right; }
.center-what-art  { flex: none; width: 421px; height: auto; border-radius: var(--azk-radius-card); }
.center-what-body {
  margin-block: 12px 32px;
  font-size: var(--azk-t-md-size); line-height: var(--azk-t-md-line); color: var(--body);
}

.center-head {
  direction: ltr;
  display: flex; flex-direction: row; align-items: center; gap: 12px;
  margin-block-end: 32px;
}
.center-head--lede { align-items: flex-start; }
.center-head-title { direction: rtl; text-align: right; }
.center-head-cta { direction: rtl; }
.center-head-title,
.center-head-copy { flex: 1 1 auto; }
.center-head-cta   { flex: none; }
.center-head-copy { direction: rtl; text-align: right; }
.center-head-lede {
  margin-block-start: 12px;
  font-size: var(--azk-t-md-size); line-height: var(--azk-t-md-line); color: var(--body);
}
.center-terms .center-head-lede {
  font-size: var(--azk-t-sm-size); line-height: var(--azk-t-sm-line);
  color: var(--azk-color-text);
}
.center-centred { text-align: center; margin-block-end: 32px; }

.center-stat-grid {
  direction: ltr;
  display: grid; grid-template-columns: repeat(3, 1fr); list-style: none;
}
.center-stat {
  direction: rtl; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  padding: 32px;
}
.center-stat-value {
  direction: ltr;
  display: flex; flex-direction: row; align-items: center; gap: 4px;
  font-size: var(--azk-t-3xl-size); line-height: var(--azk-t-3xl-line);
  font-weight: var(--azk-w-demi); color: var(--azk-color-text);
}
.center-stat-unit { font-size: 30px; line-height: 38px; font-style: normal; }
.center-stat-label {
  font-size: var(--azk-t-md-size); line-height: var(--azk-t-md-line);
  color: var(--azk-color-text-muted);
}

.center-benefit-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 24px; list-style: none;
}
.center-benefit {
  display: flex; flex-direction: column; gap: 20px;
  padding: 32px 24px; overflow: hidden;
  border-radius: var(--azk-radius-card);
  background: url('/landing/assets/img/card-face-benefit.png') center / 100% 100% no-repeat,
              var(--azk-color-surface);
  box-shadow: inset 0 0 0 1.5px #fff;
}

.center-benefit--wash {
  background: url('/landing/assets/img/card-face-benefit.png') center / 100% 100% no-repeat,
              radial-gradient(84% 64% at 2% 104%, #F2F1A6 0%, rgba(242, 241, 166, 0) 70%),
              radial-gradient(98% 86% at -2% -6%, #7FCFF1 0%, rgba(127, 207, 241, 0) 72%),
              var(--azk-color-surface);
}

.center-benefit-title {
  direction: rtl; text-align: right;
  display: flex; flex-direction: column;
  font-size: var(--azk-t-md-size); line-height: var(--azk-t-md-line);
  font-weight: var(--azk-w-demi); color: var(--azk-color-text);
}
.center-benefit-title b { color: var(--azk-brand); font-weight: inherit; }
.center-benefit-body {
  direction: rtl; text-align: right;
  font-size: var(--azk-t-sm-size); line-height: var(--azk-t-sm-line); color: var(--body);
}

.center-form { scroll-margin-block-start: 96px; }
.center-form-inner { direction: ltr; display: flex; flex-direction: row; align-items: stretch; gap: 32px; }
.center-form-card > *, .center-form-card { direction: rtl; }
.center-form-card {
  flex: 1 1 auto; display: flex; flex-direction: column; gap: 24px;
  padding: 32px; border-radius: var(--azk-radius-card);
  background: url('/landing/assets/img/card-face-form.webp') center / 100% 100% no-repeat, var(--azk-color-surface);
  box-shadow: inset 0 0 0 1.5px #fff;
}

.center-form-art {
  flex: none; position: relative; width: 334px; align-self: stretch;
  overflow: hidden; border-radius: var(--azk-radius-card);
}
.center-form-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.center-form-art-figure { z-index: 1; }

.center-form-lede {
  font-size: var(--azk-t-sm-size); line-height: var(--azk-t-sm-line); color: var(--azk-color-text);
}
.center-form-fields { display: flex; flex-direction: column; gap: 16px; }
.center-form-submit { align-self: stretch; }
.center-form-blocked {
  font-size: var(--azk-t-xs-size); line-height: var(--azk-t-xs-line); color: var(--azk-color-text-muted);
}
.center-form-blocked:empty { display: none; }

.center-rank-card,
.center-term,
.center-step {
  border-radius: var(--azk-radius-card);
  background: url('/landing/assets/img/card-face.png') center / 100% 100% no-repeat,
              linear-gradient(180deg, #FBFBFB 0%, #F1F1F1 100%);
  box-shadow: inset 0 0 0 1.5px #fff;
}

.center-term { position: relative; box-shadow: none; }
.center-term::after {
  content: ''; position: absolute; inset: 0; z-index: 2;
  border-radius: inherit; pointer-events: none;
  box-shadow: inset 0 0 0 1.5px #fff;
}

.center-rank-list {
  position: relative;
  display: flex; flex-direction: row; gap: 24px;
  padding-block: 6px; list-style: none;
}
.center-rank-list::after {
  content: ''; position: absolute; inset-inline: 0; bottom: 13.5px;
  height: 2px; background: var(--edge);
}
.center-rank {
  flex: 1 1 0; min-width: 0;
  display: flex; flex-direction: column; align-items: center;
}
.center-rank-card {
  align-self: stretch; flex: 1 1 auto; min-height: 114px; padding: 24px 20px;
  display: flex; flex-direction: column; gap: 20px;
  text-align: right;
}
.center-rank-name {
  font-size: var(--azk-t-md-size); line-height: var(--azk-t-md-line);
  font-weight: var(--azk-w-demi); color: var(--azk-color-text);
}
.center-rank-stars { display: flex; flex-direction: row; margin-block-start: auto; }
.center-rank-star { flex: none; width: 22px; height: 22px; }
.center-rank-star + .center-rank-star { margin-inline-start: -3.67px; }
.center-rank-stem { width: 2px; height: 30px; background: var(--edge); }
.center-rank-dot  { width: 17px; height: 17px; border-radius: 50%; background: var(--edge); position: relative; }

.center-term-grid {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; list-style: none;
}
.center-term {
  direction: ltr; grid-column: span 2; overflow: hidden;
  display: flex; flex-direction: row; align-items: stretch; gap: 8px;
  min-height: 152px;
}
.center-term--wide { grid-column: span 3; }
.center-term-text {
  direction: rtl; text-align: right;
  flex: 1 1 auto; align-self: center; padding-inline-start: 32px; padding-block: 16px;
  font-size: var(--azk-t-md-size); line-height: var(--azk-t-md-line);
  font-weight: var(--azk-w-demi); color: var(--azk-color-text);
}
.center-term-art { flex: none; position: relative; width: 124px; overflow: hidden; }
.center-term-art img { position: absolute; max-width: none; }

.center-term:nth-child(1) .center-term-art img,
.center-term:nth-child(3) .center-term-art img { left: 0; top: 23px; width: 75.5px; height: 99px; }

.center-term:nth-child(2) .center-term-art img { left:  0;    top:  6px; width: 94.5px; height: 141px; }
.center-term:nth-child(4) .center-term-art     { width: 146px; }

.center-term:nth-child(4) .center-term-art img { left:  6px; top: 12px; width: 137px; height: 133.1px; }
.center-term:nth-child(5) .center-term-art     { width: 222px; }

.center-term:nth-child(5) .center-term-art img { left:  0;    top:  6px; width: 200px; height: 143px; }

.center-steps { position: relative; overflow-x: clip; overflow-y: visible; }
.center-steps-glow {
  position: absolute; inset-block: 0; inset-inline: 0; z-index: 0;
  pointer-events: none;
  max-width: calc(var(--wrap) + 2 * var(--gutter)); margin-inline: auto;
}
.center-steps-glow::before,
.center-steps-glow::after {
  content: ''; position: absolute; border-radius: 50%;
}

.center-steps-glow::before {
  left: 50%; translate: -50% 0; top: 59px; width: 720px; height: 720px;
  background: radial-gradient(closest-side, #06A2FF 0%, rgba(255, 255, 255, 0) 100%);
}
.center-steps-glow::after {
  left: calc(50% + 98px); translate: -50% 0; top: 11px; width: 496px; height: 496px;
  background: radial-gradient(closest-side, #C2CCFF 0%, rgba(255, 255, 255, 0) 100%);
}
.center-steps .azk-wrap { position: relative; z-index: 1; }
.center-step-list {
  display: flex; flex-direction: column; align-items: center; gap: 46px;
  list-style: none;
}
.center-step {
  position: relative;
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  min-height: 110px; padding: 24px 32px;
  text-align: center;
}
.center-step:nth-child(1) { width: 520px; }
.center-step:nth-child(2) { width: 480px; }
.center-step:nth-child(3) { width: 440px; }
.center-step:nth-child(4) { width: 390px; min-height: 132px; }
.center-step + .center-step::before {
  content: ''; position: absolute; top: -38px; left: 50%; translate: -50% 0;
  width: 2px; height: 30px; background: #fff;
}
.center-step-title {
  font-size: var(--azk-t-lg-size); line-height: var(--azk-t-lg-line);
  font-weight: var(--azk-w-demi); color: var(--azk-color-text);
}
.center-step-body {
  font-size: var(--azk-t-sm-size); line-height: var(--azk-t-sm-line);
  color: var(--azk-color-text);
}

.center-gallery-grid {
  direction: ltr;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; list-style: none;
}
.center-gallery-grid img {
  width: 100%; height: auto; aspect-ratio: 298.9 / 239.7;
  object-fit: cover; border-radius: var(--azk-radius-lg);
}

.center-map-art { width: 654px; max-width: 100%; height: auto; margin-inline: auto; }

.center-faq-card {
  padding: 24px; border-radius: var(--azk-radius-xl);
  box-shadow: inset 0 0 0 1px var(--azk-color-border);
}
.center-faq-item + .center-faq-item {
  margin-block-start: 12px; padding-block-start: 12px;
  border-block-start: 1px solid var(--azk-color-border);
}
.center-faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding-block: 12px; cursor: pointer; list-style: none;
  font-size: var(--azk-t-md-size); line-height: var(--azk-t-md-line);
  color: var(--azk-color-text);
}
.center-faq-q::-webkit-details-marker { display: none; }

.center-faq-caret {
  flex: none; width: 16px; height: 16px; color: #4A4A4A;
  transition: rotate .2s ease;
}
.center-faq-item[open] .center-faq-caret { rotate: 180deg; }
.center-faq-a {
  font-size: var(--azk-t-md-size); line-height: var(--azk-t-md-line); color: var(--body);
}
.center-faq-foot {
  margin-block-start: 32px; text-align: center;
  font-size: var(--azk-t-md-size); line-height: var(--azk-t-md-line);
  color: var(--azk-color-text);
}
.center-faq-foot a { color: var(--azk-brand); }
.center-faq-foot a:hover { text-decoration: underline; }

@media (max-width: 980px) {
  .center-bg { top: -260px; height: 560px; background-size: cover; }

  .center-what-inner { flex-direction: column-reverse; align-items: stretch; gap: 24px; }
  .center-what-art { width: 100%; max-width: 421px; margin-inline: auto; }

  .center-head { flex-direction: column-reverse; align-items: stretch; gap: 16px; }
  .center-head-cta { align-self: flex-end; }

  .center-benefit-grid { grid-template-columns: repeat(2, 1fr); }

  .center-form-inner { flex-direction: column-reverse; }

  .center-form-art { width: 100%; height: 246px; }

  .center-form-art img.center-form-art-figure { object-fit: contain; }

  .center-term-grid { grid-template-columns: repeat(2, 1fr); }
  .center-term,
  .center-term--wide { grid-column: span 1; }

  .center-step:nth-child(n) { max-width: 100%; }

  .center-map-art { width: 100%; }
}

@media (max-width: 640px) {
  .center-intro-title { font-size: var(--azk-t-2xl-size); line-height: var(--azk-t-2xl-line); }

  .center-what-copy .azk-h2,
  .center-benefits .azk-h2,
  .center-growth .azk-h2,
  .center-terms .azk-h2,
  .center-steps .azk-h2,
  .center-gallery .azk-h2,
  .center-map .azk-h2,
  .center-faq .azk-h2 {
    font-size: var(--azk-t-lg-size); line-height: var(--azk-t-lg-line);
  }
  .center-head { gap: 12px; margin-block-end: 24px; }
  .center-head-lede,
  .center-terms .center-head-lede {
    font-size: var(--azk-t-sm-size); line-height: var(--azk-t-sm-line); color: var(--body);
  }
  .center-centred { margin-block-end: 24px; }

  .center-stat-grid { gap: 16px; }
  .center-stat { gap: 4px; padding: 16px 0; }
  .center-stat-value { font-size: var(--azk-t-xl-size); line-height: var(--azk-t-xl-line); }
  .center-stat-unit { font-size: inherit; line-height: inherit; }
  .center-stat-label {
    font-size: var(--azk-t-xs-size); line-height: var(--azk-t-xs-line);
    color: var(--label);
  }

  .center-benefit-grid {
    grid-template-columns: repeat(4, 200px);
    margin-inline: calc(var(--gutter) * -1);
    padding-inline: var(--gutter);
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
  }
  .center-benefit-grid::-webkit-scrollbar { display: none; }
  .center-benefit { scroll-snap-align: start; }
  .center-benefits .center-head-cta { display: none; }

  .center-rank-rail {
    margin-inline: calc(var(--gutter) * -1);
    padding-inline: var(--gutter);
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
  }
  .center-rank-rail::-webkit-scrollbar { display: none; }
  .center-rank-list { width: max-content; }
  .center-rank { flex: 0 0 120px; scroll-snap-align: start; }

  .center-term-grid { grid-template-columns: 1fr; }
  .center-term,
  .center-term--wide { min-height: 120px; }
  .center-term-art { align-self: center; height: 152px; margin-block: -16px; }

  .center-term:nth-child(4) .center-term-art img { left: -20px; top: 20px; width: 120px; height: 116.6px; }
  .center-term:nth-child(5) .center-term-art     { width: 163px; }

  .center-term:nth-child(5) .center-term-art img { left: -19px; top: 9px; }
  .center-term-text { padding-inline-start: 16px; }

  .center-step:nth-child(n) { width: 100%; min-height: 128px; }
  .center-step-title { font-size: var(--azk-t-md-size); line-height: var(--azk-t-md-line); }

  .center-steps-glow::before { left: calc(50% + 12px); top: 109px; width: 658px; height: 658px; }
  .center-steps-glow::after  { left: calc(50% + 102px); top: 57px; width: 453px; height: 453px; }

  .center-gallery-grid { grid-template-columns: 1fr 1fr; gap: 12px; }

  .center-faq-q { padding-block: 8px; }
}

#main {
  --azk-cta-glow:
    radial-gradient(260px 130px at 33.2% 50%,
                    #D8F1FC 0%, #D8F1FC 46%, rgba(216, 241, 252, 0) 100%);
  --azk-cta-icon: none;
}

@media (prefers-reduced-motion: reduce) {
  .center-faq-caret { transition: none; }
}

@media print {
  .center-bg { display: none; }
}

.center-hp {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
