/*
 * Λογιστικό Γραφείο: cream paper, indigo ink, a sunflower disc and lilac for
 * the fields; coral only where money goes out. Sofia Sans throughout, its
 * figures tabular, so every amount lines up.
 */
body.dx-accounting {
	--cream: #f7f3ea;
	--indigo: #2a2ab8;
	--indigo-2: #1f1f94;
	--indigo-d: #15154f;
	--sun: #ffc93c;
	--sun-2: #f5b70f;
	--lilac: #e5e3ff;
	--mint: #d4f3e2;
	--coral: #ff6f5b;
	--ink: #14143a;
	--muted: #55557a;
	--line: rgba(20, 20, 58, .14);
	--bg: var(--cream);
	--accent: var(--indigo);
	--accent-ink: #fff;
	--font-text: 'Sofia Sans', system-ui, sans-serif;
	--step-head: clamp(2.3rem, 1.4rem + 3.1vw, 4.3rem);
	--step-lead: clamp(1.1rem, 1rem + .35vw, 1.3rem);
	font-variant-numeric: tabular-nums;
}
.dx-accounting .ac-w { max-width: 1320px; margin-inline: auto; padding-inline: var(--gutter); }
.dx-accounting section { padding-block: clamp(84px, 9vw, 150px); scroll-margin-top: 76px; }
.dx-accounting .ac-head { max-width: 820px; margin-bottom: clamp(40px, 5vw, 68px); }
.dx-accounting .ac-kick { margin-bottom: 14px; font-weight: 800; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: var(--indigo); }
.dx-accounting .ac-h2 { font-weight: 850; font-size: var(--step-head); line-height: 1; letter-spacing: -.035em; text-wrap: balance; }
.dx-accounting .ac-lead { margin-top: 20px; font-size: var(--step-lead); line-height: 1.55; color: var(--muted); max-width: 56ch; }
.dx-accounting .ac-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 30px; border: 0; border-radius: 999px; background: var(--indigo); color: #fff; font: 800 17px/1 var(--font-text); text-decoration: none; cursor: pointer; box-shadow: 0 10px 24px rgba(42, 42, 184, .28); transition: background .2s, transform .25s var(--ease), box-shadow .25s; }
.dx-accounting .ac-btn:hover { background: var(--indigo-2); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(42, 42, 184, .36); }
.dx-accounting .ac-btn--s { min-height: 44px; padding: 0 20px; font-size: 15px; box-shadow: none; }
.dx-accounting .ac-btn--block { width: 100%; }
.dx-accounting .ac-link { display: inline-flex; align-items: center; gap: 8px; color: inherit; font-weight: 800; font-size: 17px; text-decoration: none; border-bottom: 3px solid var(--sun); padding-bottom: 2px; }
.dx-accounting .ac-link::after { content: "→"; transition: transform .2s var(--ease); }
.dx-accounting .ac-link:hover::after { transform: translateX(4px); }

/* ---- the bar */
.dx-accounting .ac-nav { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 28px; padding: 14px var(--gutter); background: rgba(247, 243, 234, .9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: border-color .3s; }
.dx-accounting .ac-nav.is-solid { border-color: var(--line); }
.dx-accounting .ac-brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 850; font-size: 21px; letter-spacing: -.02em; text-decoration: none; }
.dx-accounting .ac-brand span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--indigo); color: var(--sun); font-weight: 900; font-size: 22px; }
.dx-accounting .ac-menu { display: flex; gap: 26px; margin-left: auto; font-weight: 700; font-size: 16px; }
.dx-accounting .ac-menu a { text-decoration: none; padding: 6px 0; background: linear-gradient(var(--sun), var(--sun)) 0 100% / 0 3px no-repeat; transition: background-size .3s var(--ease); }
.dx-accounting .ac-menu a:hover { background-size: 100% 3px; }
.dx-accounting .ac-burger { display: none; color: inherit; }

