@font-face {
  font-family: "Roboto";
  src: url("/templates/arkistudio/fonts/roboto-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Michroma";
  src: url("/templates/arkistudio/fonts/michroma-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --aa-ink: #171815;
  --aa-paper: #f6f1e8;
  --aa-white: #fff;
  --aa-muted: #675f57;
  --aa-line: #d8cec0;
  --aa-accent: #8e2e3d;
  --aa-gold: #c9a46a;
  --aa-green: #2f6652;
  --aa-shadow: 0 24px 65px rgba(28,23,18,.11);
}

html { scroll-behavior: smooth; }
html, body { min-height: 100%; margin: 0; background: var(--aa-paper); color: var(--aa-ink); font-family: Roboto, Arial, sans-serif; }
* { box-sizing: border-box; }
body { overflow-x: hidden; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }

.aa-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.aa-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: var(--aa-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.aa-eyebrow::before { width: 34px; height: 1px; background: currentColor; content: ""; }

.aa-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.aa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 14px 22px;
  border: 1px solid var(--aa-ink);
  border-radius: 0;
  background: transparent;
  color: var(--aa-ink);
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.aa-btn:hover, .aa-btn:focus-visible { border-color: var(--aa-accent); background: var(--aa-accent); color: #fff; outline: 0; transform: translateY(-1px); }
.aa-btn--primary { background: var(--aa-ink); color: #fff; }
.aa-btn--ghost { border-color: #9d9489; }

.aa-hero { padding: clamp(64px, 8vw, 112px) 0; background: var(--aa-paper); }
.aa-hero__grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr); gap: clamp(42px, 7vw, 92px); align-items: center; }
.aa-hero h1 { margin: 0; font: 400 clamp(68px, 9vw, 124px)/.87 Georgia, "Times New Roman", serif; }
.aa-hero__claim { max-width: 760px; margin: 30px 0 0; font: 400 clamp(31px, 4vw, 49px)/1.03 Georgia, "Times New Roman", serif; }
.aa-hero__lead { max-width: 700px; margin: 25px 0 0; color: var(--aa-muted); font-size: 18px; line-height: 1.62; }
.aa-hero__panel { padding: clamp(28px, 4vw, 46px); border-left: 3px solid var(--aa-gold); background: var(--aa-ink); color: #fff; box-shadow: var(--aa-shadow); }
.aa-panel__kicker { margin: 0 0 14px; color: var(--aa-gold); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.aa-hero__panel h2 { margin: 0; font: 400 clamp(32px, 4vw, 48px)/1.05 Georgia, "Times New Roman", serif; }
.aa-panel__list { margin: 28px 0 0; }
.aa-panel__list > div { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.17); }
.aa-panel__list dt { color: var(--aa-gold); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.aa-panel__list dd { display: grid; gap: 5px; margin: 0; }
.aa-panel__list strong { font-size: 15px; }
.aa-panel__list span { color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.5; }

.aa-proof { border-top: 1px solid rgba(255,255,255,.12); background: var(--aa-ink); color: #fff; }
.aa-proof__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aa-proof__grid > div { display: grid; gap: 7px; min-height: 132px; padding: 28px; border-right: 1px solid rgba(255,255,255,.14); }
.aa-proof__grid > div:last-child { border-right: 0; }
.aa-proof strong { color: var(--aa-gold); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.aa-proof span { color: rgba(255,255,255,.72); line-height: 1.5; }

.aa-levels { padding: clamp(76px, 10vw, 132px) 0; background: #fff; }
.aa-section-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(310px, .52fr); column-gap: clamp(42px, 8vw, 110px); align-items: end; margin-bottom: 48px; }
.aa-section-head .aa-eyebrow { grid-column: 1 / -1; }
.aa-section-head h2 { max-width: 790px; margin: 0; font: 400 clamp(44px, 6vw, 76px)/.98 Georgia, "Times New Roman", serif; }
.aa-section-head > p:last-child { margin: 0; color: var(--aa-muted); font-size: 16px; line-height: 1.6; }
.aa-section-head--compact { grid-template-columns: 1fr; }
.aa-section-head--compact h2 { max-width: 900px; }

.aa-level-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.aa-level-card { position: relative; display: grid; grid-template-rows: auto 1fr; min-width: 0; border: 1px solid var(--aa-line); background: #fff; }
.aa-level-card--featured { box-shadow: 0 0 0 3px var(--aa-accent), var(--aa-shadow); }
.aa-level-card--dark { background: var(--aa-ink); color: #fff; }
.aa-level-card__badge { position: absolute; top: 0; right: 0; z-index: 2; padding: 10px 13px; background: var(--aa-accent); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.aa-level-card__media { position: relative; min-height: 220px; margin: 0; overflow: hidden; background: #e7e0d6; }
.aa-level-card__media img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; }
.aa-level-card__media::after { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.72)); content: ""; }
.aa-level-card__media figcaption { position: absolute; right: 22px; bottom: 20px; left: 22px; z-index: 1; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.aa-level-card__body { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 34px); }
.aa-level-card__head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.aa-level-card__index { margin: 0 0 12px; color: var(--aa-accent); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.aa-level-card--dark .aa-level-card__index { color: var(--aa-gold); }
.aa-level-card h3 { margin: 0; font: 400 clamp(30px, 3vw, 42px)/1 Georgia, "Times New Roman", serif; }
.aa-level-card__claim { margin: 24px 0 0; font-size: 17px; font-weight: 700; line-height: 1.4; }
.aa-level-card ul { display: grid; gap: 11px; margin: 24px 0 0; padding: 22px 0 0; border-top: 1px solid var(--aa-line); list-style: none; }
.aa-level-card--dark ul { border-top-color: rgba(255,255,255,.16); }
.aa-level-card li { position: relative; padding-left: 18px; color: var(--aa-muted); font-size: 14px; line-height: 1.5; }
.aa-level-card--dark li { color: rgba(255,255,255,.72); }
.aa-level-card li::before { position: absolute; top: .55em; left: 1px; width: 6px; height: 6px; background: var(--aa-accent); content: ""; transform: rotate(45deg); }
.aa-level-card--dark li::before { background: var(--aa-gold); }
.aa-level-card__meta { display: grid; gap: 12px; margin: 24px 0 0; }
.aa-level-card__meta p { display: grid; gap: 4px; margin: 0; padding-top: 12px; border-top: 1px solid var(--aa-line); }
.aa-level-card--dark .aa-level-card__meta p { border-top-color: rgba(255,255,255,.16); }
.aa-level-card__meta strong { color: var(--aa-accent); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.aa-level-card--dark .aa-level-card__meta strong { color: var(--aa-gold); }
.aa-level-card__meta span { color: var(--aa-muted); font-size: 13px; line-height: 1.45; }
.aa-level-card--dark .aa-level-card__meta span { color: rgba(255,255,255,.66); }
.aa-btn--select { width: 100%; margin-top: 28px; padding-top: 16px; padding-bottom: 16px; }
.aa-level-card--dark .aa-btn--select { border-color: var(--aa-gold); color: #fff; }
.aa-level-card--dark .aa-btn--select:hover, .aa-level-card--dark .aa-btn--select:focus-visible { background: var(--aa-gold); color: var(--aa-ink); }
.aa-scope-note { max-width: 900px; margin: 42px auto 0; color: var(--aa-muted); font-size: 13px; line-height: 1.6; text-align: center; }

.aa-compare { padding: clamp(72px, 9vw, 116px) 0; background: var(--aa-paper); }
.aa-table-wrap { overflow-x: auto; border: 1px solid var(--aa-line); background: #fff; }
.aa-table-wrap:focus-visible { outline: 3px solid var(--aa-gold); outline-offset: 3px; }
.aa-table-wrap table { width: 100%; min-width: 760px; border-collapse: collapse; }
.aa-table-wrap th, .aa-table-wrap td { padding: 18px 20px; border-right: 1px solid var(--aa-line); border-bottom: 1px solid var(--aa-line); text-align: left; }
.aa-table-wrap tr:last-child th, .aa-table-wrap tr:last-child td { border-bottom: 0; }
.aa-table-wrap th:last-child, .aa-table-wrap td:last-child { border-right: 0; }
.aa-table-wrap thead th { background: var(--aa-ink); color: #fff; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.aa-table-wrap tbody th { width: 28%; color: var(--aa-accent); font-size: 13px; }
.aa-table-wrap td { color: var(--aa-muted); font-size: 14px; }

.aa-process { padding: clamp(72px, 9vw, 116px) 0; background: var(--aa-ink); color: #fff; }
.aa-section-head--light .aa-eyebrow { color: var(--aa-gold); }
.aa-process__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.17); list-style: none; }
.aa-process__grid li { min-height: 235px; padding: 28px; border-right: 1px solid rgba(255,255,255,.17); }
.aa-process__grid li:last-child { border-right: 0; }
.aa-process__grid span { color: var(--aa-gold); font: 400 12px/1 Michroma, Arial, sans-serif; }
.aa-process__grid h3 { margin: 52px 0 0; font: 400 32px/1 Georgia, "Times New Roman", serif; }
.aa-process__grid p { margin: 12px 0 0; color: rgba(255,255,255,.68); line-height: 1.55; }

.aa-request { padding: clamp(76px, 10vw, 132px) 0; background: #fff; }
.aa-request__grid { display: grid; grid-template-columns: minmax(270px, .56fr) minmax(0, 1fr); gap: clamp(42px, 7vw, 90px); align-items: start; }
.aa-request__intro { position: sticky; top: 28px; }
.aa-request__intro h2 { margin: 0; font: 400 clamp(44px, 5vw, 66px)/1 Georgia, "Times New Roman", serif; }
.aa-request__intro > p:not(.aa-eyebrow) { margin: 24px 0 0; color: var(--aa-muted); font-size: 16px; line-height: 1.65; }
.aa-request__summary { display: grid; gap: 8px; margin-top: 34px; padding: 24px; border-left: 3px solid var(--aa-gold); background: var(--aa-ink); color: #fff; }
.aa-request__summary span { color: var(--aa-gold); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.aa-request__summary strong { font: 400 28px/1.1 Georgia, "Times New Roman", serif; }
.aa-request__summary small { color: rgba(255,255,255,.64); line-height: 1.45; }

.aa-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: clamp(26px, 4vw, 44px); border: 1px solid var(--aa-line); background: var(--aa-paper); }
.aa-field { display: grid; gap: 8px; min-width: 0; }
.aa-field--full, .aa-form__status { grid-column: 1 / -1; }
.aa-field label, .aa-field legend { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aa-field input, .aa-field select, .aa-field textarea { width: 100%; min-height: 48px; padding: 12px 13px; border: 1px solid #bdb2a3; border-radius: 0; background: #fff; color: var(--aa-ink); }
.aa-field textarea { min-height: 128px; resize: vertical; }
.aa-field input:focus, .aa-field select:focus, .aa-field textarea:focus { border-color: var(--aa-accent); outline: 3px solid rgba(142,46,61,.15); }
.aa-field [aria-invalid="true"] { border-color: #a40000; }
.aa-check-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 18px; margin: 0; padding: 18px; border: 1px solid var(--aa-line); }
.aa-check-group legend { padding: 0 8px; }
.aa-check-group label { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; font-weight: 500; letter-spacing: 0; line-height: 1.4; text-transform: none; }
.aa-check-group input { flex: 0 0 auto; width: 18px; min-height: 18px; margin-top: 1px; padding: 0; }
.aa-consent { display: flex; align-items: flex-start; gap: 10px; color: var(--aa-muted); font-size: 13px; line-height: 1.5; }
.aa-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; }
.aa-consent a { color: var(--aa-accent); font-weight: 700; }
.aa-form__actions { display: flex; align-items: center; gap: 18px; padding-top: 6px; }
.aa-form__actions p { margin: 0; color: var(--aa-muted); font-size: 12px; line-height: 1.45; }
.aa-form__status { display: none; padding: 14px 16px; border-left: 3px solid var(--aa-accent); background: #fff; color: var(--aa-ink); line-height: 1.5; }
.aa-form__status.is-visible { display: block; }
.aa-form__status.is-success { border-color: var(--aa-green); background: #edf4ef; }
.aa-form__status.is-error { border-color: #a40000; background: #fff0f0; }
.aa-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.aa-boundary { padding: clamp(72px, 9vw, 116px) 0; background: var(--aa-paper); }
.aa-boundary__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(310px, .72fr); gap: clamp(42px, 8vw, 100px); align-items: start; }
.aa-boundary h2 { margin: 0; font: 400 clamp(42px, 5vw, 66px)/1 Georgia, "Times New Roman", serif; }
.aa-boundary__grid > div:last-child { padding-left: 30px; border-left: 3px solid var(--aa-gold); }
.aa-boundary__grid > div:last-child p { margin: 0 0 18px; color: var(--aa-muted); font-size: 16px; line-height: 1.65; }

.aa-faq { padding: clamp(72px, 9vw, 116px) 0; background: #fff; }
.aa-faq__grid { display: grid; grid-template-columns: minmax(250px, .55fr) minmax(0, 1fr); gap: clamp(40px, 8vw, 100px); }
.aa-faq h2 { margin: 0; font: 400 clamp(44px, 5vw, 68px)/1 Georgia, "Times New Roman", serif; }
.aa-faq__items { border-top: 1px solid var(--aa-line); }
.aa-faq details { border-bottom: 1px solid var(--aa-line); }
.aa-faq summary { position: relative; padding: 22px 44px 22px 0; cursor: pointer; font-weight: 800; list-style: none; }
.aa-faq summary::-webkit-details-marker { display: none; }
.aa-faq summary::after { position: absolute; top: 18px; right: 5px; color: var(--aa-accent); content: "+"; font: 400 28px/1 Georgia, serif; }
.aa-faq details[open] summary::after { content: "-"; }
.aa-faq details p { max-width: 760px; margin: -3px 0 22px; color: var(--aa-muted); line-height: 1.65; }

.aa-site-footer { background: #000; color: #fff; }
.aa-site-footer .ag-site-footer__inner { width: min(1180px, 100%); margin: 0 auto; padding: 54px 20px 36px; text-align: center; }
.aa-site-footer .ag-site-footer__logo img { width: 145px; height: auto; margin: 0 auto 24px; filter: invert(1); }
.aa-site-footer .ag-site-footer__contacts, .aa-site-footer .ag-site-footer__links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 18px; }
.aa-site-footer .ag-site-footer__contacts { margin-bottom: 20px; color: rgba(255,255,255,.78); }
.aa-site-footer .ag-site-footer__contacts > span:last-child { flex-basis: 100%; font-size: 12px; line-height: 1.6; }
.aa-site-footer .ag-site-footer__contacts a { color: inherit; text-decoration: none; }
.aa-site-footer .ag-site-footer__links { max-width: 860px; margin: 30px auto 0; padding: 20px; background: #fff; color: #111; text-transform: uppercase; }
.aa-site-footer .ag-site-footer__links a { color: inherit; text-decoration: none; }
.aa-site-footer .ag-site-footer__copy { margin: 24px 0 0; color: rgba(255,255,255,.58); }

@media (max-width: 1000px) {
  .aa-level-grid { grid-template-columns: 1fr; }
  .aa-level-card { grid-template-columns: minmax(260px, .65fr) minmax(0, 1fr); grid-template-rows: 1fr; }
  .aa-level-card__media, .aa-level-card__media img { min-height: 100%; }
  .aa-level-card__body { min-height: 620px; }
  .aa-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aa-process__grid li:nth-child(2) { border-right: 0; }
  .aa-process__grid li:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.17); }
}

@media (max-width: 820px) {
  .aa-shell { width: min(100% - 28px, 1180px); }
  .aa-hero__grid, .aa-section-head, .aa-request__grid, .aa-boundary__grid, .aa-faq__grid { grid-template-columns: 1fr; }
  .aa-section-head { gap: 24px; }
  .aa-hero h1 { font-size: clamp(58px, 17vw, 100px); }
  .aa-hero__claim { font-size: clamp(30px, 8vw, 46px); }
  .aa-proof__grid { grid-template-columns: 1fr; }
  .aa-proof__grid > div { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .aa-proof__grid > div:last-child { border-bottom: 0; }
  .aa-request__intro { position: static; }
  .aa-form { grid-template-columns: 1fr; }
  .aa-field--full, .aa-form__status { grid-column: 1; }
  .aa-boundary__grid > div:last-child { padding-left: 20px; }
}

@media (max-width: 620px) {
  .aa-hero { padding: 52px 0 64px; }
  .aa-hero h1 { font-size: clamp(50px, 16vw, 76px); line-height: .93; overflow-wrap: anywhere; }
  .aa-hero__claim { margin-top: 24px; font-size: 31px; }
  .aa-hero__lead { font-size: 16px; }
  .aa-actions, .aa-form__actions { display: grid; }
  .aa-btn { width: 100%; }
  .aa-level-card { display: grid; grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .aa-level-card__media, .aa-level-card__media img { min-height: 215px; }
  .aa-level-card__body { min-height: 0; }
  .aa-level-card__head { grid-template-columns: 1fr; }
  .aa-btn--select { margin-top: 28px; }
  .aa-check-group { grid-template-columns: 1fr; }
  .aa-table-wrap { overflow: visible; border: 0; background: transparent; }
  .aa-table-wrap table { display: block; min-width: 0; }
  .aa-table-wrap thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .aa-table-wrap tbody { display: grid; gap: 14px; }
  .aa-table-wrap tbody tr {
    display: block;
    padding: 0 18px 8px;
    border: 1px solid var(--aa-line);
    background: #fff;
  }
  .aa-table-wrap tbody th {
    display: block;
    width: calc(100% + 36px);
    margin: 0 -18px 4px;
    padding: 15px 18px;
    border: 0;
    background: var(--aa-ink);
    color: #fff;
    text-align: left;
  }
  .aa-table-wrap tbody td {
    display: grid;
    grid-template-columns: minmax(92px, .8fr) minmax(0, 1fr);
    gap: 12px;
    width: 100%;
    padding: 11px 0;
    border-right: 0;
    border-bottom: 1px solid var(--aa-line);
    text-align: right;
    overflow-wrap: anywhere;
  }
  .aa-table-wrap tbody td:last-child { border-bottom: 0; }
  .aa-table-wrap tbody td::before {
    content: attr(data-label);
    color: var(--aa-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    line-height: 1.35;
    text-align: left;
    text-transform: uppercase;
  }
  .aa-process__grid { grid-template-columns: 1fr; }
  .aa-process__grid li { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.17); }
  .aa-process__grid li:last-child { border-bottom: 0; }
  .aa-process__grid h3 { margin-top: 28px; }
  .aa-site-footer .ag-site-footer__contacts { display: grid; gap: 10px; }
  .aa-site-footer .ag-site-footer__links { display: grid; }
}

@media (max-width: 340px) {
  .aa-shell { width: calc(100% - 22px); }
  .aa-hero h1 { font-size: 46px; }
  .aa-hero__panel, .aa-level-card__body, .aa-form { padding: 22px; }
  .aa-section-head h2, .aa-request__intro h2, .aa-boundary h2, .aa-faq h2 { font-size: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