/* ---- the hero */
.dx-accounting .ac-hero { padding-block: clamp(40px, 5vw, 80px) clamp(70px, 8vw, 120px); overflow: hidden; }
.dx-accounting .ac-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(30px, 4vw, 70px); align-items: center; }
.dx-accounting .ac-pill { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px; border-radius: 999px; background: #fff; box-shadow: 0 1px 0 var(--line); font-weight: 700; font-size: 14px; }
.dx-accounting .ac-pill i { width: 9px; height: 9px; border-radius: 50%; background: #22b573; box-shadow: 0 0 0 4px rgba(34, 181, 115, .18); }
.dx-accounting .ac-hero h1 { margin-top: 26px; font-weight: 900; font-size: clamp(3rem, 1.6rem + 5.2vw, 6.6rem); line-height: .92; letter-spacing: -.045em; text-wrap: balance; }
.dx-accounting .ac-hero h1 span { position: relative; color: var(--indigo); white-space: nowrap; }
.dx-accounting .ac-hero h1 span::after { content: ""; position: absolute; z-index: -1; left: -4px; right: -6px; bottom: .06em; height: .32em; border-radius: 6px; background: var(--sun); transform-origin: left; animation: ac-mark 1s .5s var(--ease) both; }
@keyframes ac-mark { from { transform: scaleX(0); } }
.dx-accounting .ac-hero__say { margin-top: 26px; max-width: 46ch; font-size: var(--step-lead); line-height: 1.55; color: var(--muted); }
.dx-accounting .ac-hero__act { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; margin-top: 36px; }
.dx-accounting .ac-chips { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 40px; font-weight: 700; font-size: 15px; }
.dx-accounting .ac-chips li { display: flex; align-items: center; gap: 8px; }
.dx-accounting .ac-chips li::before { content: "✓"; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--mint); color: #148a55; font-size: 13px; font-weight: 900; }
.dx-accounting .ac-hero__stage { position: relative; aspect-ratio: 1 / 1.08; max-width: 620px; justify-self: end; width: 100%; }
.dx-accounting .ac-disc { position: absolute; left: 8%; right: 4%; bottom: 0; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #ffe08a, var(--sun) 55%, var(--sun-2)); }
.dx-accounting .ac-disc::before { content: ""; position: absolute; inset: -22px; border-radius: 50%; border: 2px dashed rgba(42, 42, 184, .25); animation: ac-spin 60s linear infinite; }
@keyframes ac-spin { to { transform: rotate(1turn); } }
.dx-accounting .ac-hero__who { position: absolute; left: 50%; bottom: 0; height: 100%; width: auto; max-width: none; transform: translateX(-46%); filter: drop-shadow(0 20px 30px rgba(20, 20, 58, .18)); clip-path: inset(0 0 0 0 round 0 0 50% 50%); }
.dx-accounting .ac-note { position: absolute; z-index: 2; padding: 16px 18px; border-radius: 18px; background: #fff; box-shadow: 0 24px 50px rgba(20, 20, 58, .16), 0 2px 0 var(--line); animation: ac-float 6s ease-in-out infinite; }
@keyframes ac-float { 50% { transform: translateY(-10px); } }
.dx-accounting .ac-note--a { left: -6%; top: 16%; width: 270px; }
.dx-accounting .ac-note--b { right: -3%; top: 46%; display: flex; gap: 12px; align-items: center; animation-delay: -2s; font-size: 15px; line-height: 1.3; }
.dx-accounting .ac-note--b span { color: var(--muted); font-size: 13px; }
.dx-accounting .ac-note--c { left: 0; bottom: 8%; width: 190px; animation-delay: -4s; }
.dx-accounting .ac-note__from { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 13px; color: var(--muted); }
.dx-accounting .ac-note__from b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: var(--indigo); color: var(--sun); font-size: 13px; }
.dx-accounting .ac-note__from span { margin-left: auto; font-weight: 600; }
.dx-accounting .ac-note__big { margin-top: 10px; display: grid; font-weight: 700; font-size: 15px; }
.dx-accounting .ac-note__big b { font-weight: 900; font-size: 34px; letter-spacing: -.03em; color: var(--indigo); }
.dx-accounting .ac-note__sm { margin-top: 4px; font-size: 13px; line-height: 1.4; color: var(--muted); }
.dx-accounting .ac-note__ok { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #22b573; color: #fff; font-weight: 900; font-size: 20px; flex: none; }
.dx-accounting .ac-bars { display: flex; align-items: flex-end; gap: 6px; height: 64px; margin-top: 10px; }
.dx-accounting .ac-bars i { flex: 1; height: var(--h); border-radius: 4px 4px 0 0; background: var(--lilac); transform-origin: bottom; animation: ac-bar 1.2s var(--ease) both; }
.dx-accounting .ac-bars i:last-child { background: var(--indigo); }
.dx-accounting .ac-bars i:nth-child(2) { animation-delay: .08s; } .dx-accounting .ac-bars i:nth-child(3) { animation-delay: .16s; } .dx-accounting .ac-bars i:nth-child(4) { animation-delay: .24s; } .dx-accounting .ac-bars i:nth-child(5) { animation-delay: .32s; } .dx-accounting .ac-bars i:nth-child(6) { animation-delay: .4s; } .dx-accounting .ac-bars i:nth-child(7) { animation-delay: .48s; }
@keyframes ac-bar { from { transform: scaleY(0); } }

/* ---- the services: three cards, three fields */
.dx-accounting .ac-serv { background: #fff; border-radius: clamp(28px, 4vw, 56px) clamp(28px, 4vw, 56px) 0 0; }
.dx-accounting .ac-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.dx-accounting .ac-card { display: flex; flex-direction: column; padding: clamp(26px, 2.6vw, 38px); border-radius: 28px; background: var(--lilac); transition: transform .35s var(--ease); }
.dx-accounting .ac-card:hover { transform: translateY(-6px); }
.dx-accounting .ac-card--1 { background: var(--sun); }
.dx-accounting .ac-card--2 { background: var(--indigo); color: #fff; }
.dx-accounting .ac-card__n { font-weight: 800; font-size: 15px; opacity: .6; }
.dx-accounting .ac-card h3 { margin-top: 40px; font-weight: 850; font-size: clamp(1.7rem, 1.3rem + 1vw, 2.3rem); line-height: 1.05; letter-spacing: -.02em; }
.dx-accounting .ac-card__p { margin-top: 12px; font-size: 17px; line-height: 1.5; opacity: .8; }
.dx-accounting .ac-card__price { margin-top: 28px; padding-top: 22px; border-top: 2px solid currentColor; font-weight: 900; font-size: clamp(1.9rem, 1.4rem + 1.2vw, 2.6rem); letter-spacing: -.03em; }
.dx-accounting .ac-card ul { margin-top: 18px; display: grid; gap: 10px; font-size: 16px; font-weight: 600; }
.dx-accounting .ac-card li { display: flex; gap: 10px; }
.dx-accounting .ac-card li::before { content: "✓"; font-weight: 900; }
.dx-accounting .ac-card__go { margin-top: auto; padding-top: 30px; font-weight: 800; text-decoration: none; }
.dx-accounting .ac-card__go::after { content: " →"; }

/* ---- the fee: an indigo room, a white receipt */
.dx-accounting .ac-fee { background: var(--indigo); color: #fff; }
.dx-accounting .ac-head--light .ac-kick { color: var(--sun); }
.dx-accounting .ac-fee__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.dx-accounting .ac-q { display: grid; gap: 14px; }
.dx-accounting .ac-q fieldset { margin: 0; padding: 24px 26px; border: 0; border-radius: 22px; background: rgba(255, 255, 255, .08); }
.dx-accounting .ac-q legend { float: left; width: 100%; display: flex; align-items: center; gap: 12px; margin-bottom: 18px; padding: 0; font-weight: 800; font-size: 19px; }
.dx-accounting .ac-q legend i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--sun); color: var(--indigo-d); font-style: normal; font-weight: 900; font-size: 15px; }
.dx-accounting .ac-q legend output { margin-left: auto; min-width: 54px; padding: 6px 12px; border-radius: 10px; background: #fff; color: var(--indigo); text-align: center; font-weight: 900; }
.dx-accounting .ac-opts { clear: both; display: flex; flex-wrap: wrap; gap: 8px; }
.dx-accounting .ac-opts label { position: relative; cursor: pointer; }
.dx-accounting .ac-opts input { position: absolute; opacity: 0; }
.dx-accounting .ac-opts span { display: block; padding: 12px 20px; border-radius: 999px; border: 2px solid rgba(255, 255, 255, .3); font-weight: 700; transition: background .2s, border-color .2s, color .2s; }
.dx-accounting .ac-opts label:hover span { border-color: #fff; }
.dx-accounting .ac-opts input:checked + span { background: #fff; border-color: #fff; color: var(--indigo); }
.dx-accounting .ac-opts input:focus-visible + span { outline: 3px solid var(--sun); outline-offset: 3px; }
.dx-accounting .ac-range { clear: both; display: block; width: 100%; height: 8px; margin: 10px 0 4px; border-radius: 99px; appearance: none; background: linear-gradient(var(--sun), var(--sun)) 0 / var(--fill, 0%) 100% no-repeat, rgba(255, 255, 255, .22); cursor: pointer; }
.dx-accounting .ac-range::-webkit-slider-thumb { appearance: none; width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 6px solid var(--sun); box-shadow: 0 4px 12px rgba(0, 0, 0, .25); }
.dx-accounting .ac-range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 6px solid var(--sun); }
.dx-accounting .ac-bill { position: sticky; top: 96px; padding: 30px; border-radius: 26px; background: #fff; color: var(--ink); box-shadow: 0 40px 80px rgba(10, 10, 60, .35); }
.dx-accounting .ac-bill__h { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 16px; border-bottom: 2px dashed var(--line); font-weight: 800; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.dx-accounting .ac-bill__rows li { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 16px; animation: dx-in .35s var(--ease); }
.dx-accounting .ac-bill__rows b { white-space: nowrap; font-weight: 800; }
.dx-accounting .ac-bill__rows li.is-free b { color: #148a55; }
.dx-accounting .ac-bill__sum { display: flex; justify-content: space-between; align-items: baseline; margin-top: 20px; font-weight: 800; font-size: 18px; }
.dx-accounting .ac-bill__sum b { font-weight: 900; font-size: clamp(2.8rem, 2rem + 2vw, 3.8rem); letter-spacing: -.04em; color: var(--indigo); }
.dx-accounting .ac-bill__year { margin: 6px 0 22px; text-align: right; font-weight: 700; color: var(--muted); }
.dx-accounting .ac-bill__note { margin-top: 16px; font-size: 13px; line-height: 1.5; color: var(--muted); }

/* ---- the year on one strip */
.dx-accounting .ac-strip { padding: clamp(20px, 3vw, 40px); border-radius: 30px; background: #fff; box-shadow: 0 1px 0 var(--line); }
.dx-accounting .ac-strip__months, .dx-accounting .ac-strip__row { display: grid; grid-template-columns: minmax(170px, 260px) minmax(0, 1fr); gap: 20px; align-items: center; }
.dx-accounting .ac-strip__months { padding-bottom: 12px; border-bottom: 2px solid var(--ink); font-weight: 800; font-size: 15px; text-align: center; }
.dx-accounting .ac-strip__m12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.dx-accounting .ac-strip__months span[data-m] { padding: 6px 0; border-radius: 8px; transition: background .2s; }
.dx-accounting .ac-strip__months span.is-on { background: var(--sun); }
.dx-accounting .ac-strip__row { padding: 18px 0; border-bottom: 1px solid var(--line); }
.dx-accounting .ac-strip__row p { display: grid; gap: 2px; }
.dx-accounting .ac-strip__row b { font-weight: 850; font-size: 18px; }
.dx-accounting .ac-strip__row small { font-size: 13px; line-height: 1.35; color: var(--muted); }
.dx-accounting .ac-strip__track { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; height: 40px; }
.dx-accounting .ac-strip__track i { justify-self: center; width: 16px; height: 16px; border-radius: 50%; background: var(--indigo); box-shadow: 0 0 0 5px var(--lilac); cursor: pointer; transition: transform .2s; }
.dx-accounting .ac-strip__row:nth-of-type(3) .ac-strip__track i { background: var(--coral); box-shadow: 0 0 0 5px #ffe1db; }
.dx-accounting .ac-strip__track i.is-on { transform: scale(1.35); }
.dx-accounting .ac-strip__track em { grid-column: var(--a) / calc(var(--b) + 1); height: 22px; border-radius: 99px; background: var(--sun); }
.dx-accounting .ac-strip__row--line .ac-strip__track em { height: 6px; background: repeating-linear-gradient(90deg, #22b573 0 14px, transparent 14px 20px); }
.dx-accounting .ac-strip__now { min-height: 1.6em; margin-top: 20px; font-weight: 700; font-size: 17px; color: var(--indigo); }

/* ---- how we work */
.dx-accounting .ac-how { background: var(--lilac); }
.dx-accounting .ac-how__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.dx-accounting .ac-how__pic { position: relative; }
.dx-accounting .ac-how__pic img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; border-radius: 32px; }
.dx-accounting .ac-how__pic figcaption { position: absolute; left: 22px; right: 22px; bottom: 22px; padding: 20px 22px; border-radius: 20px; background: var(--indigo); color: #fff; font-size: clamp(1.2rem, 1rem + .6vw, 1.6rem); line-height: 1.15; }
.dx-accounting .ac-how__pic figcaption b { font-weight: 850; }
.dx-accounting .ac-how__list { margin-top: 36px; display: grid; gap: 14px; }
.dx-accounting .ac-how__list li { display: flex; gap: 18px; align-items: flex-start; padding: 22px; border-radius: 22px; background: #fff; }
.dx-accounting .ac-how__list i { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--sun); font-style: normal; font-weight: 900; font-size: 20px; }
.dx-accounting .ac-how__list b { display: block; font-weight: 850; font-size: 20px; }
.dx-accounting .ac-how__list span { display: block; margin-top: 4px; font-size: 16px; line-height: 1.5; color: var(--muted); }

/* ---- what clients say */
.dx-accounting .ac-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 44px; }
.dx-accounting .ac-quotes blockquote { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; padding: 30px; border-radius: 26px; background: #fff; box-shadow: 0 1px 0 var(--line); }
.dx-accounting .ac-quotes p { font-weight: 700; font-size: clamp(1.25rem, 1.05rem + .6vw, 1.6rem); line-height: 1.3; letter-spacing: -.01em; }
.dx-accounting .ac-quotes footer { display: flex; align-items: center; gap: 12px; font-weight: 700; color: var(--muted); }
.dx-accounting .ac-quotes footer span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--lilac); color: var(--indigo); font-weight: 900; }
.dx-accounting .ac-q--1 footer span { background: var(--sun); color: var(--ink); }
.dx-accounting .ac-q--2 footer span { background: var(--mint); color: #148a55; }
.dx-accounting .ac-ticks { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin-top: 40px; font-weight: 700; }
.dx-accounting .ac-ticks li::before { content: "✓ "; color: #148a55; font-weight: 900; }

/* ---- questions */
.dx-accounting .ac-faq { background: #fff; }
.dx-accounting .ac-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.dx-accounting .ac-faq__list { display: grid; gap: 12px; }
.dx-accounting .ac-faq details { border-radius: 20px; background: var(--cream); }
.dx-accounting .ac-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 22px 24px; cursor: pointer; list-style: none; font-weight: 800; font-size: 19px; }
.dx-accounting .ac-faq summary::-webkit-details-marker { display: none; }
.dx-accounting .ac-faq summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--indigo); color: #fff; font-size: 22px; font-weight: 600; transition: transform .3s var(--ease); }
.dx-accounting .ac-faq details[open] summary::after { transform: rotate(45deg); background: var(--sun); color: var(--ink); }
.dx-accounting .ac-faq details p { padding: 0 24px 24px; max-width: 62ch; font-size: 17px; line-height: 1.6; color: var(--muted); }

/* ---- contact */
.dx-accounting .ac-contact__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.dx-accounting .ac-contact__tel { margin-top: 34px; display: grid; gap: 8px; }
.dx-accounting .ac-contact__tel a { font-weight: 900; font-size: clamp(2rem, 1.4rem + 2vw, 3.2rem); letter-spacing: -.03em; color: var(--indigo); text-decoration: none; }
.dx-accounting .ac-contact__tel span { font-weight: 600; color: var(--muted); }
.dx-accounting .ac-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: clamp(24px, 3vw, 40px); border-radius: 30px; background: #fff; box-shadow: 0 30px 60px rgba(20, 20, 58, .1); }
.dx-accounting .ac-form label { display: grid; gap: 8px; font-weight: 800; font-size: 14px; }
.dx-accounting .ac-form input, .dx-accounting .ac-form textarea { width: 100%; min-height: 52px; padding: 12px 16px; border: 2px solid transparent; border-radius: 14px; background: var(--cream); font: 600 17px/1.4 var(--font-text); color: var(--ink); transition: border-color .2s; }
.dx-accounting .ac-form input:focus, .dx-accounting .ac-form textarea:focus { outline: none; border-color: var(--indigo); }
.dx-accounting .ac-form input[readonly] { background: var(--lilac); color: var(--indigo); }
.dx-accounting .ac-form__wide, .dx-accounting .ac-form .ac-btn, .dx-accounting .ac-form .dx-note { grid-column: 1 / -1; }
.dx-accounting .ac-form .dx-note { font-size: 13px; color: var(--muted); }

/* ---- the foot */
.dx-accounting .ac-foot { padding: clamp(70px, 8vw, 120px) 0 50px; background: var(--indigo-d); color: rgba(255, 255, 255, .78); font-size: 15px; line-height: 1.7; }
.dx-accounting .ac-foot__big { max-width: 20ch; font-weight: 900; font-size: clamp(2rem, 1.2rem + 3vw, 4rem); line-height: 1; letter-spacing: -.035em; color: #fff; text-wrap: balance; }
.dx-accounting .ac-foot__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 30px; margin-top: 60px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .18); }
.dx-accounting .ac-foot__name { display: flex; align-items: center; gap: 10px; font-weight: 850; font-size: 20px; color: #fff; }
.dx-accounting .ac-foot__name span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--sun); color: var(--indigo-d); font-weight: 900; }
.dx-accounting .ac-foot a { text-decoration: none; }

@media (max-width: 1080px) {
	.dx-accounting .ac-note--a { left: -2%; }
	.dx-accounting .ac-note--b { right: 0; }
}
@media (max-width: 960px) {
	.dx-accounting .ac-menu, .dx-accounting .ac-nav .ac-btn--s { display: none; }
	.dx-accounting .ac-burger { display: grid; place-items: center; margin-left: auto; width: 44px; height: 44px; border: 0; background: transparent; }
	.dx-accounting .ac-burger span, .dx-accounting .ac-burger span::before, .dx-accounting .ac-burger span::after { display: block; width: 22px; height: 2.5px; border-radius: 2px; background: currentColor; transition: transform .3s, background .3s; }
	.dx-accounting .ac-burger span { position: relative; }
	.dx-accounting .ac-burger span::before, .dx-accounting .ac-burger span::after { content: ""; position: absolute; left: 0; }
	.dx-accounting .ac-burger span::before { top: -7px; }
	.dx-accounting .ac-burger span::after { top: 7px; }
	.dx-accounting .ac-nav.is-open { flex-wrap: wrap; background: var(--cream); }
	.dx-accounting .ac-nav.is-open .ac-menu { display: grid; order: 3; width: 100%; margin: 0; gap: 0; padding: 8px 0 14px; }
	.dx-accounting .ac-nav.is-open .ac-menu a { padding: 14px 0; font-size: 22px; border-bottom: 1px solid var(--line); }
	.dx-accounting .ac-nav.is-open .ac-burger span { background: transparent; }
	.dx-accounting .ac-nav.is-open .ac-burger span::before { transform: translateY(7px) rotate(45deg); }
	.dx-accounting .ac-nav.is-open .ac-burger span::after { transform: translateY(-7px) rotate(-45deg); }

	.dx-accounting .ac-hero__grid, .dx-accounting .ac-fee__grid, .dx-accounting .ac-how__grid, .dx-accounting .ac-faq__grid, .dx-accounting .ac-contact__grid { grid-template-columns: minmax(0, 1fr); }
	.dx-accounting .ac-hero__stage { justify-self: center; max-width: 440px; margin-top: 10px; }
	.dx-accounting .ac-note--a { left: -4px; top: auto; bottom: 4%; width: 210px; padding: 12px 14px; }
	.dx-accounting .ac-note__big b { font-size: 26px; }
	.dx-accounting .ac-note--b { right: -4px; top: 38%; font-size: 13px; padding: 12px 14px; }
	.dx-accounting .ac-note--c { display: none; }
	.dx-accounting .ac-cards, .dx-accounting .ac-quotes { grid-template-columns: minmax(0, 1fr); }
	.dx-accounting .ac-bill { position: relative; top: auto; }
	.dx-accounting .ac-strip { padding: 18px 14px; }
	.dx-accounting .ac-strip__months, .dx-accounting .ac-strip__row { grid-template-columns: minmax(0, 1fr); }
	.dx-accounting .ac-strip__months { font-size: 12px; }
	.dx-accounting .ac-strip__months > span { display: none; }
	.dx-accounting .ac-strip__row { gap: 10px; }
	.dx-accounting .ac-strip__track i { width: 12px; height: 12px; box-shadow: 0 0 0 3px var(--lilac); }
	.dx-accounting .ac-form { grid-template-columns: minmax(0, 1fr); }
	.dx-accounting .ac-foot__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.dx-accounting .ac-note, .dx-accounting .ac-disc::before, .dx-accounting .ac-bars i, .dx-accounting .ac-hero h1 span::after { animation: none; }
}
