/*
 * AK Kornilova website design system
 * Canonical stylesheet. Normalized LZK pass 2026-07-29.
 * One source of truth for all public pages; former comparison layers are integrated below as named components.
 */
:root {
  --ak-bg: #f2eadc;
  --ak-bg-soft: #faf5eb;
  --ak-paper: #fffaf1;
  --ak-paper-strong: #fffdf8;
  --ak-surface-cream: #f7efe2;
  --ak-surface-milk: #fcf8f0;
  --ak-surface-green: #edf3ee;
  --ak-green: #0d3f33;
  --ak-green-2: #145446;
  --ak-green-3: #dfece5;
  --ak-ink: #18372e;
  --ak-text: #2c4039;
  --ak-muted: #647069;
  --ak-gold: #b38a4a;
  --ak-gold-dark: #87622f;
  --ak-gold-soft: #efe0c3;
  --ak-line: #d8c6aa;
  --ak-line-soft: #e9ddcc;
  --ak-danger: #9a4646;
  --ak-danger-soft: #f8eaea;
  --ak-success-soft: #e7f2eb;
  --ak-container: 1220px;
  --ak-reading: 820px;
  --ak-header-h: 76px;
  --ak-section: clamp(62px, 6.2vw, 88px);
  --ak-radius-xl: 26px;
  --ak-radius-lg: 22px;
  --ak-radius-md: 16px;
  --ak-radius-sm: 12px;
  --ak-shadow-xs: 0 5px 18px rgba(24, 55, 46, .05);
  --ak-shadow-sm: 0 14px 34px rgba(24, 55, 46, .075);
  --ak-shadow-md: 0 26px 62px rgba(24, 55, 46, .12);
  --ak-shadow-focus: 0 0 0 4px rgba(183, 140, 73, .16);
  --ak-ease: cubic-bezier(.22, .61, .36, 1);
  --ak-serif: Georgia, "Times New Roman", serif;
  --ak-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ak-bg); }
body {
margin: 0;
  min-width: 320px;
  overflow-x: clip;
  color: var(--ak-text);
  background:
    radial-gradient(circle at 4% 2%, rgba(179,138,74,.13), transparent 30rem),
    radial-gradient(circle at 96% 16%, rgba(13,63,51,.07), transparent 36rem),
    linear-gradient(rgba(242,234,220,.965), rgba(242,234,220,.965)),
    url("assets/production-v2/textures/paper-grain.webp") center top / 1320px auto repeat,
    var(--ak-bg);
  font-family: var(--ak-sans);
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
}
body.akl-menu-open { overflow: hidden; }
main, section, article, aside, nav, div { min-width: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: #fff; background: var(--ak-green); }

h1, h2, h3, h4 {
  margin: 0;
  color: var(--ak-ink);
  font-family: var(--ak-serif);
  font-weight: 600;
  letter-spacing: -.025em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
h1 { max-width: 20ch; font-size: clamp(42px, 4.6vw, 60px); line-height: 1.04; }
h2 { font-size: clamp(34px, 3.6vw, 46px); line-height: 1.08; }
h3 { font-size: clamp(22px, 2.15vw, 28px); line-height: 1.18; }
h4 { font-size: 17px; line-height: 1.25; }
p { margin: 0 0 16px; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }
ul, ol { margin-top: 0; }

.akl-container {
  width: min(100% - clamp(40px, 5vw, 72px), var(--ak-container));
  margin-inline: auto;
  padding: 0;
}
.akl-section, .akl-page-section {
  position: relative;
  isolation: isolate;
  padding: var(--ak-section) 0;
  overflow: hidden;
}
.akl-page-section.alt {
border-block: 1px solid rgba(216,198,170,.48);
  background:
    radial-gradient(circle at 12% 10%, rgba(179,138,74,.08), transparent 24rem),
    linear-gradient(180deg, rgba(255,252,246,.72), rgba(246,238,225,.78));
}
.akl-page-section:not(.akl-aeo-section):nth-of-type(3n + 2)::after {
content: "";
  position: absolute;
  z-index: -1;
  right: clamp(-170px, -8vw, -70px);
  bottom: clamp(-170px, -10vw, -95px);
  width: clamp(300px, 34vw, 560px);
  aspect-ratio: 1;
  background: url("assets/production-v2/botanical/services-right.webp") center / contain no-repeat;
  opacity: .12;
  pointer-events: none;
}
.akl-page-section:not(.akl-aeo-section):nth-of-type(3n)::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: clamp(-230px, -12vw, -100px);
  top: clamp(-150px, -7vw, -70px);
  width: clamp(420px, 47vw, 760px);
  aspect-ratio: 1.8;
  background: url("assets/production-v2/botanical/hero-arc.webp") center / contain no-repeat;
  opacity: .10;
  pointer-events: none;
}
.akl-page-section:not(.akl-aeo-section):nth-of-type(3n + 1)::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -70px;
  bottom: -35px;
  width: min(48vw, 650px);
  aspect-ratio: 3.1;
  background: url("assets/production-v2/botanical/blog-line.webp") right bottom / contain no-repeat;
  opacity: .10;
  pointer-events: none;
}
.akl-section + .akl-section::before {
  content: "";
  position: absolute;
  inset: 0 max(20px, calc((100vw - var(--ak-container)) / 2)) auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(183, 140, 73, .24), transparent);
  pointer-events: none;
}
.akl-section--quiet::before { display: none; }
.akl-kicker {
  margin: 0 0 12px;
  color: var(--ak-gold-dark);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.akl-sub, .akl-page-lead, .akl-section-head > p {
  max-width: 820px;
  color: var(--ak-muted);
  font-size: 17px;
  line-height: 1.65;
}
.akl-section > .akl-container > h2 + .akl-sub { margin-top: 14px; }
.akl-section-head { position: relative; max-width: 850px; margin-bottom: 34px; padding-bottom: 20px; }
.akl-section-head::after {
  content: "";
  display: block;
  width: min(310px, 62vw);
  height: 12px;
  margin-top: 17px;
  background:
    linear-gradient(90deg, rgba(179,138,74,.72), rgba(179,138,74,.12)) left center / calc(50% - 7px) 1px no-repeat,
    linear-gradient(90deg, rgba(179,138,74,.12), rgba(179,138,74,.72)) right center / calc(50% - 7px) 1px no-repeat,
    url("assets/production-v2/ornaments/kicker.svg") center / 12px 12px no-repeat;
  opacity: .84;
}
.akl-section-head h2 { margin-bottom: 14px; }
.akl-grid { display: grid; gap: 22px; }
.akl-cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.akl-cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.akl-card, .akl-info-card {
  padding: 28px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.48), var(--ak-shadow-xs);
  background: linear-gradient(145deg, rgba(255,253,248,.985), rgba(247,239,226,.94));
}
.akl-card::before, .akl-info-card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 24px;
  width: 70px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--ak-gold), rgba(179, 138, 74, .08));
  opacity: .78;
}
.akl-card { padding: 26px; }
.akl-card h3, .akl-info-card h3 { margin-bottom: 12px; }
.akl-card p, .akl-info-card p { color: #46564f; }
.akl-card a, .akl-info-card a { color: var(--ak-green); font-weight: 700; }
.akl-icon { width: 48px; height: 48px; object-fit: contain; }
.akl-inline-arrow { width: 16px; height: 16px; object-fit: contain; flex: 0 0 auto; }
.akl-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 12px;
  padding: 5px 11px;
  border: 1px solid rgba(183, 140, 73, .28);
  border-radius: 999px;
  background: rgba(240, 226, 200, .45);
  color: var(--ak-gold-dark);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.akl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 14px;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 750;
  text-align: center;
  cursor: pointer;
  transition: transform .2s var(--ak-ease), box-shadow .2s var(--ak-ease), background-color .2s var(--ak-ease), border-color .2s var(--ak-ease), color .2s var(--ak-ease);
}
.akl-btn:hover { transform: translateY(-1px); }
.akl-btn:active { transform: translateY(0) scale(.99); }
.akl-btn:focus-visible { box-shadow: var(--ak-shadow-focus); }
.akl-btn-primary {
  color: #fff;
  background: linear-gradient(180deg, var(--ak-green-2), var(--ak-green));
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 9px 22px rgba(13, 63, 51, .18);
}
.akl-btn-primary:hover { box-shadow: 0 13px 28px rgba(13, 63, 51, .24); }
.akl-btn-secondary {
  color: var(--ak-green);
  background: rgba(255, 253, 249, .72);
  border-color: var(--ak-line);
}
.akl-btn-secondary:hover { background: #fff; border-color: #ccb88f; }
.akl-btn-row { display: flex; flex-wrap: wrap; gap: 12px; }

.akl-skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 9999;
  padding: 12px 16px;
  border-radius: 10px;
  color: #fff;
  background: var(--ak-green);
  transition: top .18s ease;
}
.akl-skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid rgba(183, 140, 73, .65); outline-offset: 3px; }

/* Header */
.akl-header {
position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(216,198,170,.74);
  background: rgba(251,247,239,.955);
  box-shadow: 0 8px 26px rgba(24,55,46,.055);
  backdrop-filter: blur(18px) saturate(1.08);
}
.akl-header::after {
  content: "";
  position: absolute;
  inset: auto max(18px, calc((100vw - 1320px) / 2)) -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(183,140,73,.48) 18%, rgba(183,140,73,.18) 50%, rgba(183,140,73,.48) 82%, transparent);
  pointer-events: none;
}
.akl-header-inner {
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr) 190px;
  align-items: center;
  gap: 20px;
  min-height: var(--ak-header-h);
  transition: min-height .22s var(--ak-ease);
}
.akl-brand { display: inline-flex; align-items: center; width: 194px; text-decoration: none; }
.akl-brand img { width: 194px; height: auto; }
.akl-nav { display: flex; align-items: center; justify-content: center; gap: 2px; }
.akl-nav > a, .akl-drop-btn {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 10px;
  border: 0;
  border-radius: 10px;
  color: #2a443b;
  background: transparent;
  font-size: 13px;
  line-height: 1;
  font-weight: 680;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.akl-nav > a:hover, .akl-nav > a[aria-current="page"], .akl-drop-btn:hover, .akl-drop-btn[aria-current="page"] {
  color: var(--ak-green);
  background: rgba(183, 140, 73, .105);
}
.akl-dropdown { position: relative; }
.akl-drop-btn::after {
  content: "";
  width: 15px;
  height: 15px;
  margin-left: 5px;
  background: url("assets/production-v2/icons/ui/aeo-next-step.svg") center/contain no-repeat;
  transform: rotate(90deg) scale(.58);
  transition: transform .2s var(--ak-ease);
}
.akl-dropdown.open .akl-drop-btn::after { transform: rotate(-90deg) scale(.58); }
.akl-drop {
  position: absolute;
  left: 50%;
  top: calc(100% + 10px);
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 4px;
  width: 510px;
  max-height: min(70vh, 540px);
  padding: 12px;
  overflow-y: auto;
  border: 1px solid var(--ak-line);
  border-radius: 18px;
  background: rgba(255, 253, 249, .985);
  box-shadow: var(--ak-shadow-md);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -8px) scale(.988);
  transition: opacity .2s var(--ak-ease), transform .2s var(--ak-ease), visibility .2s var(--ak-ease);
}
.akl-dropdown.open .akl-drop { opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1); }
.akl-drop a { padding: 10px 12px; border-radius: 10px; color: #33483f; font-size: 13px; line-height: 1.35; font-weight: 650; text-decoration: none; }
.akl-drop a:hover, .akl-drop a[aria-current="page"] { color: var(--ak-green); background: #f3ece1; }
.akl-header-cta { justify-self: end; width: 190px; min-height: 46px; padding-inline: 15px; font-size: 13px; }
.akl-burger {
  display: none;
  justify-self: end;
  width: 46px;
  height: 46px;
  padding: 11px;
  border: 1px solid var(--ak-line);
  border-radius: 13px;
  background: rgba(255,255,255,.7);
  cursor: pointer;
}
.akl-burger span { display: block; width: 100%; height: 2px; margin: 5px 0; border-radius: 2px; background: var(--ak-green); transition: transform .18s ease, opacity .18s ease; }
.akl-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.akl-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.akl-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.akl-mobile {
  display: none;
  position: fixed;
  inset: var(--ak-header-h) 0 0;
  z-index: 999;
  max-height: calc(100dvh - var(--ak-header-h));
  overflow: auto;
  border-top: 1px solid var(--ak-line-soft);
  background: rgba(251, 248, 242, .99);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
  backdrop-filter: blur(18px);
}
.akl-mobile.open { display: block; animation: akl-menu-in .22s var(--ak-ease) both; }
@keyframes akl-menu-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.akl-mobile nav { display: grid; gap: 4px; width: min(100% - 32px, 720px); margin-inline: auto; padding: 20px 0 30px; }
.akl-mobile a { display: flex; align-items: center; min-height: 48px; padding: 10px 12px; border-radius: 10px; color: var(--ak-ink); text-decoration: none; font-weight: 650; }
.akl-mobile a:hover, .akl-mobile a[aria-current="page"] { background: #efe5d6; }
.akl-mobile-primary { justify-content: center; margin-bottom: 6px; color: #fff !important; background: var(--ak-green); }

/* Footer */
.akl-release-footer {
position: relative;
  overflow: hidden;
  padding: 62px 0 24px;
  color: rgba(236,242,238,.82);
  background:
    radial-gradient(circle at 86% 12%, rgba(179,138,74,.19), transparent 28rem),
    radial-gradient(circle at 12% 100%, rgba(52,113,91,.32), transparent 34rem),
    linear-gradient(145deg, #0b4539 0%, #07362d 56%, #052b24 100%);
}
.akl-release-footer::before {
content: "";
  position: absolute;
  left: -70px;
  bottom: -120px;
  width: 390px;
  height: 520px;
  background: url("assets/production-v2/botanical/dark-left.webp") left bottom / contain no-repeat;
  opacity: .24;
  pointer-events: none;
}
.akl-release-footer::after {
content: "";
  position: absolute;
  right: -110px;
  top: -120px;
  width: 620px;
  height: 360px;
  background: url("assets/production-v2/botanical/hero-arc.webp") right top / contain no-repeat;
  opacity: .13;
  pointer-events: none;
}
.akl-release-footer > .akl-container { position: relative; z-index: 1; }
.akl-footer-grid { display: grid; grid-template-columns: 1.22fr .68fr .95fr 1.15fr; gap: 38px; padding-bottom: 38px; }
.akl-footer-brand img { width: 196px; margin-bottom: 15px; }
.akl-footer-brand p { max-width: 310px; color: rgba(232,238,233,.78); font-size: 13px; line-height: 1.62; }
.akl-footer-note { color: rgba(232,238,233,.58) !important; font-size: 11px !important; }
.akl-release-footer h4 { margin-bottom: 14px; color: #d9b979; font-family: var(--ak-sans); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.akl-release-footer nav, .akl-footer-contacts { display: grid; gap: 7px; }
.akl-release-footer a { color: rgba(244,247,244,.84); font-size: 12px; line-height: 1.42; text-decoration: none; }
.akl-release-footer a:hover { color: #fff; text-decoration: underline; }
.akl-footer-contact-row { display: grid !important; grid-template-columns: 22px minmax(0,1fr); align-items: center; gap: 9px; min-height: 32px; }
.akl-footer-contact-icon { width: 20px; height: 20px; object-fit: contain; opacity: .9; }
.akl-footer-contacts small.akl-footer-contact-row { margin-top: 3px; color: rgba(232,238,233,.62); font-size: 10.5px; line-height: 1.5; }
.akl-footer-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
.akl-footer-legal, .akl-footer-legal a { color: rgba(232,238,233,.56); font-size: 10.5px; }

/* Home hero */
.page-home .akl-hero-wrap {
padding: 62px 0 72px;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 18%, rgba(13,63,51,.09), transparent 29rem),
    radial-gradient(circle at 8% 2%, rgba(179,138,74,.13), transparent 22rem),
    linear-gradient(135deg, #fbf7ef 0%, #f4ebdc 54%, #f8f3e9 100%);
}
.page-home .akl-hero-wrap::before {
content: "";
  position: absolute;
  right: -8vw;
  top: -8vw;
  width: min(65vw, 900px);
  aspect-ratio: 1.5;
  background: url("assets/production-v2/botanical/hero-arc.webp") center / contain no-repeat;
  opacity: .32;
  pointer-events: none;
}
.akl-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); align-items: center; gap: 54px; }
.akl-s1-hero-content { position: relative; z-index: 2; max-width: 660px; }
.akl-s1-hero-content h1 { margin-bottom: 18px; font-size: clamp(48px, 5vw, 64px); }
.akl-s1-hero-content h1 br { display: none; }
.akl-s1-hero-content .akl-direct-answer {
position: relative;
  max-width: 850px;
  margin: 19px 0 23px;
  padding: 17px 20px 17px 22px;
  border: 1px solid rgba(179,138,74,.24);
  border-left: 4px solid var(--ak-gold);
  border-radius: 0 var(--ak-radius-md) var(--ak-radius-md) 0;
  background: linear-gradient(90deg, rgba(239,224,195,.72), rgba(255,253,249,.80));
  box-shadow: 0 9px 24px rgba(24,55,46,.055);
  color: #324940;
  font-size: 16px;
  line-height: 1.62;
}
.akl-s1-hero-content > p:not(.akl-kicker):not(.akl-direct-answer) { max-width: 610px; color: #46564f; font-size: 17px; line-height: 1.62; }
.akl-s1-hero-btn-row { margin-top: 25px; }
.akl-hero-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 21px; }
.akl-hero-badges span { display: inline-flex; align-items: center; gap: 8px; min-height: 35px; padding: 7px 11px; border: 1px solid var(--ak-line-soft); border-radius: 999px; color: #43564e; background: rgba(255,253,249,.78); font-size: 11px; font-weight: 720; }
.akl-hero-badges img { width: 18px; height: 18px; }
.akl-hero-media {
  position: relative;
  width: min(100%, 465px);
  justify-self: end;
  padding: 18px 18px 0 0;
}
.akl-hero-media::before {
content: "";
  position: absolute;
  inset: 8% -5% -5% 11%;
  z-index: 0;
  border: 1px solid rgba(179,138,74,.42);
  border-radius: 42% 42% 28px 28px;
  background: linear-gradient(145deg, rgba(255,253,249,.18), rgba(13,63,51,.07));
  transform: rotate(2.2deg);
}
.akl-hero-media::after {
content: "";
  position: absolute;
  right: -92px;
  bottom: -72px;
  z-index: 2;
  width: 235px;
  height: 315px;
  background: url("assets/production-v2/botanical/services-right.webp") center / contain no-repeat;
  opacity: .36;
  pointer-events: none;
}
.akl-hero-media > img { position: relative; z-index: 1; width: 100%; max-height: 535px; object-fit: cover; object-position: center 18%; border: 1px solid rgba(183,140,73,.38); border-radius: 34% 34% 24px 24px; box-shadow: var(--ak-shadow-md); }
.akl-decor { position: absolute; z-index: 0; pointer-events: none; user-select: none; }
.akl-decor-hero-leaf {
display: none;
}

/* Home services */
.akl-services-wrap {
background:
    radial-gradient(circle at 100% 20%, rgba(179,138,74,.12), transparent 30rem),
    linear-gradient(180deg, #f9f4eb 0%, #f2e8d9 100%);
}
.akl-services-wrap::after {
content: "";
  position: absolute;
  right: -110px;
  bottom: -155px;
  width: 480px;
  height: 620px;
  background: url("assets/production-v2/botanical/services-right.webp") center / contain no-repeat;
  opacity: .12;
  pointer-events: none;
}
.akl-services-head { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); align-items: end; gap: 42px; margin-bottom: 30px; }
.akl-services-head h2 br { display: none; }
.akl-services-head p { max-width: 570px; margin: 0 0 4px; color: var(--ak-muted); font-size: 17px; }
.akl-services-grid { display: grid; grid-template-columns: 1.03fr 1fr .96fr; gap: 18px; align-items: stretch; }
.akl-service-priority {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 590px;
  padding: 28px;
  overflow: hidden;
  border-radius: var(--ak-radius-xl);
  color: #eef5f0;
  background: #083b32;
  box-shadow: var(--ak-shadow-md);
}
.akl-service-priority::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg,rgba(5,37,31,.12) 0%,rgba(7,52,43,.44) 42%,rgba(5,42,35,.98) 82%); pointer-events: none; }
.akl-service-priority::after { content: ""; position: absolute; z-index: 2; width: 240px; height: 240px; right: -90px; bottom: -105px; border: 1px solid rgba(217,185,121,.34); border-radius: 50%; box-shadow: 0 0 0 34px rgba(217,185,121,.05); }
.akl-service-visual { display: block; width: 100%; object-fit: cover; }
.akl-service-priority .akl-service-visual { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: .68; filter: saturate(.72) contrast(1.03); }
.akl-service-priority .akl-icon { position: relative; z-index: 3; width: 52px; height: 52px; margin: 0 0 auto; padding: 9px; border: 1px solid rgba(255,255,255,.24); border-radius: 15px; background: rgba(8,55,46,.78); box-shadow: 0 10px 24px rgba(4,32,27,.24); }
.akl-service-priority h3 { position: relative; z-index: 3; margin-bottom: 12px; color: #fff; font-size: 36px; }
.akl-service-priority p { position: relative; z-index: 3; color: rgba(238,245,240,.77); }
.akl-service-priority .akl-badge { position: relative; z-index: 3; margin-top: 0; color: #e4c381; border-color: rgba(228,195,129,.34); background: rgba(8,55,46,.55); }
.akl-service-priority .akl-service-meta { position: relative; z-index: 3; margin-top: 2px; }
.akl-service-priority a { position: relative; z-index: 3; color: #fff; }
.akl-services-mid, .akl-services-side { display: grid; gap: 18px; }
.akl-service-card { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 4px 16px; padding: 0 24px 24px; overflow: hidden; background: linear-gradient(145deg, #fffdf9, #f5eee3); }
.akl-service-card .akl-service-visual { grid-column: 1 / -1; width: calc(100% + 48px); height: 145px; margin: 0 -24px 18px; border-bottom: 1px solid var(--ak-line-soft); filter: saturate(.8) contrast(.98); }
.akl-services-mid .akl-service-card:nth-child(2) .akl-service-visual { object-position: center 64%; }
.akl-service-card .akl-icon { grid-row: 2 / span 4; width: 48px; height: 48px; margin: 0; }
.akl-service-card .akl-badge, .akl-service-card h3, .akl-service-card .akl-service-meta, .akl-service-card .akl-service-link-main { grid-column: 2; }
.akl-service-card h3 { font-size: 26px; }
.akl-service-card .akl-badge { justify-self: start; }
.akl-service-card .akl-service-meta { margin-top: 12px; }
.akl-service-mini { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 2px 15px; padding: 17px 19px; border-radius: 18px; box-shadow: none; background: rgba(255,253,249,.82); }
.akl-service-mini .akl-icon { grid-row: 1 / span 4; width: 42px; height: 42px; }
.akl-service-mini h3 { font-size: 21px; }
.akl-service-mini p { margin-bottom: 8px; font-size: 12.5px; line-height: 1.48; }
.akl-service-mini .akl-service-meta, .akl-service-mini > a { grid-column: 2; }
.akl-service-meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0 14px; }
.akl-service-meta span { padding: 5px 9px; border-radius: 999px; color: #5a665f; background: rgba(13,63,51,.06); font-size: 10.5px; font-weight: 760; }
.akl-service-priority .akl-service-meta span { color: rgba(255,255,255,.8); background: rgba(255,255,255,.08); }
.akl-service-link-main, .akl-service-mini > a { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; font-size: 12.5px; font-weight: 820; }
.akl-info-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 20px; padding: 14px 16px; border: 1px solid var(--ak-line); border-radius: 16px; background: rgba(255,253,249,.74); }
.akl-info-cta p { display: flex; align-items: center; gap: 10px; max-width: 790px; margin: 0; color: var(--ak-muted); font-size: 11px; line-height: 1.45; }
.akl-info-icon { width: 24px; height: 24px; flex: 0 0 auto; }

/* Home first step */
.akl-first-step {
overflow: hidden;
  color: #e7eee9;
  background:
    radial-gradient(circle at 82% 18%, rgba(179,138,74,.18), transparent 26rem),
    linear-gradient(135deg, #0b4a3d 0%, #073a31 58%, #052d27 100%);
}
.akl-first-step::before {
content: "";
  position: absolute;
  inset: 0;
  background:
    url("assets/production-v2/botanical/hero-arc.webp") right -90px top -130px / 690px auto no-repeat,
    url("assets/production-v2/botanical/dark-left.webp") left -70px bottom -150px / 330px auto no-repeat;
  opacity: .20;
  pointer-events: none;
}
.akl-first-step-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); align-items: center; gap: 64px; }
.akl-first-step h2 { color: #fff; }
.akl-first-step p { color: rgba(231,238,233,.72); }
.akl-first-step .akl-kicker { color: #dfbd77; }
.akl-first-step .akl-btn-secondary { color: #fff; background: transparent; border-color: rgba(255,255,255,.35); }
.akl-s1-first-btn-row { margin-top: 24px; }
.akl-first-note { display: flex; align-items: flex-start; gap: 9px; max-width: 680px; margin-top: 22px; font-size: 12px; }
.akl-first-note img { width: 18px; height: 18px; flex: 0 0 auto; }
.akl-first-card { padding: 28px; border: 1px solid rgba(183,140,73,.35); border-radius: var(--ak-radius-lg); color: var(--ak-text); background: var(--ak-paper); box-shadow: var(--ak-shadow-md); }
.akl-first-card h3 { margin-bottom: 18px; }
.akl-first-card ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.akl-first-card li { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 12px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--ak-line-soft); }
.akl-first-card li:last-child { border-bottom: 0; }
.akl-s1-step-num { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #fff; background: var(--ak-green); font-size: 12px; font-weight: 800; }
.akl-first-card strong { display: block; color: var(--ak-ink); }
.akl-first-card li span:not(.akl-s1-step-num) { color: var(--ak-muted); font-size: 13px; }

/* Home result */
.page-home #result {
background:
    radial-gradient(circle at 90% 12%, rgba(179,138,74,.09), transparent 25rem),
    linear-gradient(145deg, #fbf8f1, #f2eadf);
}
.page-home #result::after {
content: "";
  position: absolute;
  right: -90px; bottom: -160px; width: 430px; height: 520px;
  background: url("assets/production-v2/botanical/about-right.webp") center / contain no-repeat;
  opacity: .12;
  pointer-events: none;
}
.akl-result-row { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; margin-top: 28px; }
.akl-result-card { padding: 20px; text-align: left; background: linear-gradient(180deg, #fff, #fbf7ef); }
.akl-result-card .akl-icon { margin: 14px 0 13px; }
.akl-result-card h3 { font-size: 25px; }
.akl-result-card p { font-size: 13px; line-height: 1.5; }
.akl-num { display: inline-flex; color: var(--ak-gold-dark); font-family: var(--ak-serif); font-size: 18px; font-weight: 700; }
.akl-arrow { display: none; }

/* Home prices */
.page-home #prices {
background:
    radial-gradient(circle at 90% 12%, rgba(179,138,74,.09), transparent 25rem),
    linear-gradient(145deg, #f7f0e4, #fcf8f1);
}
.page-home #prices::after {
content: "";
  position: absolute;
  right: -110px; top: -145px; width: 630px; height: 390px;
  background: url("assets/production-v2/botanical/hero-arc.webp") center / contain no-repeat;
  opacity: .12;
  pointer-events: none;
}
#prices .akl-grid { display: grid; gap: 0; margin-top: 34px; overflow: hidden; border: 1px solid var(--ak-line); border-radius: 22px; background: var(--ak-paper); box-shadow: var(--ak-shadow-sm); }
.akl-price-row { display: grid; grid-template-columns: 46px minmax(190px, 1.4fr) minmax(100px,.62fr) minmax(90px,.55fr) 110px; align-items: center; gap: 16px; min-height: 70px; padding: 12px 18px; border-bottom: 1px solid var(--ak-line-soft); }
.akl-price-row:last-child { border-bottom: 0; }
.akl-price-row:hover { background: #faf5ec; }
.akl-row-icon { width: 40px; height: 40px; object-fit: contain; }
.akl-price-row strong { color: var(--ak-ink); }
.akl-price-row span { color: var(--ak-muted); font-size: 13px; }
.akl-price-row a { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; color: var(--ak-green); font-size: 13px; font-weight: 800; text-decoration: none; }
.akl-price-note { margin-top: 18px; padding: 15px 18px; border-left: 3px solid var(--ak-gold); color: var(--ak-muted); background: rgba(240,226,200,.25); font-size: 13px; }
.akl-price-actions { margin-top: 22px; }

/* Home process */
.page-home #process {
background:
    radial-gradient(circle at 90% 12%, rgba(179,138,74,.09), transparent 25rem),
    linear-gradient(145deg, #faf6ed, #f0e7d9);
}
.page-home #process::after {
content: "";
  position: absolute;
  left: -80px; bottom: -40px; width: 620px; height: 220px;
  background: url("assets/production-v2/botanical/blog-line.webp") center / contain no-repeat;
  opacity: .11;
  pointer-events: none;
}
.akl-process-grid { grid-template-columns: repeat(5, minmax(0,1fr)); margin-top: 34px; }
.akl-process-grid .akl-card { padding: 22px; box-shadow: none; }
.akl-process-grid .akl-card:nth-child(even) { margin-top: 22px; background: #f6efe4; }
.akl-process-grid .akl-icon { margin: 22px 0 16px; }
.akl-process-grid h3 { font-size: 23px; }
.akl-process-grid p { font-size: 13px; line-height: 1.5; }
.akl-process-connector { display: none; }
.akl-process-note { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; margin-top: 20px; padding: 14px 18px; border: 1px solid var(--ak-line-soft); border-radius: 14px; color: var(--ak-muted); background: rgba(255,253,249,.7); font-size: 13px; }

/* Home about */
.akl-about-wrap {
background:
    radial-gradient(circle at 90% 12%, rgba(179,138,74,.09), transparent 25rem),
    linear-gradient(145deg, #f7efe3, #fbf8f2);
}
.akl-about-wrap::after {
content: "";
  position: absolute;
  right: -90px; top: -110px; width: 450px; height: 540px;
  background: url("assets/production-v2/botanical/services-right.webp") center / contain no-repeat;
  opacity: .11;
  pointer-events: none;
}
.akl-about-grid { display: grid; grid-template-columns: minmax(320px,.82fr) minmax(0,1.18fr); align-items: center; gap: 58px; }
.akl-about-media {
  position: relative;
  max-width: 420px;
  min-height: 500px;
  padding: 12px;
  border: 1px solid rgba(179,138,74,.55);
  border-radius: 28px 108px 28px 28px;
  background: linear-gradient(145deg,#eee5d7,#fffdf9);
  box-shadow: var(--ak-shadow-md);
}
.akl-about-media > img:first-child { position: relative; z-index: 2; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; border-radius: 20px 94px 20px 20px; box-shadow: 0 16px 38px rgba(24,55,46,.12); }
.akl-about-photo-mark { position: absolute; left: -15%; bottom: -12%; z-index: 1; width: 70%; opacity: .38; }
.akl-about-monogram { position: absolute; right: 3%; top: 1%; width: 145px; opacity: .055; }
.akl-about-copy { position: relative; }
.akl-about-copy h2 { margin-bottom: 18px; }
.akl-about-copy > p:not(.akl-kicker) { max-width: 680px; color: #4b5a53; }
.akl-about-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding-block: 8px; color: var(--ak-green); font-weight: 800; text-decoration: none; }
.akl-about-link img { width: 35px; height: auto; }

/* Home cases */
.page-home #cases {
background:
    radial-gradient(circle at 90% 12%, rgba(179,138,74,.09), transparent 25rem),
    linear-gradient(145deg, #fbf7ef, #edf2ee);
}
.page-home #cases::after {
content: "";
  position: absolute;
  left: -120px; bottom: -170px; width: 430px; height: 530px;
  background: url("assets/production-v2/botanical/about-right.webp") center / contain no-repeat;
  opacity: .11;
  pointer-events: none;
}
.akl-cases-grid { grid-template-columns: 1.25fr 1fr 1fr; margin-top: 34px; }
.akl-case-card { min-height: 260px; display: flex; flex-direction: column; }
.akl-case-card-main { color: #edf5f0; background: linear-gradient(145deg, #145446, #0d3f33); border-color: transparent; }
.akl-case-card-main h3, .akl-case-card-main a { color: #fff; }
.akl-case-card-main p { color: rgba(237,245,240,.74); }
.akl-case-card-main .akl-badge { color: #e3c481; border-color: rgba(227,196,129,.35); background: rgba(255,255,255,.07); }
.akl-case-card a { margin-top: auto; padding-top: 20px; text-decoration: none; }
.akl-cases-release-note { margin-top: 20px; }
.akl-cases-release-note a { color: var(--ak-green); font-weight: 800; }

/* Home blog */
.akl-blog-wrap {
border-block: 1px solid rgba(216,198,170,.48);
  background:
    radial-gradient(circle at 90% 12%, rgba(179,138,74,.09), transparent 25rem),
    linear-gradient(145deg, #f2e9db, #fbf7ef);
}
.akl-blog-wrap::after {
content: "";
  position: absolute;
  right: -70px; bottom: -25px; width: 590px; height: 230px;
  background: url("assets/production-v2/botanical/blog-line.webp") center / contain no-repeat;
  opacity: .12;
  pointer-events: none;
}
.akl-blog-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr); gap: 54px; align-items: stretch; }
.akl-blog-grid h2 { margin-bottom: 18px; }
.akl-blog-grid > div > p:not(.akl-kicker) { max-width: 700px; color: var(--ak-muted); }
.akl-blog-links { display: grid; gap: 10px; margin: 26px 0 22px; }
.akl-blog-links a { display: grid; grid-template-columns: 42px minmax(0,1fr) 18px; align-items: center; gap: 12px; min-height: 66px; padding: 10px 14px; border: 1px solid var(--ak-line); border-radius: 14px; background: rgba(255,253,249,.7); text-decoration: none; font-weight: 700; }
.akl-blog-links a:hover { background: #fff; }
.akl-blog-link-icon { width: 40px; height: 40px; object-fit: contain; }
.akl-telegram-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 38px;
  color: #eef5f0;
  border-color: rgba(179,138,74,.28);
  background:
    linear-gradient(rgba(11,59,49,.89), rgba(8,49,41,.94)),
    url("assets/production-v2/textures/telegram-paper.webp") center / cover no-repeat;
  box-shadow: var(--ak-shadow-md);
}
.akl-telegram-card .akl-icon { width: 58px; height: 58px; margin-bottom: 28px; }
.akl-telegram-card h3 { color: #fff; font-size: 38px; }
.akl-telegram-card p { color: rgba(238,245,240,.75); }
.akl-telegram-card hr { width: 100%; margin: 24px 0; border: 0; border-top: 1px solid rgba(255,255,255,.16); }
.akl-telegram-card .akl-btn { align-self: flex-start; color: var(--ak-green); background: #f8f0e3; box-shadow: none; }

/* Home boundaries */
.page-home #boundaries {
background:
    radial-gradient(circle at 90% 12%, rgba(179,138,74,.09), transparent 25rem),
    linear-gradient(145deg, #f9f4eb, #f1e8dc);
}
.page-home #boundaries::after {
content: "";
  position: absolute;
  right: -100px; top: -120px; width: 450px; height: 540px;
  background: url("assets/production-v2/botanical/services-right.webp") center / contain no-repeat;
  opacity: .11;
  pointer-events: none;
}
.akl-boundaries { grid-template-columns: 1.12fr .88fr; margin-top: 34px; }
.akl-boundaries > article { padding: 30px; }
.akl-boundaries-yes { background: linear-gradient(160deg, #f8fcf9, var(--ak-success-soft)); }
.akl-boundaries-no { background: linear-gradient(160deg, #fffafa, var(--ak-danger-soft)); }
.akl-boundaries h3 { margin-bottom: 18px; }
.akl-list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.akl-list li { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 10px; align-items: start; padding-bottom: 10px; border-bottom: 1px solid rgba(24,55,46,.07); }
.akl-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.akl-list i { display: block; width: 22px; height: 22px; }
.akl-list img { width: 22px; height: 22px; }
.akl-list span { font-size: 13px; line-height: 1.55; }
.akl-boundaries-note { max-width: 850px; margin: 20px auto 0; color: var(--ak-muted); font-size: 13px; text-align: center; }

/* FAQ */
.page-home #faq {
background:
    radial-gradient(circle at 90% 12%, rgba(179,138,74,.09), transparent 25rem),
    linear-gradient(145deg, #fbf8f2, #f2eadf);
}
.page-home #faq::after {
content: "";
  position: absolute;
  right: -130px; bottom: -130px; width: 620px; height: 390px;
  background: url("assets/production-v2/botanical/hero-arc.webp") center / contain no-repeat;
  opacity: .10;
  pointer-events: none;
}
.akl-release-faq { display: grid; gap: 9px; max-width: 900px; margin-top: 26px; }
.akl-faq-item {
overflow: clip;
  border: 1px solid rgba(207,188,158,.72);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255,253,248,.98), rgba(247,239,226,.94));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5), var(--ak-shadow-xs);
}
.akl-faq-q { display: grid; grid-template-columns: minmax(0,1fr) 38px; align-items: center; gap: 18px; width: 100%; min-height: 68px; padding: 16px 18px; border: 0; color: var(--ak-ink); background: transparent; font-weight: 760; text-align: left; cursor: pointer; }
.akl-faq-q:hover { background: rgba(240,226,200,.2); }
.akl-faq-symbol { display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; transition: transform .24s var(--ak-ease); }
.akl-faq-symbol-icon { width: 36px; height: 36px; }
.akl-faq-item.open .akl-faq-symbol { transform: rotate(45deg); }
.akl-faq-a { display: grid; grid-template-rows: 0fr; padding: 0 72px 0 18px; color: var(--ak-muted); font-size: 14px; line-height: 1.65; opacity: 0; transition: grid-template-rows .28s var(--ak-ease), opacity .22s var(--ak-ease), padding .28s var(--ak-ease); }
.akl-faq-a[hidden] { display: none; }
.akl-faq-a > .akl-faq-a-inner { min-height: 0; overflow: hidden; }
.akl-faq-item.open .akl-faq-a { grid-template-rows: 1fr; padding-bottom: 18px; opacity: 1; }

/* Home request */
.akl-request-wrap {
overflow: hidden;
  color: #eaf1ec;
  background:
    radial-gradient(circle at 18% 4%, rgba(179,138,74,.17), transparent 25rem),
    linear-gradient(135deg, #0b4b3e 0%, #07382f 58%, #052b25 100%);
}
.akl-request-wrap::before {
content: "";
  position: absolute;
  inset: 0;
  background:
    url("assets/production-v2/botanical/dark-left.webp") left -80px bottom -140px / 360px auto no-repeat,
    url("assets/production-v2/botanical/hero-arc.webp") right -90px top -150px / 720px auto no-repeat;
  opacity: .22;
  pointer-events: none;
}
.akl-request-wrap > .akl-container { position: relative; z-index: 2; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); align-items: start; gap: 56px; }
.akl-request-wrap h2 { color: #fff; }
.akl-request-wrap .akl-kicker { color: #dfbd77; }
.akl-request-wrap > .akl-container > div > p:not(.akl-kicker) { color: rgba(234,241,236,.72); }
.akl-chip-col { display: grid; gap: 10px; margin-top: 26px; }
.akl-chip-col span { position: relative; padding-left: 26px; color: rgba(234,241,236,.78); font-size: 13px; }
.akl-chip-col span::before { content: "✓"; position: absolute; left: 0; top: 0; color: #dfbd77; font-weight: 800; }
.akl-request-decor-left { left: -60px; bottom: -60px; width: 220px; opacity: .2; }
.akl-request-decor-right { right: -50px; top: -40px; width: 220px; opacity: .16; }
.akl-request-footer-mini { display: none; }

/* Forms */
.akl-form, .akl-form-release {
display: grid;
  gap: 13px;
  padding: 25px;
  border: 1px solid rgba(179,138,74,.42);
  border-radius: var(--ak-radius-lg);
  color: var(--ak-text);
  background: linear-gradient(150deg, rgba(255,255,255,.985), rgba(250,242,230,.97));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.6), var(--ak-shadow-md);
}
.akl-form label, .akl-form-release label { display: grid; gap: 6px; color: #3d5148; font-size: 12px; font-weight: 760; }
.akl-input, .akl-select, .akl-textarea { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid #d8c9b3; border-radius: 12px; color: var(--ak-text); background: #fff; outline: none; transition: border-color .18s var(--ak-ease), box-shadow .18s var(--ak-ease), background-color .18s var(--ak-ease); }
.akl-textarea { min-height: 126px; resize: vertical; }
.akl-input:focus, .akl-select:focus, .akl-textarea:focus { border-color: rgba(183,140,73,.82); box-shadow: var(--ak-shadow-focus); outline: 0; }
.akl-input[aria-invalid="true"], .akl-select[aria-invalid="true"], .akl-textarea[aria-invalid="true"], .field-error { border-color: var(--ak-danger); background: #fffafa; box-shadow: 0 0 0 3px rgba(187,95,95,.12); }
.akl-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.akl-form .akl-consent-note, .akl-form-release .akl-consent-note { display: grid; grid-template-columns: 20px minmax(0,1fr); align-items: start; gap: 9px; color: var(--ak-muted); font-size: 11px; font-weight: 500; }
.akl-consent-note input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ak-green); }
.akl-consent-note a { color: var(--ak-green); }
.akl-form .akl-btn, .akl-form-release .akl-btn { width: 100%; }
.akl-msg { padding: 11px 13px; border-radius: 10px; font-size: 12px; }
.akl-msg[data-state="success"] { color: var(--ak-green); background: var(--ak-success-soft); }
.akl-msg[data-state="error"] { color: #7c3030; background: var(--ak-danger-soft); }
.akl-msg[hidden] { display: none; }
.akl-form-panel { display: block; padding: 18px; background: linear-gradient(145deg,#155748,#0b3d32); }
.akl-form-panel .akl-form-release { box-shadow: none; }

/* Internal pages */
.akl-page-main { min-height: 60vh; }
.akl-page-hero {
position: relative;
  padding: 56px 0 62px;
  overflow: hidden;
  border-bottom: 1px solid var(--ak-line);
  background:
    radial-gradient(circle at 88% 18%, rgba(13,63,51,.08), transparent 27rem),
    radial-gradient(circle at 6% 0%, rgba(179,138,74,.11), transparent 20rem),
    linear-gradient(145deg, #fbf7ef 0%, #f1e7d8 100%);
}
.akl-page-hero::before {
content: "";
  position: absolute;
  right: -10%;
  top: -38%;
  width: min(64vw, 880px);
  aspect-ratio: 1.5;
  background: url("assets/production-v2/botanical/hero-arc.webp") center / contain no-repeat;
  opacity: .26;
  pointer-events: none;
}
.akl-page-hero::after {
content: "";
  position: absolute;
  right: clamp(-90px,-4vw,-35px);
  bottom: -125px;
  width: 285px;
  height: 370px;
  background: url("assets/production-v2/botanical/services-right.webp") right bottom / contain no-repeat;
  opacity: .23;
  pointer-events: none;
}
.akl-page-hero .akl-container { position: relative; z-index: 1; }
.akl-page-hero h1 { max-width: 930px; margin-bottom: 16px; }
.akl-page-lead { margin-bottom: 22px; }
.akl-page-note {
  max-width: 780px;
  margin: 18px 0 0;
  padding: 11px 15px;
  border: 1px solid rgba(179,138,74,.25);
  border-left: 3px solid var(--ak-gold);
  border-radius: 0 12px 12px 0;
  color: var(--ak-muted);
  background: rgba(255,253,249,.55);
  font-size: 12px;
}

.akl-content-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: baseline;
}
.akl-content-meta a { color: var(--ak-green); font-weight: 700; }
.akl-content-meta time { font-variant-numeric: tabular-nums; }
#service-navigator .akl-info-card { display: flex; flex-direction: column; }
#service-navigator .akl-card-link { margin-top: auto; }

.akl-breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 23px; color: #6e776f; font-size: 11px; }
.akl-breadcrumbs a { text-decoration: none; }
.akl-breadcrumbs a:hover { text-decoration: underline; }
.akl-breadcrumbs span[aria-current="page"] { color: var(--ak-ink); font-weight: 700; }
.akl-page-section:not(.alt) { background: rgba(247,241,231,.22); }
.akl-info-grid { display: grid; gap: 18px; }
.akl-info-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.akl-info-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.akl-info-card {
  padding: 28px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.48), var(--ak-shadow-xs);
  background: linear-gradient(145deg, rgba(255,253,248,.985), rgba(247,239,226,.94));
}
.akl-info-grid > .akl-info-card:nth-child(3n + 2) { background: linear-gradient(145deg,#fffaf2,#f3eee4); }
.akl-info-grid > .akl-info-card:nth-child(3n + 3) { background: linear-gradient(145deg,#fbfaf4,#edf3ef); }
.akl-info-card::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--ak-gold), transparent 80%); opacity: .72; }
.akl-info-card:nth-child(3n + 2) { background: linear-gradient(145deg,#fffdf9,#f4efe5); }
.akl-info-card:nth-child(3n + 3) { background: linear-gradient(145deg,#f9fbf8,#edf3ee); }
.akl-info-card:nth-child(3n + 2)::before { background: linear-gradient(90deg, var(--ak-green), transparent 80%); }
.akl-info-card:nth-child(3n + 3)::before { background: linear-gradient(90deg, #7d8d80, transparent 80%); }
.akl-info-card h3 { font-size: 24px; }
.akl-info-card p { font-size: 14px; line-height: 1.6; }
.akl-info-card .akl-icon { margin-bottom: 18px; }
.akl-card-marker { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 25px; margin-bottom: 15px; padding: 0 9px; border: 1px solid rgba(183,140,73,.32); border-radius: 999px; color: var(--ak-gold-dark); background: rgba(240,226,200,.38); font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.akl-contact-icon { width: 42px; height: 42px; margin-bottom: 16px; }
.page-contacts .akl-info-card { min-height: 176px; }
.page-contacts .akl-info-card small { color: var(--ak-muted); }
.page-contacts #request {
background:
    radial-gradient(circle at 8% 18%, rgba(179,138,74,.10), transparent 24rem),
    linear-gradient(145deg, #f5eddf, #fbf8f1);
}
.page-contacts #request .akl-info-grid-2 {
  grid-template-columns: minmax(300px,.78fr) minmax(500px,1.22fr);
  align-items: stretch;
  gap: 30px;
}
.page-contacts #request .akl-info-grid-2 > div:first-child {
  position: relative;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(216,198,170,.84);
  border-radius: var(--ak-radius-lg);
  background: linear-gradient(145deg,rgba(255,253,249,.92),rgba(247,240,230,.86));
  box-shadow: var(--ak-shadow-sm);
}
.page-contacts #request .akl-info-grid-2 > div:first-child::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -125px;
  width: 240px;
  height: 310px;
  background: url("assets/production-v2/botanical/dark-right.webp") center / contain no-repeat;
  opacity: .16;
  pointer-events: none;
}
.page-contacts #request .akl-form-panel { height: 100%; padding: 20px; }
.page-contacts #request .akl-form-release { height: 100%; align-content: start; }

.akl-card-link { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; margin-top: 10px; padding-block: 8px; text-decoration: none; }
.akl-service-link-main, .akl-info-card > a, .akl-card > a { min-height: 44px; }
.akl-email-text { color: var(--ak-green); font-weight: 700; overflow-wrap: anywhere; }
.akl-page-hero .akl-btn-row > .akl-email-text { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 18px; border: 1px solid var(--ak-line); border-radius: 14px; background: rgba(255,253,249,.72); text-decoration: none; }
.akl-release-price-table { display: grid; overflow: hidden; border: 1px solid var(--ak-line); border-radius: 18px; background: var(--ak-paper); box-shadow: var(--ak-shadow-sm); }
.akl-release-price-row { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(110px,.45fr) minmax(100px,.4fr); align-items: center; gap: 18px; min-height: 56px; padding: 11px 17px; border-bottom: 1px solid var(--ak-line-soft); }
.akl-release-price-row:last-child { border-bottom: 0; }
.akl-release-price-row:nth-child(even) { background: rgba(246,239,228,.5); }
.akl-release-price-row strong { color: var(--ak-green); text-align: right; }
.akl-release-price-row span { color: var(--ak-muted); font-size: 12px; }
.akl-clean-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.akl-clean-list li { position: relative; padding-left: 28px; }
.akl-clean-list li::before { content: ""; position: absolute; left: 0; top: .2em; width: 20px; height: 20px; background: url("assets/production-v2/icons/ui/check.svg") center/contain no-repeat; }
.akl-clean-list.steps { counter-reset: akstep; gap: 10px; }
.akl-clean-list.steps li { counter-increment: akstep; min-height: 56px; padding: 15px 17px 15px 60px; border: 1px solid var(--ak-line); border-radius: 15px; background: linear-gradient(145deg,#fffdf9,#faf5ed); }
.akl-clean-list.steps li::before { content: counter(akstep); display: grid; place-items: center; left: 14px; top: 11px; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: var(--ak-green); font-size: 12px; }
.akl-case-full, .akl-case-list > article { position: relative; overflow: hidden; border: 1px solid var(--ak-line); border-radius: var(--ak-radius-lg); background: linear-gradient(145deg,#fffdf9,#f7f0e6); box-shadow: var(--ak-shadow-sm); }
.akl-case-full { padding: 28px; }
.akl-case-full::after { content: ""; position: absolute; right: -75px; top: -75px; width: 210px; height: 210px; border-radius: 50%; background: rgba(183,140,73,.075); }
.akl-case-label { display: inline-flex; margin-bottom: 10px; color: var(--ak-gold-dark); font-size: 10.5px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.akl-case-full > h3 { max-width: 760px; margin-bottom: 20px; font-size: clamp(29px,3vw,38px); }
.akl-case-parts { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.akl-case-parts > div { padding: 17px; border: 1px solid rgba(222,207,185,.58); border-radius: 14px; background: rgba(246,239,229,.84); }
.akl-case-parts > div:nth-child(2) { background: rgba(239,242,237,.9); }
.akl-case-parts > div:nth-child(3) { background: rgba(231,242,235,.92); }
.akl-case-part-icon { width: 28px; height: 28px; margin-bottom: 10px; }
.akl-case-parts strong { display: block; margin-bottom: 7px; color: var(--ak-green); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.akl-case-parts p { margin: 0; font-size: 13px; line-height: 1.55; }
.akl-case-list { display: grid; gap: 18px; }
.akl-case-list > article { padding: 28px; }
.akl-case-list h3 { margin-bottom: 18px; }
.akl-final-cta {
position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 28px;
  padding: 30px 32px;
  overflow: hidden;
  border: 1px solid rgba(179,138,74,.34);
  border-radius: var(--ak-radius-lg);
  color: #eaf2ed;
  background:
    radial-gradient(circle at 100% 0, rgba(179,138,74,.20), transparent 22rem),
    linear-gradient(135deg, #0d5042 0%, #073c32 58%, #052c26 100%);
  box-shadow: var(--ak-shadow-md);
}
.akl-final-cta::after {
content: "";
  position: absolute;
  right: -70px;
  bottom: -130px;
  width: 270px;
  height: 330px;
  background: url("assets/production-v2/botanical/dark-left.webp") center / contain no-repeat;
  opacity: .24;
  pointer-events: none;
}
.akl-final-cta > * { position: relative; z-index: 1; }
.akl-final-cta h2, .akl-final-cta h3 { color: #fff; }
.akl-final-cta > div:first-child > p, .akl-final-cta > p { max-width: 760px; color: rgba(234,242,237,.75); }
.akl-final-actions { display: flex; flex-direction: column; gap: 10px; min-width: 188px; }
.akl-final-cta .akl-btn-secondary { color: #fff; background: transparent; border-color: rgba(255,255,255,.35); }

/* Article and legal content */
.akl-article, .akl-doc-text {
max-width: var(--ak-reading);
}
.akl-article { font-size: 17px; line-height: 1.76; }
.akl-article h2, .akl-article h3 { margin: 32px 0 13px; }
.akl-article p { margin-bottom: 17px; }
.akl-article ul, .akl-article ol { padding-left: 22px; }
.akl-article li { margin-bottom: 8px; }
.akl-article-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 22px; color: var(--ak-muted); font-size: 12px; }
.akl-answer-box { margin: 22px 0; padding: 20px 22px; border-left: 4px solid var(--ak-gold); border-radius: 0 14px 14px 0; background: linear-gradient(90deg,#f3eadc,#faf5ed); }
.akl-doc-text {
position: relative;
  padding: 30px;
  border: 1px solid rgba(207,188,158,.70);
  border-radius: var(--ak-radius-lg);
  background: linear-gradient(145deg, rgba(255,253,248,.985), rgba(247,239,226,.95));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.54), var(--ak-shadow-sm);
}
.akl-doc-text h2 { margin: 32px 0 11px; font-size: 27px; }
.akl-doc-text h2:first-child { margin-top: 0; }
.akl-doc-text h3 { margin: 24px 0 9px; font-size: 21px; }
.akl-doc-text p, .akl-doc-text li { font-size: 14px; line-height: 1.72; }
.akl-doc-text li { margin-bottom: 7px; }

/* Page personality accents */
.page-service-contracts, .page-service-business-documents { --page-accent: #aa7b3e; }
.page-service-real-estate, .page-service-developer-disputes, .page-service-land-registration { --page-accent: #667e6d; }
.page-service-court-documents, .page-service-court-representation, .page-service-arbitration { --page-accent: #315d52; }
.page-service-personal-data, .page-service-website-documents { --page-accent: #8b7464; }
.page-service-consultation, .page-service-inheritance, .page-service-consumer-protection { --page-accent: #8c7055; }
body[class*="page-service-"] .akl-page-hero::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--page-accent, var(--ak-gold)); }
body[class*="page-service-"] .akl-info-card::before { background: linear-gradient(90deg, var(--page-accent, var(--ak-gold)), transparent 80%); }
.page-profile .akl-page-hero { background: radial-gradient(circle at 84% 18%, rgba(13,63,51,.10), transparent 22rem), linear-gradient(145deg, #fffdf9, #eee5d7); }
.page-prices .akl-page-hero { background: radial-gradient(circle at 85% 12%, rgba(183,140,73,.18), transparent 20rem), linear-gradient(145deg, #fffdf9, #f3eadb); }
.page-cases .akl-page-hero { background: radial-gradient(circle at 84% 16%, rgba(13,63,51,.12), transparent 22rem), linear-gradient(145deg, #fffdf9, #e8eee8); }
.page-blog .akl-page-hero, .page-article .akl-page-hero { background: radial-gradient(circle at 88% 18%, rgba(183,140,73,.16), transparent 22rem), linear-gradient(145deg, #fffdf9, #f1e8dc); }
.page-contacts .akl-page-hero { background: radial-gradient(circle at 84% 15%, rgba(13,63,51,.11), transparent 20rem), linear-gradient(145deg, #fffdf9, #eaf0eb); }


/* Catalog and long-page templates */
.akl-service-catalog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.akl-service-catalog .akl-info-card { display: flex; flex-direction: column; min-height: 232px; }
.akl-service-catalog .akl-info-card h2 { margin-bottom: 11px; font-size: 28px; line-height: 1.12; }
.akl-service-catalog .akl-service-meta { margin-top: auto; }
.akl-service-catalog .akl-card-link { margin-top: 7px; }
.page-cases .akl-case-list { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.page-cases .akl-case-list > article { display: flex; flex-direction: column; }
.page-cases .akl-case-list .akl-case-parts { grid-template-columns: 1fr; }
.page-cases .akl-case-list h2 { font-size: clamp(28px, 3vw, 36px); }
.page-prices .akl-release-price-table { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.page-prices .akl-release-price-row { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 14px; min-height: 78px; padding: 14px 17px; border: 1px solid var(--ak-line); border-radius: 15px; background: linear-gradient(145deg,#fffdf9,#faf5ed); box-shadow: var(--ak-shadow-xs); }
.page-prices .akl-release-price-row:nth-child(even) { background: linear-gradient(145deg,#fbf7f0,#f4eee4); }
.page-prices .akl-release-price-row > span:first-child { color: var(--ak-ink); font-weight: 720; }
.page-prices .akl-release-price-row > span:nth-child(2) { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--ak-green); font-weight: 820; text-align: right; }
.page-prices .akl-release-price-row > span:nth-child(3) { grid-column: 1; color: var(--ak-muted); font-size: 11px; }
.akl-process-note strong { color: var(--ak-ink); }
.akl-about-copy h2 br { display: block; }

/* ==================================================
   COMPONENT: COMMON MOTION SYSTEM
   Files: all HTML pages, ak-site-v4.js
   Future edits: reveal, image masks, page transitions, parallax and button motion live here.
   ================================================== */
html.js [data-ak-reveal] {
  opacity: 0;
  filter: blur(7px);
  transform: translateY(18px);
}

html.js [data-ak-reveal].is-visible {
  animation: akl-reveal-soft .68s var(--ak-ease) both;
  animation-delay: var(--ak-reveal-delay, 0ms);
}

html.js [data-ak-heading-reveal] {
  opacity: 0;
  transform: translateY(12px);
}

html.js [data-ak-heading-reveal].is-visible {
  animation: akl-heading-reveal .62s var(--ak-ease) both;
}

html.js [data-ak-image-reveal] {
  clip-path: inset(0 0 12% 0 round var(--ak-radius-lg));
  transform: scale(1.018);
}

html.js [data-ak-image-reveal].is-visible {
  animation: akl-image-reveal .72s var(--ak-ease) both;
  animation-delay: var(--ak-reveal-delay, 0ms);
}

.akl-hero-wrap::before,
.akl-scene-bridge::before,
.akl-scene-bridge::after,
.akl-request-wrap::after {
  transform: translate3d(0, var(--ak-parallax-y, 0px), 0);
}

.akl-btn-primary[data-ak-magnetic] {
  transform: translate3d(var(--ak-magnetic-x, 0px), var(--ak-magnetic-y, 0px), 0);
}

@keyframes akl-reveal-soft {
  from { opacity: .01; filter: blur(7px); transform: translateY(18px); }
  to { opacity: 1; filter: blur(0); transform: translateY(0); }
}

@keyframes akl-heading-reveal {
  from { opacity: .01; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes akl-image-reveal {
  from { clip-path: inset(0 0 12% 0 round var(--ak-radius-lg)); transform: scale(1.018); }
  to { clip-path: inset(0 0 0 0 round var(--ak-radius-lg)); transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  html.js [data-ak-reveal],
  html.js [data-ak-heading-reveal],
  html.js [data-ak-image-reveal] {
    opacity: 1;
    filter: none;
    clip-path: none;
    transform: none;
    animation: none;
  }
}

/* Responsive */
@media (max-width: 1180px) {
  :root { --ak-section: 72px; }
  .akl-container { width: min(100% - 48px, var(--ak-container)); }
  .akl-header-inner { grid-template-columns: 190px minmax(0,1fr) 190px; gap: 12px; }
  .akl-brand, .akl-brand img { width: 185px; }
  .akl-nav > a, .akl-drop-btn { padding-inline: 8px; font-size: 13px; }
  .akl-header-cta { width: 190px; }
  .akl-services-grid { grid-template-columns: 1fr 1fr; }
  .akl-services-side { grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .akl-service-priority .akl-icon { margin-bottom: 28px; }
  .akl-result-row, .akl-process-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .akl-process-grid .akl-card:nth-child(even) { margin-top: 0; }
  .akl-footer-grid { grid-template-columns: 1.25fr .75fr 1fr; }
  .akl-footer-grid > div:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 160px minmax(0,1fr); align-items: start; }
}

@media (max-width: 1040px) {
  :root { --ak-header-h: 72px; }
  .akl-header-inner { grid-template-columns: minmax(0,1fr) auto; }
  .akl-nav, .akl-header-cta { display: none; }
  .akl-burger { display: block; }
  .akl-brand, .akl-brand img { width: 190px; }
  .akl-hero { grid-template-columns: minmax(0,1fr) minmax(300px,.7fr); gap: 38px; }
  .akl-s1-hero-content h1 { font-size: clamp(48px,6vw,62px); }
  .akl-hero-media { width: min(100%,380px); }
  .akl-services-head { grid-template-columns: 1fr; gap: 14px; }
  .akl-first-step-grid, .akl-about-grid { gap: 42px; }
  .akl-cases-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .akl-case-card-main { grid-column: 1 / -1; }
  .akl-blog-grid { gap: 34px; }
  .akl-footer-grid { gap: 32px; }
}

@media (max-width: 860px) {
  .akl-service-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-cases .akl-case-list { grid-template-columns: 1fr; }
  :root { --ak-section: 58px; }
  .akl-container { width: min(100% - 40px, var(--ak-container)); }
  .akl-hero { grid-template-columns: 1fr; }
  .akl-s1-hero-content { max-width: 720px; }
  .akl-hero-media { justify-self: start; width: min(100%,440px); }
  .akl-services-grid { grid-template-columns: 1fr; }
  .akl-services-side { grid-column: auto; }
  .akl-first-step-grid, .akl-about-grid, .akl-blog-grid, .akl-request-wrap > .akl-container { grid-template-columns: 1fr; }
  .akl-about-media { max-width: 390px; }
  .akl-result-row, .akl-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .akl-price-row { grid-template-columns: 42px minmax(0,1.3fr) minmax(90px,.6fr) 100px; }
  .akl-price-row > span:nth-of-type(2) { display: none; }
  .akl-boundaries { grid-template-columns: 1fr; }
  .akl-info-grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .akl-case-parts { grid-template-columns: 1fr; }
  .akl-final-cta { grid-template-columns: 1fr; }
  .akl-final-actions { flex-direction: row; flex-wrap: wrap; }
  .page-contacts #request .akl-info-grid-2 { grid-template-columns: 1fr; }
  .page-contacts #request .akl-form-panel { height: auto; }
  .akl-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .akl-footer-grid > div:last-child { grid-column: auto; display: block; }
}

@media (max-width: 680px) {
  .akl-service-catalog, .page-prices .akl-release-price-table { grid-template-columns: 1fr; }
  .akl-service-catalog .akl-info-card { min-height: 0; }
  .page-prices .akl-release-price-row { min-height: 82px; }
  :root { --ak-section: 48px; }
  body { font-size: 15px; }
  .akl-container { width: min(100% - 32px, var(--ak-container)); }
  h1 { font-size: clamp(34px,10.5vw,44px); }
  h2 { font-size: clamp(28px,8.5vw,36px); }
  h3 { font-size: 24px; }
  .akl-section-head { margin-bottom: 26px; }
  .akl-btn { width: 100%; min-height: 50px; }
  .akl-btn-row { display: grid; grid-template-columns: 1fr; }
  .page-home .akl-hero-wrap { padding: 40px 0 48px; }
  .akl-s1-hero-content h1 { font-size: clamp(38px,12vw,48px); }
  .akl-s1-hero-content > p:not(.akl-kicker) { font-size: 15px; }
  .akl-hero-badges { display: grid; grid-template-columns: 1fr; }
  .akl-hero-badges span { width: 100%; border-radius: 13px; }
  .akl-hero-media { width: min(100%,360px); padding: 12px 12px 0 0; }
  .akl-hero-media::after { right: -75px; bottom: -65px; width: 175px; height: 245px; opacity: .38; }
  .akl-services-side { grid-template-columns: 1fr; }
  .akl-service-priority { min-height: 480px; padding: 22px; }
  .akl-service-card { padding: 0 20px 20px; }
  .akl-service-card .akl-service-visual { width: calc(100% + 40px); margin-inline: -20px; }
  .akl-info-cta { align-items: stretch; flex-direction: column; }
  .akl-result-row, .akl-process-grid, .akl-cases-grid { grid-template-columns: 1fr; }
  .akl-process-grid .akl-card:nth-child(even) { background: var(--ak-paper); }
  .akl-price-row { grid-template-columns: 38px minmax(0,1fr) auto; gap: 12px; padding: 13px 14px; }
  .akl-price-row > span { grid-column: 2; }
  .akl-price-row > span:nth-of-type(2) { display: block; }
  .akl-price-row a { grid-column: 3; grid-row: 1 / span 3; align-self: center; font-size: 0; }
  .akl-price-row a img { width: 18px; height: 18px; }
  .akl-first-step-grid { gap: 30px; }
  .akl-first-card { padding: 22px; }
  .akl-about-grid { gap: 34px; }
    .akl-blog-links a { grid-template-columns: 38px minmax(0,1fr) 16px; }
  .akl-telegram-card { padding: 26px; }
  .akl-request-wrap > .akl-container { gap: 34px; }
  .akl-form, .akl-form-release { padding: 20px; }
  .akl-page-hero { padding: 40px 0 46px; }
  .akl-page-hero::before { right: -44%; top: -10%; width: 118vw; opacity: .18; }
  .akl-page-hero::after { right: -95px; bottom: -125px; width: 215px; opacity: .20; }
  .akl-section-head { padding-bottom: 14px; }
  .akl-section-head::after { margin-top: 13px; }
  .page-contacts #request .akl-info-grid-2 > div:first-child { padding: 22px; }
  .akl-page-lead { font-size: 16px; }
  .akl-breadcrumbs { margin-bottom: 22px; }
  .akl-info-grid-2, .akl-info-grid-3 { grid-template-columns: 1fr; }
  .akl-info-card { padding: 21px; }
  .akl-release-price-row { grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px; padding: 13px 15px; }
  .akl-release-price-row > span { grid-column: 1; font-size: 12px; }
  .akl-release-price-row strong { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .akl-case-full, .akl-case-list > article { padding: 21px; }
  .akl-final-cta { padding: 23px; }
  .akl-final-actions { display: grid; grid-template-columns: 1fr; }
  .akl-faq-q { min-height: 62px; padding: 14px 15px; }
  .akl-faq-a { padding-inline: 16px; }
  .akl-faq-item.open .akl-faq-a { padding-bottom: 17px; }
  .akl-doc-text { padding: 21px; }
  .akl-price-row a { display: grid; place-items: center; min-width: 44px; min-height: 44px; }
  .akl-info-card p > a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; }
  .akl-footer-grid { grid-template-columns: 1fr; gap: 26px; }
  .akl-release-footer nav a, .akl-footer-contacts > a, .akl-footer-legal a { display: flex; align-items: center; min-height: 44px; padding-block: 7px; }
  .akl-footer-legal { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 420px) {
  .akl-container { width: min(100% - 28px, var(--ak-container)); }
  .akl-brand, .akl-brand img { width: 168px; }
  .akl-burger { width: 44px; height: 44px; }
  .akl-service-mini { grid-template-columns: 36px minmax(0,1fr); padding: 17px; }
  .akl-service-mini .akl-icon { width: 36px; height: 36px; }
  .akl-price-row { grid-template-columns: 34px minmax(0,1fr) 24px; }
  .akl-row-icon { width: 34px; height: 34px; }
  .akl-info-card, .akl-card { border-radius: 18px; }
}

@media (max-width: 340px) {
  .akl-container { width: min(100% - 24px, var(--ak-container)); }
  .akl-brand, .akl-brand img { width: 156px; }
  .akl-mobile nav { width: calc(100% - 24px); }
  .akl-page-hero h1, .akl-s1-hero-content h1 { font-size: 38px; }
  .akl-card, .akl-info-card, .akl-form, .akl-form-release { padding: 18px; }
}

@media (hover: hover) and (pointer: fine) {
  .akl-card, .akl-info-card { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
  .akl-card:hover, .akl-info-card:hover { transform: translateY(-3px); border-color: #cfbb96; box-shadow: 0 17px 38px rgba(24,55,46,.09); }
  .akl-service-mini:hover, .akl-process-grid .akl-card:hover { transform: translateY(-2px); }
}

@media (max-width: 640px) {
  .akl-page-section:not(.akl-aeo-section)::before,
  .akl-page-section:not(.akl-aeo-section)::after { opacity: .06; }
  .page-home .akl-hero-wrap::before { right: -42%; top: -4%; width: 125vw; opacity: .16; }
  .akl-hero-media::after { right: -44px; bottom: -54px; width: 150px; height: 205px; opacity: .25; }
  .akl-services-wrap::after,
  .page-home #result::after,
  .page-home #prices::after,
  .page-home #process::after,
  .akl-about-wrap::after,
  .page-home #cases::after,
  .akl-blog-wrap::after,
  .page-home #boundaries::after,
  .page-home #faq::after { opacity: .065; }
  .akl-request-wrap::before,
  .akl-first-step::before,
  .akl-release-footer::before,
  .akl-release-footer::after { opacity: .12; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  html.js [data-ak-reveal] { opacity: 1 !important; transform: none !important; }
}

/* GEO/AEO components */
.akl-direct-answer {
position: relative;
  max-width: 850px;
  margin: 19px 0 23px;
  padding: 17px 20px 17px 22px;
  border: 1px solid rgba(179,138,74,.24);
  border-left: 4px solid var(--ak-gold);
  border-radius: 0 var(--ak-radius-md) var(--ak-radius-md) 0;
  background: linear-gradient(90deg, rgba(239,224,195,.72), rgba(255,253,249,.80));
  box-shadow: 0 9px 24px rgba(24,55,46,.055);
  color: #324940;
  font-size: 16px;
  line-height: 1.62;
}
.akl-direct-answer p { margin: 0; }
.akl-aeo-section {
position: relative;
  overflow: hidden;
  padding-top: clamp(48px,5vw,66px);
  padding-bottom: clamp(52px,5.8vw,74px);
  background:
    radial-gradient(circle at 92% 8%, rgba(179,138,74,.12), transparent 24rem),
    linear-gradient(145deg, #fbf7ef, #eee7da);
}
.akl-aeo-section::after {
content: "";
  position: absolute;
  right: -110px;
  bottom: -175px;
  width: 440px;
  height: 520px;
  background: url("assets/production-v2/botanical/about-right.webp") right bottom / contain no-repeat;
  opacity: .12;
  pointer-events: none;
}
.akl-aeo-head { margin-bottom: 24px; }
.akl-aeo-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 0; }
.akl-aeo-item {
  position: relative;
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  align-content: start;
  gap: 3px 11px;
  margin: 0;
  padding: 19px;
  border: 1px solid rgba(216,198,170,.86);
  border-radius: var(--ak-radius-md);
  background: linear-gradient(145deg,rgba(255,253,249,.97),rgba(248,242,232,.92));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.45), var(--ak-shadow-xs);
}
.akl-aeo-item:nth-child(4n + 2), .akl-aeo-item:nth-child(4n + 3) { background: rgba(247,243,234,.96); }
.akl-aeo-item:nth-child(4n + 4) { background: rgba(239,244,240,.96); }
.akl-aeo-item::before { content: ""; position: absolute; inset: -1px auto auto 18px; width: 34px; height: 2px; background: var(--ak-gold); opacity: .64; }
.akl-aeo-icon { grid-row: 1 / span 2; width: 32px; height: 32px; }
.akl-aeo-item dt { margin: 0 0 5px; color: var(--ak-gold-dark); font-size: 10.5px; line-height: 1.2; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.akl-aeo-item dd { margin: 0; color: #3e514a; font-size: 13px; line-height: 1.52; }
.akl-related-section { background: linear-gradient(180deg,rgba(255,253,249,.68),rgba(245,238,227,.54)); }
.akl-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.akl-related-card { position: relative; min-height: 132px; padding: 20px; border: 1px solid var(--ak-line-soft); border-radius: var(--ak-radius-md); background: linear-gradient(145deg,#fffdf9,#f8f2e9); box-shadow: var(--ak-shadow-xs); }
.akl-related-icon { width: 30px; height: 30px; margin-bottom: 10px; }
.akl-related-card a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ak-green); font-weight: 760; text-decoration-thickness: 1px; }
.akl-related-note { margin-bottom: 5px; color: var(--ak-muted); font-size: 11px; }
.akl-author-card { display: grid; grid-template-columns: 50px minmax(0,1fr); align-items: center; gap: 14px; margin: 20px 0 28px; padding: 18px 20px; border: 1px solid var(--ak-line); border-radius: var(--ak-radius-md); background: linear-gradient(135deg,rgba(255,253,249,.98),rgba(240,226,200,.34)); }
.akl-author-card::before { content: "AK"; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(183,140,73,.42); border-radius: 50%; color: var(--ak-gold-dark); font-family: var(--ak-serif); font-size: 17px; }
.akl-author-card h3 { margin-bottom: 4px; font-size: 21px; }
.akl-author-card p { margin-bottom: 4px; color: var(--ak-muted); }
.akl-author-card a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ak-green); font-weight: 750; }
.akl-info-card > a:not(.akl-btn) { display: inline-flex; align-items: center; min-height: 44px; }
.akl-article-toc { margin: 22px 0 30px; padding: 18px 20px; border: 1px solid var(--ak-line-soft); border-radius: var(--ak-radius-md); background: linear-gradient(145deg,rgba(255,253,249,.82),rgba(246,239,228,.62)); }
.akl-article-toc strong { display: block; margin-bottom: 9px; color: var(--ak-ink); }
.akl-article-toc ol { margin: 0; padding-left: 22px; }
.akl-article-toc a { color: var(--ak-green); }
.akl-case-related { margin-top: 15px; }
.akl-case-related a { color: var(--ak-green); font-weight: 750; }
@media (max-width: 1024px) {
  .akl-aeo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .akl-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .akl-direct-answer { margin: 15px 0 19px; padding: 15px; font-size: 15px; }
  .akl-aeo-grid, .akl-related-grid { grid-template-columns: 1fr; }
  .akl-aeo-item, .akl-related-card { padding: 17px; }
  .akl-author-card { padding: 17px; }
}


/* ======================================================================
   AK PRODUCTION V2 · curated asset layer · 2026-07-27
   This is the only active stylesheet. Legacy visual files are not loaded.
   ====================================================================== */
:root {
  --ak-v2-ivory: #fbf7f2;
  --ak-v2-paper: #fffdf9;
  --ak-v2-cream: #f3eadc;
  --ak-v2-emerald: #0f3d31;
  --ak-v2-deep: #083024;
  --ak-v2-gold: #c8a15a;
  --ak-v2-sage: #a6b49a;
  --ak-v2-line: rgba(200,161,90,.30);
  --ak-v2-shadow: 0 18px 46px rgba(8,48,36,.075);
  --ak-v2-paper-texture: url("assets/production-v2/textures/paper-grain.webp");
  --ak-v2-soft-texture: url("assets/production-v2/textures/soft-grain.webp");
  --ak-v2-dark-texture: url("assets/production-v2/textures/emerald-paper.webp");
}

html { background: var(--ak-v2-ivory); }
body {
  background-color: var(--ak-v2-ivory);
  background-image:
    linear-gradient(rgba(251,247,242,.86), rgba(251,247,242,.86)),
    var(--ak-v2-paper-texture);
  background-size: auto, 920px auto;
}

/* Stable layer model: background 0, decoration 1, content 2. */
.akl-section,
.akl-page-section,
.akl-page-hero,
.akl-release-footer { position: relative; isolation: isolate; }
.akl-section > .akl-container,
.akl-page-section > .akl-container,
.akl-page-hero > .akl-container,
.akl-release-footer > .akl-container { position: relative; z-index: 2; }

/* Remove the old generic inter-section line and old DOM duplicates. */
body.page-home .akl-section + .akl-section::before { background: none; }
body.page-home .akl-hero-wrap::before,
body.page-home .akl-hero-wrap::after,
body.page-home .akl-hero-media::after,
body.page-home .akl-services-wrap::after,
body.page-home .akl-first-step::before,
body.page-home .akl-first-step::after,
body.page-home .akl-request-wrap::before,
body.page-home .akl-request-wrap::after,
body.page-home #result::before,
body.page-home #result::after,
body.page-home #prices::before,
body.page-home #process::before,
body.page-home #about::before,
body.page-home #about::after,
body.page-home #cases::before,
body.page-home .akl-blog-wrap::after,
body.page-home #boundaries::before,
body.page-home #boundaries::after,
body.page-home #faq::before,
body.page-home #faq::after,
.akl-release-footer::before,
.akl-release-footer::after,
.akl-page-hero::before,
.akl-page-hero::after { inset: auto; }
.page-home .akl-decor-hero-leaf,
.page-home .akl-decor-services { display: none; }

/* Header */
.akl-header {
  position: sticky;
  background-color: rgba(251,247,242,.94);
  background-image:
    linear-gradient(rgba(251,247,242,.90),rgba(251,247,242,.90)),
    var(--ak-v2-paper-texture);
  background-size: auto, 720px auto;
  border-bottom: 1px solid rgba(200,161,90,.22);
  box-shadow: 0 8px 30px rgba(8,48,36,.045);
  backdrop-filter: blur(16px) saturate(1.03);
}
.akl-header::after {
  content: "";
  position: absolute;
  left: 50%; bottom: -2px;
  width: min(1180px, calc(100% - 40px)); height: 14px;
  transform: translateX(-50%);
  background: url("assets/production-v2/dividers/horizontal.svg") center/100% 12px no-repeat;
  opacity: .62;
  pointer-events: none;
}

/* Hero */
body.page-home .akl-hero-wrap,
body.page-home .akl-s1-hero-wrap {
  min-height: 660px;
  overflow: hidden;
  background-color: #f7efe4;
  background-image:
    linear-gradient(90deg, rgba(251,247,242,.70) 0%, rgba(251,247,242,.50) 48%, rgba(251,247,242,.30) 100%),
    url("assets/production-v2/backgrounds/hero.webp");
  background-size: cover;
  background-position: center;
}
body.page-home .akl-hero-wrap::before {
  content: "";
  position: absolute;
  z-index: 1;
  right: -2vw; top: 2%;
  width: min(420px, 34vw); height: min(620px, 78%);
  background: url("assets/production-v2/botanical/hero-right.webp") right top/contain no-repeat;
  opacity: .58;
  pointer-events: none;
}
body.page-home .akl-hero-wrap::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: -8vw; bottom: -12%;
  width: min(650px, 48vw); height: 300px;
  background: url("assets/production-v2/botanical/hero-arc.webp") left bottom/contain no-repeat;
  opacity: .34;
  pointer-events: none;
}
body.page-home .akl-hero { position: relative; z-index: 2; }
body.page-home .akl-hero-media::after {
  right: -66px; bottom: -58px;
  width: 210px; height: 285px;
  background: url("assets/production-v2/botanical/corner-right.webp") right bottom/contain no-repeat;
  opacity: .52;
}
body.page-home .akl-hero-media::before {
  border-color: rgba(200,161,90,.48);
  background: linear-gradient(145deg, rgba(255,253,249,.30), rgba(15,61,49,.08));
}
body.page-home .akl-hero-media > img {
  image-rendering: auto;
  filter: saturate(.97) contrast(1.015);
  box-shadow: 0 30px 72px rgba(8,48,36,.16);
}
body.page-home .akl-direct-answer {
  background: linear-gradient(90deg, rgba(242,233,220,.82), rgba(255,253,249,.72));
  border-color: rgba(200,161,90,.36);
}
body.page-home .akl-hero-badges span {
  border-color: rgba(200,161,90,.34);
  background: rgba(255,253,249,.82);
  box-shadow: 0 8px 22px rgba(8,48,36,.045);
}

/* Services */
body.page-home .akl-services-wrap {
  overflow: hidden;
  background-color: #f6efe4;
  background-image:
    linear-gradient(rgba(251,247,242,.62),rgba(251,247,242,.62)),
    url("assets/production-v2/textures/plaster.webp");
  background-size: auto, 950px auto;
}
body.page-home .akl-services-wrap::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -88px; bottom: -70px;
  width: 360px; height: 470px;
  background: url("assets/production-v2/botanical/services-right.webp") right bottom/contain no-repeat;
  opacity: .30;
  pointer-events: none;
}
body.page-home .akl-service-card,
body.page-home .akl-service-mini,
body.page-home .akl-result-card,
body.page-home .akl-price-row,
body.page-home .akl-process-card,
body.page-home .akl-faq-item {
  border-color: rgba(200,161,90,.30);
  background-color: rgba(255,253,249,.94);
  background-image:
    linear-gradient(rgba(255,253,249,.88),rgba(255,253,249,.88)),
    url("assets/production-v2/backgrounds/card.webp");
  background-size: cover;
  box-shadow: var(--ak-v2-shadow), inset 0 1px rgba(255,255,255,.88);
}
body.page-home .akl-service-priority {
  background-color: var(--ak-v2-deep);
  box-shadow: 0 30px 64px rgba(8,48,36,.19);
}
body.page-home .akl-service-priority .akl-service-visual {
  opacity: .76;
  filter: saturate(.88) contrast(1.06);
}
body.page-home .akl-service-card .akl-service-visual {
  filter: saturate(.94) contrast(1.02);
}

/* Dark CTA sections */
body.page-home .akl-first-step,
body.page-home .akl-request-wrap {
  overflow: hidden;
  color: #edf4ef;
  background-color: var(--ak-v2-deep);
  background-image:
    linear-gradient(120deg, rgba(8,48,36,.82), rgba(15,61,49,.74)),
    var(--ak-v2-dark-texture);
  background-size: cover;
  background-position: center;
}
body.page-home .akl-first-step::before,
body.page-home .akl-request-wrap::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: -80px; bottom: -120px;
  width: 390px; height: 520px;
  background: url("assets/production-v2/botanical/dark-left.webp") left bottom/contain no-repeat;
  opacity: .40;
  pointer-events: none;
}
body.page-home .akl-first-step::after,
body.page-home .akl-request-wrap::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -74px; top: -94px;
  width: 390px; height: 520px;
  background: url("assets/production-v2/botanical/dark-right.webp") right top/contain no-repeat;
  opacity: .32;
  pointer-events: none;
}
body.page-home .akl-first-step-grid,
body.page-home .akl-request-wrap > .akl-container { position: relative; z-index: 2; }
body.page-home .akl-first-card {
  background-color: rgba(255,253,249,.96);
  background-image:
    linear-gradient(rgba(255,253,249,.90),rgba(255,253,249,.90)),
    var(--ak-v2-paper-texture);
  background-size: auto, 680px auto;
}
body.page-home .akl-request-decor-left,
body.page-home .akl-request-decor-right { display: none; }
body.page-home .akl-chip-col span::before {
  content: "";
  width: 18px; height: 18px;
  background: url("assets/production-v2/icons/ui/consent-check.svg") center/contain no-repeat;
}

/* Reusable section divider */
body.page-home #result::before,
body.page-home #prices::before,
body.page-home #process::before,
body.page-home #about::before,
body.page-home #cases::before,
body.page-home #boundaries::before,
body.page-home #faq::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 8px; left: 50%;
  width: min(500px, 48vw); height: 24px;
  transform: translateX(-50%);
  background: url("assets/production-v2/dividers/section.svg") center/contain no-repeat;
  opacity: .68;
  pointer-events: none;
}
body.page-home #process::before,
body.page-home #cases::before,
body.page-home #faq::before {
  background-image: url("assets/production-v2/dividers/section-alt.svg");
}

/* Results, prices, process */
body.page-home #result {
  background-color: #faf5ed;
  background-image:
    linear-gradient(rgba(251,247,242,.78),rgba(251,247,242,.78)),
    var(--ak-v2-soft-texture);
  background-size: auto, 920px auto;
}
body.page-home #result::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -76px; bottom: -105px;
  width: 340px; height: 430px;
  background: url("assets/production-v2/botanical/about-right.webp") right bottom/contain no-repeat;
  opacity: .22;
  pointer-events: none;
}
body.page-home #prices {
  background-color: #f5ecdf;
  background-image:
    linear-gradient(rgba(251,247,242,.68),rgba(251,247,242,.68)),
    url("assets/production-v2/textures/plaster.webp");
  background-size: auto, 980px auto;
}
body.page-home #process {
  background-color: #fbf7f2;
  background-image:
    linear-gradient(rgba(251,247,242,.78),rgba(251,247,242,.78)),
    var(--ak-v2-paper-texture);
  background-size: auto, 900px auto;
}
body.page-home .akl-result-card .akl-icon,
body.page-home .akl-process-card .akl-icon,
body.page-home .akl-row-icon {
  object-fit: contain;
  image-rendering: auto;
}

/* About */
body.page-home .akl-about-wrap {
  overflow: hidden;
  background-color: #f2eadf;
  background-image:
    linear-gradient(rgba(251,247,242,.70),rgba(251,247,242,.70)),
    url("assets/production-v2/textures/soft-grain.webp");
  background-size: auto, 940px auto;
}
body.page-home .akl-about-wrap::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -35px; bottom: -55px;
  width: 310px; height: 390px;
  background: url("assets/production-v2/botanical/about-right.webp") right bottom/contain no-repeat;
  opacity: .30;
  pointer-events: none;
}
body.page-home .akl-about-photo img { image-rendering: auto; filter: saturate(.97) contrast(1.01); }

/* Cases: preserve dark featured card, keep only secondary cards light. */
body.page-home #cases {
  background-color: #faf6ef;
  background-image:
    linear-gradient(rgba(251,247,242,.80),rgba(251,247,242,.80)),
    var(--ak-v2-paper-texture);
  background-size: auto, 900px auto;
}
body.page-home .akl-case-card:not(.akl-case-card-main) {
  border-color: rgba(200,161,90,.30);
  background-color: rgba(255,253,249,.94);
  background-image:
    linear-gradient(rgba(255,253,249,.90),rgba(255,253,249,.90)),
    url("assets/production-v2/backgrounds/card.webp");
  background-size: cover;
  box-shadow: var(--ak-v2-shadow);
}
body.page-home .akl-case-card-main {
  color: #edf5f0;
  border-color: rgba(200,161,90,.30);
  background-color: var(--ak-v2-deep);
  background-image:
    linear-gradient(135deg, rgba(8,48,36,.78), rgba(15,61,49,.72)),
    url("assets/production-v2/textures/velvet.webp");
  background-size: cover;
  box-shadow: 0 28px 60px rgba(8,48,36,.17);
}
body.page-home .akl-case-card-main h3,
body.page-home .akl-case-card-main a { color: #fff; }
body.page-home .akl-case-card-main p { color: rgba(237,245,240,.78); }

/* Blog and Telegram */
body.page-home .akl-blog-wrap {
  overflow: hidden;
  background-color: #f0e6d8;
  background-image:
    linear-gradient(rgba(251,247,242,.62),rgba(251,247,242,.62)),
    url("assets/production-v2/backgrounds/blog.webp");
  background-size: cover;
  background-position: center;
}
body.page-home .akl-blog-wrap::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -60px; bottom: -35px;
  width: min(620px, 50vw); height: 260px;
  background: url("assets/production-v2/botanical/blog-line.webp") right bottom/contain no-repeat;
  opacity: .32;
  pointer-events: none;
}
body.page-home .akl-blog-grid { position: relative; z-index: 2; }
body.page-home .akl-blog-links a {
  border-color: rgba(200,161,90,.30);
  background: rgba(255,253,249,.82);
  box-shadow: 0 10px 30px rgba(8,48,36,.045);
}
body.page-home .akl-telegram-card {
  color: #edf5f0;
  border-color: rgba(200,161,90,.34);
  background-color: var(--ak-v2-deep);
  background-image:
    linear-gradient(rgba(8,48,36,.82),rgba(8,48,36,.88)),
    url("assets/production-v2/textures/telegram-paper.webp");
  background-size: cover;
  box-shadow: 0 28px 64px rgba(8,48,36,.18);
}
body.page-home .akl-telegram-card h3 { color: #fff; }
body.page-home .akl-telegram-card p { color: rgba(238,245,240,.78); }
body.page-home .akl-telegram-card hr {
  height: 18px;
  border: 0;
  background: url("assets/production-v2/dividers/horizontal-alt.svg") center/100% 16px no-repeat;
  opacity: .68;
}

/* Boundaries and FAQ */
body.page-home #boundaries {
  background-color: #f7efe4;
  background-image:
    linear-gradient(rgba(251,247,242,.70),rgba(251,247,242,.70)),
    url("assets/production-v2/textures/plaster.webp");
  background-size: auto, 900px auto;
}
body.page-home #boundaries::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -68px; top: 70px;
  width: 250px; height: 320px;
  background: url("assets/production-v2/botanical/corner-right.webp") right top/contain no-repeat;
  opacity: .24;
  pointer-events: none;
}
body.page-home .akl-boundaries > article {
  border-color: rgba(200,161,90,.28);
  box-shadow: var(--ak-v2-shadow);
}
body.page-home #faq {
  background-color: #fbf7f2;
  background-image:
    linear-gradient(rgba(251,247,242,.80),rgba(251,247,242,.80)),
    var(--ak-v2-paper-texture);
  background-size: auto, 900px auto;
}
body.page-home #faq::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -8vw; bottom: -48px;
  width: min(530px, 46vw); height: 260px;
  background: url("assets/production-v2/botanical/hero-arc.webp") right bottom/contain no-repeat;
  opacity: .22;
  pointer-events: none;
}
body.page-home .akl-faq-symbol-icon { image-rendering: auto; }

/* Footer: real class used by HTML. */
.akl-release-footer {
  overflow: hidden;
  background-color: var(--ak-v2-deep);
  background-image:
    linear-gradient(120deg, rgba(8,48,36,.87), rgba(15,61,49,.80)),
    url("assets/production-v2/textures/fabric.webp");
  background-size: cover;
  background-position: center;
}
.akl-release-footer::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -70px; bottom: -95px;
  width: min(560px, 46vw); height: 260px;
  background: url("assets/production-v2/botanical/footer-line.webp") left bottom/contain no-repeat;
  opacity: .30;
  pointer-events: none;
}
.akl-release-footer::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 28px; bottom: 8px;
  width: 150px; height: 150px;
  background: url("assets/production-v2/logos/monogram.webp") center/contain no-repeat;
  opacity: .10;
  pointer-events: none;
}
.akl-release-footer > .akl-container { position: relative; z-index: 2; }

/* Internal pages inherit the same curated material system. */
.akl-page-hero {
  background-color: #f3eadc;
  background-image:
    linear-gradient(90deg, rgba(251,247,242,.76), rgba(251,247,242,.54)),
    url("assets/production-v2/backgrounds/hero.webp");
  background-size: cover;
  background-position: center;
}
.akl-page-hero::before {
  background-image: url("assets/production-v2/botanical/hero-arc.webp");
  opacity: .24;
}
.akl-page-hero::after {
  background-image: url("assets/production-v2/botanical/corner-right.webp");
  opacity: .30;
}
.akl-page-section.alt {
  background-color: #f4ecdf;
  background-image:
    linear-gradient(rgba(251,247,242,.72),rgba(251,247,242,.72)),
    url("assets/production-v2/textures/plaster.webp");
  background-size: auto, 920px auto;
}
.akl-page-section:not(.akl-aeo-section):nth-of-type(3n + 2)::after {
  background-image: url("assets/production-v2/botanical/services-right.webp");
  opacity: .16;
}
.akl-page-section:not(.akl-aeo-section):nth-of-type(3n)::before {
  background-image: url("assets/production-v2/botanical/hero-arc.webp");
  opacity: .13;
}
.akl-page-section:not(.akl-aeo-section):nth-of-type(3n + 1)::after {
  background-image: url("assets/production-v2/botanical/blog-line.webp");
  opacity: .14;
}

/* Kicker ornament and controlled icon sizing. */
.akl-kicker::after {
  content: "";
  display: inline-block;
  width: 54px; height: 12px;
  margin-left: 10px;
  vertical-align: middle;
  background: url("assets/production-v2/ornaments/kicker.svg") center/contain no-repeat;
  opacity: .78;
}
.akl-icon,
.akl-row-icon,
.akl-info-icon,
.akl-blog-link-icon,
.akl-footer-contact-icon,
.akl-faq-symbol-icon {
  object-fit: contain;
  image-rendering: auto;
}
.akl-btn-primary {
  background-color: var(--ak-v2-emerald);
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,0)),
    url("assets/production-v2/textures/velvet.webp");
  background-size: auto, 260px auto;
  border-color: rgba(200,161,90,.42);
  box-shadow: 0 11px 26px rgba(8,48,36,.18), inset 0 1px rgba(255,255,255,.10);
}

@media (max-width: 960px) {
  body.page-home .akl-hero-wrap::before { right: -75px; width: 310px; opacity: .42; }
  body.page-home .akl-services-wrap::after,
  body.page-home .akl-about-wrap::after { opacity: .20; }
  body.page-home #result::before,
  body.page-home #prices::before,
  body.page-home #process::before,
  body.page-home #about::before,
  body.page-home #cases::before,
  body.page-home #boundaries::before,
  body.page-home #faq::before { width: min(430px, 64vw); }
}

@media (max-width: 640px) {
  body { background-size: auto, 620px auto; }
  .akl-header::after { width: calc(100% - 28px); opacity: .46; }
  body.page-home .akl-hero-wrap { min-height: auto; background-position: 58% center; }
  body.page-home .akl-hero-wrap::before {
    right: -86px; top: 12%; width: 220px; height: 350px; opacity: .24;
  }
  body.page-home .akl-hero-wrap::after {
    left: -110px; bottom: -38px; width: 350px; height: 170px; opacity: .18;
  }
  body.page-home .akl-hero-media::after {
    right: -36px; bottom: -40px; width: 130px; height: 180px; opacity: .32;
  }
  body.page-home .akl-services-wrap::after {
    right: -105px; bottom: -38px; width: 230px; height: 300px; opacity: .14;
  }
  body.page-home .akl-about-wrap::after {
    right: -95px; bottom: -55px; width: 210px; height: 270px; opacity: .16;
  }
  body.page-home .akl-first-step::before,
  body.page-home .akl-request-wrap::before {
    left: -105px; bottom: -90px; width: 230px; height: 310px; opacity: .20;
  }
  body.page-home .akl-first-step::after,
  body.page-home .akl-request-wrap::after {
    right: -110px; top: -74px; width: 230px; height: 310px; opacity: .17;
  }
  body.page-home .akl-blog-wrap::after {
    right: -110px; bottom: -20px; width: 360px; height: 150px; opacity: .18;
  }
  body.page-home #boundaries::after { right: -100px; width: 190px; height: 250px; opacity: .14; }
  body.page-home #faq::after { right: -150px; width: 380px; height: 180px; opacity: .14; }
  body.page-home #result::before,
  body.page-home #prices::before,
  body.page-home #process::before,
  body.page-home #about::before,
  body.page-home #cases::before,
  body.page-home #boundaries::before,
  body.page-home #faq::before { width: 74vw; opacity: .48; }
  .akl-release-footer::before { left: -140px; width: 390px; height: 190px; opacity: .17; }
  .akl-release-footer::after { right: 12px; width: 110px; height: 110px; opacity: .07; }
}

@media (prefers-reduced-motion: reduce) {
  .akl-card, .akl-info-card, .akl-btn { transition: none !important; }
}

/* ========================================================================== 
   STAGE 03 / INTERNAL PAGE COMPOSITION SYSTEM / 2026-07-27
   Purpose: dedicated layouts for service pages, prices, cases, blog, contacts,
   profile and articles. The public site still uses one active stylesheet.
   ========================================================================== */

body.stage3-composed {
  --s3-accent: var(--ak-gold);
  --s3-accent-deep: #8d6834;
  --s3-soft: #f5ecdf;
  --s3-hero-wash: rgba(251,247,242,.72);
}
body.stage3-composed[data-stage3-theme="contracts"] {
  --s3-accent: #b38a4a;
  --s3-accent-deep: #87622f;
  --s3-soft: #f4ead8;
}
body.stage3-composed[data-stage3-theme="digital"] {
  --s3-accent: #8b7464;
  --s3-accent-deep: #695346;
  --s3-soft: #f2ebe3;
}
body.stage3-composed[data-stage3-theme="estate"] {
  --s3-accent: #718778;
  --s3-accent-deep: #52685a;
  --s3-soft: #eaf0ea;
}
body.stage3-composed[data-stage3-theme="court"] {
  --s3-accent: #315d52;
  --s3-accent-deep: #17483c;
  --s3-soft: #e7efeb;
}
body.stage3-composed[data-stage3-theme="consult"] {
  --s3-accent: #9a7857;
  --s3-accent-deep: #74583e;
  --s3-soft: #f3eade;
}

body.stage3-composed .akl-page-main {
  background:
    linear-gradient(rgba(247,241,231,.76), rgba(247,241,231,.76)),
    url("assets/production-v2/textures/paper-grain.webp") center top / 1180px auto repeat;
}

/* Composed hero ----------------------------------------------------------- */
body.stage3-composed .akl-page-hero {
  min-height: 520px;
  padding: clamp(54px, 6.2vw, 88px) 0;
  border-bottom: 1px solid rgba(200,161,90,.25);
  background-color: #f5ecdf;
  background-image:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.74), transparent 30rem),
    linear-gradient(105deg, rgba(251,247,242,.88) 0%, rgba(251,247,242,.66) 52%, rgba(242,233,217,.48) 100%),
    url("assets/production-v2/backgrounds/hero.webp");
  background-size: auto, auto, cover;
  background-position: center;
}
body.stage3-composed .akl-page-hero::before {
  left: auto;
  right: -12vw;
  top: -130px;
  width: min(760px, 58vw);
  height: 720px;
  background: url("assets/production-v2/botanical/hero-arc.webp") right top / contain no-repeat;
  opacity: .24;
}
body.stage3-composed .akl-page-hero::after {
  right: -55px;
  bottom: -80px;
  width: 310px;
  height: 390px;
  background: url("assets/production-v2/botanical/corner-right.webp") right bottom / contain no-repeat;
  opacity: .30;
}
body.stage3-composed .akl-page-hero > .akl-container {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, .72fr);
  column-gap: clamp(44px, 6vw, 92px);
  align-items: center;
}
body.stage3-composed .akl-page-hero > .akl-container > :not(.akl-page-hero-art) {
  grid-column: 1;
}
body.stage3-composed .akl-page-hero .akl-breadcrumbs {
  align-self: end;
}
body.stage3-composed .akl-page-hero h1 {
  max-width: 16ch;
  font-size: clamp(46px, 4.8vw, 66px);
}
body.stage3-composed .akl-page-hero .akl-direct-answer {
  max-width: 760px;
  margin-top: 20px;
  padding: 18px 20px;
  border: 1px solid rgba(200,161,90,.28);
  border-left: 3px solid var(--s3-accent);
  border-radius: 0 16px 16px 0;
  background: rgba(255,253,249,.72);
  box-shadow: 0 16px 34px rgba(8,48,36,.055);
  backdrop-filter: blur(4px);
}
body.stage3-composed .akl-page-hero .akl-btn-row {
  margin-top: 24px;
}
body.stage3-composed .akl-page-hero .akl-page-note {
  max-width: 720px;
  margin-top: 15px;
  color: #617069;
  font-size: 13px;
}

.akl-page-hero-art {
  grid-column: 2;
  grid-row: 1 / 12;
  position: relative;
  align-self: stretch;
  min-height: 390px;
  border: 1px solid rgba(200,161,90,.32);
  border-radius: 34px 34px 112px 34px;
  background:
    linear-gradient(145deg, rgba(255,253,249,.84), rgba(237,229,214,.70)),
    url("assets/production-v2/textures/soft-grain.webp") center / 760px auto;
  box-shadow: 0 32px 70px rgba(8,48,36,.13), inset 0 0 0 1px rgba(255,255,255,.60);
  overflow: hidden;
  isolation: isolate;
}
.akl-page-hero-art::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: auto -82px -72px auto;
  width: 330px;
  height: 420px;
  background: url("assets/production-v2/botanical/hero-right.webp") right bottom / contain no-repeat;
  opacity: .46;
}
.akl-page-hero-art::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 22px 22px auto auto;
  width: 110px;
  height: 110px;
  background: url("assets/production-v2/ornaments/micro-22.svg") center / contain no-repeat;
  opacity: .14;
}
.akl-hero-art-subject {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 0;
  width: 92%;
  height: 92%;
  object-fit: contain;
  object-position: center bottom;
  transform: translateX(-50%);
  filter: saturate(.94) contrast(1.015);
}
.akl-hero-art-subject--portrait {
  width: 96%;
  height: 100%;
}
.akl-hero-art-emblem {
  position: absolute;
  z-index: 4;
  left: 24px;
  top: 24px;
  width: 78px;
  height: 78px;
  padding: 16px;
  border: 1px solid rgba(200,161,90,.40);
  border-radius: 22px;
  background: rgba(255,253,249,.88);
  box-shadow: 0 14px 30px rgba(8,48,36,.12);
}
.akl-hero-art-monogram {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: 210px;
  height: 210px;
  object-fit: contain;
  opacity: .13;
  transform: translate(-50%, -50%);
}
.akl-hero-icon-chip {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 104px;
  height: 104px;
  border: 1px solid rgba(200,161,90,.38);
  border-radius: 28px;
  background: rgba(255,253,249,.88);
  box-shadow: 0 18px 40px rgba(8,48,36,.10);
  backdrop-filter: blur(6px);
}
.akl-hero-icon-chip-img { width: 60px; height: 60px; object-fit: contain; }
.akl-hero-icon-chip--1 { left: 34px; top: 42px; transform: rotate(-4deg); }
.akl-hero-icon-chip--2 { right: 36px; top: 76px; transform: rotate(4deg); }
.akl-hero-icon-chip--3 { left: 72px; bottom: 45px; transform: rotate(3deg); }
.akl-hero-icon-chip--4 { right: 52px; bottom: 35px; transform: rotate(-3deg); }

/* Three-subject collage on the services hub. */
.akl-page-hero-art--services { overflow: visible; background: transparent; border-color: transparent; box-shadow: none; }
.akl-page-hero-art--services::before { right: -50px; bottom: -35px; opacity: .34; }
.akl-hero-collage-card {
  position: absolute;
  z-index: 2;
  width: 58%;
  height: 58%;
  padding: 12px;
  border: 1px solid rgba(200,161,90,.34);
  border-radius: 24px;
  background: rgba(255,253,249,.90);
  box-shadow: 0 25px 54px rgba(8,48,36,.14);
  overflow: hidden;
}
.akl-hero-collage-card--1 { left: 1%; top: 2%; transform: rotate(-4deg); }
.akl-hero-collage-card--2 { right: 0; top: 20%; transform: rotate(3deg); }
.akl-hero-collage-card--3 { left: 18%; bottom: 1%; transform: rotate(-1deg); }
.akl-hero-collage-image { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; }
.akl-page-hero-art--services .akl-hero-art-monogram { z-index: 4; width: 128px; height: 128px; opacity: .18; }

/* Service-group hero themes. */
body.page-service.stage3-composed .akl-page-hero {
  background-image:
    radial-gradient(circle at 13% 22%, rgba(255,255,255,.74), transparent 29rem),
    linear-gradient(105deg, rgba(251,247,242,.90) 0%, rgba(251,247,242,.70) 54%, color-mix(in srgb, var(--s3-soft) 88%, transparent) 100%),
    url("assets/production-v2/backgrounds/hero.webp");
}
body.page-service.stage3-composed .akl-page-hero::before {
  background-image: url("assets/production-v2/botanical/hero-arc.webp");
}
body.page-service.stage3-composed .akl-page-hero::after {
  background-image: url("assets/production-v2/botanical/services-right.webp");
}
.akl-page-hero-art--service {
  background:
    linear-gradient(145deg, rgba(255,253,249,.82), color-mix(in srgb, var(--s3-soft) 88%, white)),
    url("assets/production-v2/textures/soft-grain.webp") center / 760px auto;
}
.akl-page-hero-art--court {
  background:
    linear-gradient(145deg, rgba(22,79,65,.96), rgba(8,48,36,.96)),
    url("assets/production-v2/textures/velvet.webp") center / cover;
  border-color: rgba(200,161,90,.42);
}
.akl-page-hero-art--court::before { opacity: .23; filter: sepia(.25) brightness(1.15); }
.akl-page-hero-art--court .akl-hero-art-monogram { opacity: .10; filter: brightness(1.6); }
.akl-page-hero-art--court .akl-hero-art-emblem { background: rgba(255,253,249,.92); }

/* Section rhythm and purposeful decoration -------------------------------- */
body.stage3-composed .akl-page-section {
  padding: clamp(64px, 6vw, 92px) 0;
}
body.stage3-composed .akl-page-section::before,
body.stage3-composed .akl-page-section::after {
  pointer-events: none;
}
body.stage3-composed .akl-page-section:not(.akl-aeo-section):nth-of-type(3n + 2)::after,
body.stage3-composed .akl-page-section:not(.akl-aeo-section):nth-of-type(3n)::before,
body.stage3-composed .akl-page-section:not(.akl-aeo-section):nth-of-type(3n + 1)::after {
  opacity: 0;
}
body.stage3-composed .s3-primary::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -90px;
  bottom: -70px;
  width: min(450px, 34vw);
  height: 520px;
  background: url("assets/production-v2/botanical/services-right.webp") right bottom / contain no-repeat;
  opacity: .16;
}
body.stage3-composed .s3-scope {
  border-block: 1px solid rgba(216,198,170,.48);
  background:
    linear-gradient(rgba(251,247,242,.72), rgba(251,247,242,.72)),
    url("assets/production-v2/textures/plaster.webp") center / 980px auto;
}
body.stage3-composed .s3-scope::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -150px;
  top: -90px;
  width: min(620px, 46vw);
  height: 370px;
  background: url("assets/production-v2/botanical/hero-arc.webp") left top / contain no-repeat;
  opacity: .13;
}
body.stage3-composed .s3-process {
  background:
    linear-gradient(rgba(248,243,234,.84), rgba(248,243,234,.84)),
    url("assets/production-v2/textures/paper-grain.webp") center / 1000px auto;
}
body.stage3-composed .s3-example::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -55px;
  bottom: -65px;
  width: min(600px, 44vw);
  height: 270px;
  background: url("assets/production-v2/botanical/blog-line.webp") right bottom / contain no-repeat;
  opacity: .18;
}
body.stage3-composed .s3-related {
  background:
    linear-gradient(rgba(247,241,231,.80), rgba(247,241,231,.80)),
    url("assets/production-v2/textures/soft-grain.webp") center / 920px auto;
}

/* AEO service summary as a strong branded band. */
body.page-service.stage3-composed .s3-aeo {
  color: #edf5f0;
  border-block: 1px solid rgba(200,161,90,.30);
  background:
    linear-gradient(115deg, rgba(8,48,36,.95), rgba(20,84,70,.93)),
    url("assets/production-v2/textures/emerald-paper.webp") center / cover;
}
body.page-service.stage3-composed .s3-aeo::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -70px;
  bottom: -145px;
  width: 400px;
  height: 500px;
  background: url("assets/production-v2/botanical/dark-left.webp") left bottom / contain no-repeat;
  opacity: .24;
}
body.page-service.stage3-composed .s3-aeo::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -75px;
  top: -135px;
  width: 390px;
  height: 490px;
  background: url("assets/production-v2/botanical/dark-right.webp") right top / contain no-repeat;
  opacity: .22;
}
body.page-service.stage3-composed .s3-aeo .akl-container { position: relative; z-index: 1; }
body.page-service.stage3-composed .s3-aeo .akl-kicker { color: #dfbf7c; }
body.page-service.stage3-composed .s3-aeo h2 { color: #fff; }
body.page-service.stage3-composed .s3-aeo .akl-section-head::after { filter: brightness(1.3); }
body.page-service.stage3-composed .s3-aeo .akl-aeo-item {
  border-color: rgba(223,191,124,.30);
  color: #edf5f0;
  background: rgba(255,255,255,.075);
  box-shadow: inset 0 1px rgba(255,255,255,.07), 0 18px 36px rgba(0,0,0,.08);
  backdrop-filter: blur(5px);
}
body.page-service.stage3-composed .s3-aeo .akl-aeo-item:nth-child(n) { background: rgba(255,255,255,.075); }
body.page-service.stage3-composed .s3-aeo .akl-aeo-item::before { background: #d9b66c; opacity: .88; }
body.page-service.stage3-composed .s3-aeo .akl-aeo-item dt { color: #dfc487; }
body.page-service.stage3-composed .s3-aeo .akl-aeo-item dd { color: rgba(237,245,240,.82); }
body.page-service.stage3-composed .s3-aeo .akl-aeo-icon { filter: brightness(1.9) saturate(.45); }

/* Cards and service-page modules ----------------------------------------- */
body.stage3-composed .akl-info-card,
body.stage3-composed .akl-related-card {
  position: relative;
  border: 1px solid rgba(200,161,90,.28);
  background:
    linear-gradient(145deg, rgba(255,253,249,.96), rgba(247,239,226,.92)),
    url("assets/production-v2/backgrounds/card.webp") center / cover;
  box-shadow: 0 16px 36px rgba(8,48,36,.065), inset 0 0 0 1px rgba(255,255,255,.54);
}
body.stage3-composed .akl-info-card::before {
  width: 86px;
  height: 3px;
  background: linear-gradient(90deg, var(--s3-accent), transparent);
  opacity: .82;
}
body.stage3-composed .akl-info-card:hover,
body.stage3-composed .akl-related-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--s3-accent) 60%, #d8c6aa);
  box-shadow: 0 24px 46px rgba(8,48,36,.10);
}
.akl-s3-card-icon {
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  padding: 7px;
  border: 1px solid color-mix(in srgb, var(--s3-accent) 38%, transparent);
  border-radius: 13px;
  background: color-mix(in srgb, var(--s3-soft) 82%, white);
  object-fit: contain;
}
body.stage3-composed .akl-card-marker {
  color: var(--s3-accent-deep);
  border-color: color-mix(in srgb, var(--s3-accent) 32%, transparent);
  background: color-mix(in srgb, var(--s3-soft) 86%, white);
}
body.page-service.stage3-composed .s3-primary .akl-info-card { min-height: 220px; }
body.page-service.stage3-composed .s3-scope .akl-info-card { min-height: 240px; }

/* Service hub cards. */
body.page-services.stage3-composed .akl-service-catalog {
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 22px;
}
body.page-services.stage3-composed .akl-service-catalog .akl-info-card {
  min-height: 286px;
  padding: 26px;
}
.akl-service-catalog-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  padding: 9px;
  border: 1px solid rgba(200,161,90,.34);
  border-radius: 15px;
  background: rgba(246,237,220,.76);
}
.akl-service-card-featured {
  min-height: 430px !important;
  padding-top: 18px !important;
}
.akl-service-card-visual {
  position: relative;
  height: 180px;
  margin: -2px -8px 22px;
  border: 1px solid rgba(200,161,90,.24);
  border-radius: 18px;
  background:
    linear-gradient(rgba(250,244,234,.46), rgba(250,244,234,.46)),
    url("assets/production-v2/textures/soft-grain.webp") center / cover;
  overflow: hidden;
}
.akl-service-card-subject { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.akl-service-card-icon {
  position: absolute;
  left: 14px;
  bottom: 14px;
  width: 52px;
  height: 52px;
  padding: 10px;
  border: 1px solid rgba(200,161,90,.42);
  border-radius: 16px;
  background: rgba(255,253,249,.92);
  box-shadow: 0 12px 26px rgba(8,48,36,.10);
}
body.page-services.stage3-composed .akl-service-meta {
  padding-top: 14px;
  border-top: 1px solid rgba(216,198,170,.50);
}
body.page-services.stage3-composed .akl-card-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
}
body.page-services.stage3-composed .akl-card-link::after {
  content: "";
  width: 17px;
  height: 17px;
  background: url("assets/production-v2/ui/link-arrow.svg") center / contain no-repeat;
}

/* Price groups ------------------------------------------------------------ */
.page-prices.stage3-composed .s3-pricing {
  background:
    linear-gradient(rgba(248,243,234,.77), rgba(248,243,234,.77)),
    url("assets/production-v2/textures/plaster.webp") center / 980px auto;
}
.akl-price-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 24px;
}
.akl-price-group {
  position: relative;
  padding: 22px;
  border: 1px solid rgba(200,161,90,.30);
  border-radius: 24px;
  background: rgba(255,253,249,.82);
  box-shadow: 0 20px 46px rgba(8,48,36,.075);
  overflow: hidden;
}
.akl-price-group::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -65px;
  bottom: -75px;
  width: 190px;
  height: 220px;
  background: url("assets/production-v2/botanical/corner-right.webp") right bottom / contain no-repeat;
  opacity: .08;
}
.akl-price-group:nth-child(4) { grid-row: span 2; }
.akl-price-group-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(216,198,170,.62);
}
.akl-price-group-icon {
  width: 44px;
  height: 44px;
  padding: 8px;
  border: 1px solid rgba(200,161,90,.34);
  border-radius: 14px;
  background: rgba(244,234,216,.72);
}
.akl-price-group-title { font-size: 25px; }
.page-prices.stage3-composed .akl-price-group .akl-release-price-table {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.page-prices.stage3-composed .akl-price-group .akl-release-price-row {
  min-height: 70px;
  padding: 13px 14px;
  border: 1px solid rgba(216,198,170,.62);
  border-radius: 14px;
  background: rgba(255,253,249,.76);
  box-shadow: none;
}
.page-prices.stage3-composed .akl-price-group .akl-release-price-row:nth-child(even) {
  background: rgba(246,239,228,.72);
}

/* Process lists ----------------------------------------------------------- */
body.stage3-composed .s3-process .akl-clean-list.steps {
  position: relative;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}
body.stage3-composed .s3-process .akl-clean-list.steps::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 28px;
  bottom: 28px;
  width: 1px;
  background: linear-gradient(transparent, rgba(200,161,90,.44), transparent);
}
body.stage3-composed .s3-process .akl-clean-list.steps li {
  min-height: 92px;
  padding: 22px 22px 22px 78px;
  border-color: rgba(200,161,90,.28);
  background: rgba(255,253,249,.86);
  box-shadow: 0 14px 30px rgba(8,48,36,.055);
}
body.stage3-composed .s3-process .akl-clean-list.steps li::before {
  left: 20px;
  top: 20px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(223,191,124,.52);
  background:
    linear-gradient(145deg, var(--ak-green-2), var(--ak-green)),
    url("assets/production-v2/textures/velvet.webp");
  box-shadow: 0 10px 22px rgba(8,48,36,.16);
}

/* Cases ------------------------------------------------------------------- */
.page-cases.stage3-composed .s3-example {
  background:
    linear-gradient(rgba(249,244,236,.72),rgba(249,244,236,.72)),
    url("assets/production-v2/textures/paper-grain.webp") center / 1100px auto;
}
.page-cases.stage3-composed .akl-case-list {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px;
}
.page-cases.stage3-composed .akl-case-featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(230px,.42fr) minmax(0,1.58fr);
  gap: 28px;
  min-height: 430px;
  padding: 38px;
  color: #edf5f0;
  border-color: rgba(200,161,90,.38);
  background:
    linear-gradient(120deg, rgba(8,48,36,.96), rgba(20,84,70,.90)),
    url("assets/production-v2/textures/velvet.webp") center / cover;
  box-shadow: 0 30px 66px rgba(8,48,36,.18);
}
.page-cases.stage3-composed .akl-case-featured::before {
  content: "";
  position: absolute;
  left: -60px;
  bottom: -85px;
  width: 360px;
  height: 440px;
  background: url("assets/production-v2/botanical/dark-left.webp") left bottom / contain no-repeat;
  opacity: .20;
}
.page-cases.stage3-composed .akl-case-featured::after {
  right: -60px;
  top: -60px;
  width: 310px;
  height: 380px;
  border-radius: 0;
  background: url("assets/production-v2/botanical/dark-right.webp") right top / contain no-repeat;
  opacity: .18;
}
.page-cases.stage3-composed .akl-case-featured > div:first-child {
  position: relative;
  z-index: 2;
  padding-right: 24px;
  border-right: 1px solid rgba(223,191,124,.26);
}
.page-cases.stage3-composed .akl-case-featured h2,
.page-cases.stage3-composed .akl-case-featured h3 { color: #fff; }
.page-cases.stage3-composed .akl-case-featured .akl-case-label { color: #dfbf7c; }
.page-cases.stage3-composed .akl-case-featured .akl-case-parts { position: relative; z-index: 2; grid-template-columns: repeat(2,minmax(0,1fr)); }
.page-cases.stage3-composed .akl-case-featured .akl-case-parts > div {
  color: rgba(237,245,240,.82);
  border-color: rgba(223,191,124,.24);
  background: rgba(255,255,255,.075);
}
.page-cases.stage3-composed .akl-case-featured .akl-case-parts strong { color: #e0c587; }
.page-cases.stage3-composed .akl-case-secondary {
  min-height: 100%;
  background:
    linear-gradient(145deg, rgba(255,253,249,.96), rgba(243,236,224,.90)),
    url("assets/production-v2/backgrounds/card.webp") center / cover;
}
.akl-case-emblem {
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  padding: 10px;
  border: 1px solid rgba(200,161,90,.32);
  border-radius: 15px;
  background: rgba(255,253,249,.82);
}
.page-cases.stage3-composed .akl-case-featured .akl-case-emblem { filter: brightness(1.6); background: rgba(255,255,255,.08); }

/* Blog and articles ------------------------------------------------------- */
.page-blog.stage3-composed .s3-editorial {
  background:
    linear-gradient(rgba(247,241,231,.70), rgba(247,241,231,.70)),
    url("assets/production-v2/backgrounds/blog.webp") center / cover;
}
.page-blog.stage3-composed .s3-editorial .akl-info-grid {
  gap: 26px;
}
.page-blog.stage3-composed .s3-editorial .akl-info-card {
  min-height: 440px;
  padding: 30px;
}
.akl-editorial-card-visual {
  position: relative;
  display: grid;
  place-items: center;
  height: 150px;
  margin: -4px -4px 24px;
  border: 1px solid rgba(200,161,90,.26);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(237,231,217,.66), rgba(250,246,238,.78)),
    url("assets/production-v2/textures/telegram-paper.webp") center / cover;
  overflow: hidden;
}
.akl-editorial-card-visual::after {
  content: "";
  position: absolute;
  right: -25px;
  bottom: -45px;
  width: 180px;
  height: 210px;
  background: url("assets/production-v2/botanical/corner-right.webp") right bottom / contain no-repeat;
  opacity: .18;
}
.akl-editorial-card-icon {
  position: relative;
  z-index: 1;
  width: 68px;
  height: 68px;
  padding: 14px;
  border: 1px solid rgba(200,161,90,.42);
  border-radius: 20px;
  background: rgba(255,253,249,.88);
  box-shadow: 0 16px 34px rgba(8,48,36,.10);
}
.page-blog.stage3-composed .s3-rubrics .akl-info-card {
  min-height: 130px;
}
.page-article.stage3-composed .akl-article {
  max-width: 900px;
  padding: clamp(28px,4vw,52px);
  border: 1px solid rgba(200,161,90,.28);
  border-radius: 26px;
  background: rgba(255,253,249,.84);
  box-shadow: 0 22px 50px rgba(8,48,36,.075);
}
.page-article.stage3-composed .akl-article h2 {
  padding-top: 10px;
  color: var(--ak-ink);
}
.page-article.stage3-composed .akl-article blockquote {
  margin: 28px 0;
  padding: 22px 24px;
  border-left: 3px solid var(--ak-gold);
  border-radius: 0 16px 16px 0;
  background: rgba(244,235,219,.72);
}

/* Contacts --------------------------------------------------------------- */
.page-contacts.stage3-composed .s3-primary .akl-info-grid {
  gap: 24px;
}
.page-contacts.stage3-composed .akl-contact-card {
  min-height: 250px;
  padding: 30px;
}
.page-contacts.stage3-composed .akl-contact-card .akl-contact-icon {
  width: 58px;
  height: 58px;
  padding: 12px;
  border: 1px solid rgba(200,161,90,.34);
  border-radius: 18px;
  background: rgba(244,234,216,.70);
}
.page-contacts.stage3-composed #request {
  border-block: 1px solid rgba(200,161,90,.28);
  background:
    linear-gradient(115deg, rgba(8,48,36,.96), rgba(20,84,70,.92)),
    url("assets/production-v2/textures/emerald-paper.webp") center / cover;
}
.page-contacts.stage3-composed #request::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -90px;
  bottom: -120px;
  width: 390px;
  height: 500px;
  background: url("assets/production-v2/botanical/dark-left.webp") left bottom / contain no-repeat;
  opacity: .24;
}
.page-contacts.stage3-composed #request::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -80px;
  top: -125px;
  width: 390px;
  height: 500px;
  background: url("assets/production-v2/botanical/dark-right.webp") right top / contain no-repeat;
  opacity: .20;
}
.page-contacts.stage3-composed #request > .akl-container { position: relative; z-index: 1; }
.page-contacts.stage3-composed #request h2,
.page-contacts.stage3-composed #request h3 { color: #fff; }
.page-contacts.stage3-composed #request p,
.page-contacts.stage3-composed #request li { color: rgba(237,245,240,.82); }
.page-contacts.stage3-composed #request .akl-info-grid-2 > div:first-child {
  border-color: rgba(223,191,124,.30);
  background: rgba(255,255,255,.07);
  box-shadow: inset 0 1px rgba(255,255,255,.07);
  backdrop-filter: blur(5px);
}
.page-contacts.stage3-composed #request .akl-clean-list li::before { filter: brightness(1.8) saturate(.5); }
.page-contacts.stage3-composed #request .akl-form-panel {
  border-color: rgba(223,191,124,.34);
  background: rgba(255,255,255,.08);
  box-shadow: 0 26px 60px rgba(0,0,0,.16);
}

/* Profile ---------------------------------------------------------------- */
.page-profile.stage3-composed .akl-page-hero-art--about {
  background:
    linear-gradient(145deg, rgba(248,241,230,.78), rgba(232,238,233,.72)),
    url("assets/production-v2/textures/soft-grain.webp") center / cover;
}
.page-profile.stage3-composed .s3-primary .akl-info-card:nth-child(1) {
  color: #edf5f0;
  background:
    linear-gradient(145deg, rgba(8,48,36,.95), rgba(20,84,70,.90)),
    url("assets/production-v2/textures/velvet.webp") center / cover;
}
.page-profile.stage3-composed .s3-primary .akl-info-card:nth-child(1) h3 { color: #fff; }
.page-profile.stage3-composed .s3-primary .akl-info-card:nth-child(1) p { color: rgba(237,245,240,.78); }

/* Final CTA on internal pages -------------------------------------------- */
body.stage3-composed .s3-final {
  padding-top: clamp(52px,5vw,76px);
  padding-bottom: clamp(52px,5vw,76px);
  background:
    linear-gradient(rgba(247,241,231,.72), rgba(247,241,231,.72)),
    url("assets/production-v2/textures/paper-grain.webp") center / 980px auto;
}
body.stage3-composed .s3-final .akl-final-cta {
  border-color: rgba(200,161,90,.38);
  background:
    linear-gradient(115deg, rgba(8,48,36,.96), rgba(20,84,70,.92)),
    url("assets/production-v2/textures/velvet.webp") center / cover;
  box-shadow: 0 30px 68px rgba(8,48,36,.18);
}
body.stage3-composed .s3-final .akl-final-cta::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -80px;
  bottom: -115px;
  width: 330px;
  height: 410px;
  background: url("assets/production-v2/botanical/dark-left.webp") left bottom / contain no-repeat;
  opacity: .20;
}

/* Responsive ------------------------------------------------------------- */
@media (max-width: 1100px) {
  body.stage3-composed .akl-page-hero > .akl-container {
    grid-template-columns: minmax(0,1fr) minmax(280px,.58fr);
    column-gap: 36px;
  }
  .akl-page-hero-art { min-height: 350px; }
  body.page-services.stage3-composed .akl-service-catalog { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .akl-price-groups { grid-template-columns: 1fr 1fr; }
  .page-cases.stage3-composed .akl-case-featured { grid-template-columns: 1fr; }
  .page-cases.stage3-composed .akl-case-featured > div:first-child { padding-right: 0; padding-bottom: 22px; border-right: 0; border-bottom: 1px solid rgba(223,191,124,.26); }
}

@media (max-width: 820px) {
  body.stage3-composed .akl-page-hero {
    min-height: 0;
    padding: 48px 0 54px;
  }
  body.stage3-composed .akl-page-hero > .akl-container {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
  body.stage3-composed .akl-page-hero > .akl-container > :not(.akl-page-hero-art) { grid-column: 1; }
  .akl-page-hero-art {
    grid-column: 1;
    grid-row: auto;
    width: min(100%, 620px);
    min-height: 330px;
    justify-self: center;
  }
  .akl-price-groups { grid-template-columns: 1fr; }
  .akl-price-group:nth-child(4) { grid-row: auto; }
  body.stage3-composed .s3-process .akl-clean-list.steps { grid-template-columns: 1fr; }
  body.stage3-composed .s3-process .akl-clean-list.steps::before { display: none; }
  .page-cases.stage3-composed .akl-case-list { grid-template-columns: 1fr; }
  .page-cases.stage3-composed .akl-case-featured .akl-case-parts { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body.stage3-composed .akl-page-hero h1 { max-width: 20ch; font-size: 38px; }
  body.stage3-composed .akl-page-hero .akl-direct-answer { padding: 16px; }
  .akl-page-hero-art {
    min-height: 270px;
    border-radius: 24px 24px 76px 24px;
  }
  .akl-page-hero-art::before { right: -90px; width: 260px; height: 330px; opacity: .30; }
  .akl-hero-art-emblem { left: 16px; top: 16px; width: 62px; height: 62px; padding: 12px; }
  .akl-hero-icon-chip { width: 76px; height: 76px; border-radius: 20px; }
  .akl-hero-icon-chip-img { width: 43px; height: 43px; }
  .akl-hero-icon-chip--1 { left: 20px; top: 28px; }
  .akl-hero-icon-chip--2 { right: 20px; top: 48px; }
  .akl-hero-icon-chip--3 { left: 45px; bottom: 30px; }
  .akl-hero-icon-chip--4 { right: 36px; bottom: 23px; }
  .akl-hero-collage-card { width: 60%; height: 58%; padding: 7px; border-radius: 18px; }
  .akl-hero-collage-image { border-radius: 12px; }
  body.page-services.stage3-composed .akl-service-catalog { grid-template-columns: 1fr; }
  .akl-service-card-featured { min-height: 390px !important; }
  .akl-price-group { padding: 17px; border-radius: 20px; }
  .akl-price-group-title { font-size: 22px; }
  .page-cases.stage3-composed .akl-case-featured { padding: 24px; }
  .page-blog.stage3-composed .s3-editorial .akl-info-card { min-height: 0; padding: 22px; }
  .page-contacts.stage3-composed .akl-contact-card { min-height: 0; padding: 23px; }
  body.stage3-composed .s3-primary::after { right: -120px; width: 280px; opacity: .09; }
  body.page-service.stage3-composed .s3-aeo::before,
  body.page-service.stage3-composed .s3-aeo::after,
  .page-contacts.stage3-composed #request::before,
  .page-contacts.stage3-composed #request::after { width: 250px; height: 330px; opacity: .13; }
}
/* ========================================================================
   STAGE 04 · PUBLICATION POLISH
   Interaction, accessibility, responsive rhythm and conversion UX.
   ======================================================================== */
:root {
  --ak-bg: #f4ecdf;
  --ak-bg-soft: #fbf7ef;
  --ak-paper: #fffdf8;
  --ak-paper-strong: #ffffff;
  --ak-text: #263d35;
  --ak-muted: #56665f;
  --ak-line: #d4c19f;
  --ak-line-soft: #e8dccb;
  --ak-header-h-compact: 66px;
  --ak-mobile-action-h: 70px;
  --ak-focus: #9c6f2f;
}

html {
  scroll-padding-top: calc(var(--ak-header-h) + 22px);
}
body.stage4-polished {
  color: var(--ak-text);
  font-size: 16.5px;
  line-height: 1.66;
}
body.stage4-polished [id] {
  scroll-margin-top: calc(var(--ak-header-h) + 22px);
}
body.stage4-polished main {
  position: relative;
}
body.stage4-polished p,
body.stage4-polished li,
body.stage4-polished dd {
  color: inherit;
}
body.stage4-polished .akl-sub,
body.stage4-polished .akl-page-lead,
body.stage4-polished .akl-section-head > p {
  color: #52645c;
  font-size: clamp(16px, 1.25vw, 18px);
}
body.stage4-polished .akl-card p,
body.stage4-polished .akl-info-card p {
  color: #40534b;
}
body.stage4-polished .akl-section-head {
  margin-bottom: clamp(30px, 3vw, 42px);
}
body.stage4-polished .akl-section-head::after {
  width: min(340px, 70vw);
  opacity: .95;
}
body.stage4-polished .akl-page-section,
body.stage4-polished .akl-section {
  padding-block: clamp(58px, 6vw, 92px);
}
body.stage4-polished .akl-page-section > .akl-container,
body.stage4-polished .akl-section > .akl-container {
  position: relative;
  z-index: 1;
}

/* Focus and keyboard visibility */
body.stage4-polished :focus-visible {
  outline: 3px solid color-mix(in srgb, var(--ak-focus) 76%, white);
  outline-offset: 4px;
}
body.stage4-polished .akl-btn:focus-visible,
body.stage4-polished .akl-burger:focus-visible,
body.stage4-polished .akl-faq-q:focus-visible,
body.stage4-polished .akl-drop-btn:focus-visible {
  outline: 3px solid rgba(179,138,74,.75);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(179,138,74,.13);
}
body.stage4-polished a:not(.akl-btn):focus-visible {
  border-radius: 5px;
}

/* Header polish and scroll state */
body.stage4-polished .akl-header {
  background: rgba(253,249,242,.92);
  border-bottom-color: rgba(196,166,119,.58);
  box-shadow: 0 7px 28px rgba(8,48,36,.055);
  transition: background-color .22s var(--ak-ease), box-shadow .22s var(--ak-ease), border-color .22s var(--ak-ease);
}
body.stage4-polished .akl-header.is-scrolled {
  background: rgba(255,252,247,.975);
  border-bottom-color: rgba(179,138,74,.48);
  box-shadow: 0 12px 34px rgba(8,48,36,.10);
}
body.stage4-polished .akl-header.is-scrolled .akl-header-inner {
  min-height: var(--ak-header-h-compact);
}
body.stage4-polished .akl-header.is-scrolled .akl-brand,
body.stage4-polished .akl-header.is-scrolled .akl-brand img {
  width: 176px;
}
body.stage4-polished .akl-brand,
body.stage4-polished .akl-brand img {
  transition: width .22s var(--ak-ease);
}
body.stage4-polished .akl-nav > a,
body.stage4-polished .akl-drop-btn {
  position: relative;
  min-height: 44px;
  font-size: 13.5px;
}
body.stage4-polished .akl-nav > a::before,
body.stage4-polished .akl-drop-btn::before {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 5px;
  height: 2px;
  border-radius: 9px;
  background: var(--ak-gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s var(--ak-ease);
}
body.stage4-polished .akl-nav > a:hover::before,
body.stage4-polished .akl-nav > a[aria-current="page"]::before,
body.stage4-polished .akl-drop-btn:hover::before,
body.stage4-polished .akl-drop-btn[aria-current="page"]::before {
  transform: scaleX(1);
}
body.stage4-polished .akl-drop {
  border-color: rgba(190,158,108,.50);
  background: rgba(255,253,249,.995);
  box-shadow: 0 28px 70px rgba(8,48,36,.16);
}
body.stage4-polished .akl-drop a {
  min-height: 43px;
  display: flex;
  align-items: center;
}
body.stage4-polished .akl-drop a:hover,
body.stage4-polished .akl-drop a:focus-visible,
body.stage4-polished .akl-drop a[aria-current="page"] {
  background: #f0e5d4;
}
body.stage4-polished .akl-burger {
  background: rgba(255,255,255,.88);
  box-shadow: 0 7px 20px rgba(8,48,36,.07);
}
body.stage4-polished .akl-mobile {
  background:
    linear-gradient(rgba(253,249,242,.97), rgba(248,241,231,.985)),
    url("assets/production-v2/textures/paper-grain.webp") center / 900px auto;
}
body.stage4-polished .akl-mobile nav {
  padding-top: 22px;
  padding-bottom: calc(32px + env(safe-area-inset-bottom));
}
body.stage4-polished .akl-mobile a {
  min-height: 50px;
  border: 1px solid transparent;
}
body.stage4-polished .akl-mobile a:hover,
body.stage4-polished .akl-mobile a:focus-visible,
body.stage4-polished .akl-mobile a[aria-current="page"] {
  border-color: rgba(179,138,74,.20);
  background: rgba(239,228,211,.88);
}
body.stage4-polished .akl-mobile-primary {
  box-shadow: 0 12px 28px rgba(13,63,51,.20);
}

/* Buttons and interactive cards */
body.stage4-polished .akl-btn {
  min-height: 52px;
  padding-inline: 24px;
  letter-spacing: .005em;
}
body.stage4-polished .akl-btn-primary {
  background: linear-gradient(180deg, #165749, #0b3d32);
  box-shadow: 0 12px 26px rgba(13,63,51,.22), inset 0 1px rgba(255,255,255,.12);
}
body.stage4-polished .akl-btn-secondary {
  background: rgba(255,253,249,.90);
}
body.stage4-polished .akl-btn[disabled],
body.stage4-polished .akl-btn[aria-busy="true"] {
  cursor: wait;
  opacity: .72;
  transform: none;
}
body.stage4-polished .akl-card,
body.stage4-polished .akl-info-card,
body.stage4-polished .akl-related-card {
  border-color: rgba(198,168,120,.42);
  box-shadow: 0 16px 40px rgba(8,48,36,.07), inset 0 1px rgba(255,255,255,.58);
}
body.stage4-polished .akl-card:focus-within,
body.stage4-polished .akl-info-card:focus-within,
body.stage4-polished .akl-related-card:focus-within {
  border-color: rgba(179,138,74,.70);
  box-shadow: 0 20px 48px rgba(8,48,36,.10), 0 0 0 4px rgba(179,138,74,.11);
}
body.stage4-polished .akl-card-link,
body.stage4-polished .akl-service-meta a,
body.stage4-polished .akl-related-card a {
  text-decoration-thickness: 1px;
}

/* Hero clarity and stronger hierarchy */
body.stage4-polished .akl-page-hero,
body.stage4-polished.page-home .akl-hero-wrap {
  border-bottom-color: rgba(194,162,112,.45);
}
body.stage4-polished .akl-page-hero h1,
body.stage4-polished.page-home .akl-s1-hero-content h1 {
  color: #103d31;
  text-shadow: 0 1px rgba(255,255,255,.55);
}
body.stage4-polished .akl-direct-answer {
  color: #30483f;
  background: linear-gradient(90deg, rgba(240,226,200,.82), rgba(255,253,249,.92));
  border-color: rgba(179,138,74,.36);
}
body.stage4-polished .akl-page-hero-art {
  border-color: rgba(196,164,113,.44);
  box-shadow: 0 28px 72px rgba(8,48,36,.13), inset 0 1px rgba(255,255,255,.68);
}
body.stage4-polished .akl-hero-art-emblem,
body.stage4-polished .akl-hero-icon-chip {
  box-shadow: 0 14px 34px rgba(8,48,36,.12), inset 0 1px rgba(255,255,255,.66);
}
body.stage4-polished .akl-page-hero .akl-btn-row,
body.stage4-polished.page-home .akl-hero-actions {
  margin-top: 24px;
}

/* Section surfaces: less washed-out, more readable */
body.stage4-polished.stage3-composed .s3-scope,
body.stage4-polished.stage3-composed .s3-process,
body.stage4-polished.stage3-composed .s3-related,
body.stage4-polished.stage3-composed .s3-final {
  background-blend-mode: normal;
}
body.stage4-polished.stage3-composed .s3-scope {
  background:
    linear-gradient(rgba(251,247,242,.86), rgba(251,247,242,.86)),
    url("assets/production-v2/textures/plaster.webp") center / 980px auto;
}
body.stage4-polished.stage3-composed .s3-process {
  background:
    linear-gradient(rgba(248,243,234,.91), rgba(248,243,234,.91)),
    url("assets/production-v2/textures/paper-grain.webp") center / 1000px auto;
}
body.stage4-polished .akl-info-card h2,
body.stage4-polished .akl-info-card h3,
body.stage4-polished .akl-card h2,
body.stage4-polished .akl-card h3 {
  color: #173d32;
}
body.stage4-polished .akl-price-row,
body.stage4-polished .akl-release-price-row {
  border-color: rgba(198,168,120,.43);
}
body.stage4-polished .akl-release-price-row > span:nth-child(3),
body.stage4-polished .akl-price-row small {
  color: #5b6a64;
  font-size: 12px;
}

/* Dark branded bands: increase readability */
body.stage4-polished.page-service.stage3-composed .s3-aeo .akl-aeo-item,
body.stage4-polished.page-contacts.stage3-composed #request .akl-info-grid-2 > div:first-child {
  background: rgba(255,255,255,.095);
  border-color: rgba(223,191,124,.38);
}
body.stage4-polished.page-service.stage3-composed .s3-aeo .akl-aeo-item dd,
body.stage4-polished.page-contacts.stage3-composed #request p,
body.stage4-polished.page-contacts.stage3-composed #request li {
  color: rgba(246,250,247,.86);
}
body.stage4-polished .akl-final-cta p,
body.stage4-polished .akl-telegram-card p,
body.stage4-polished .akl-case-card-main p {
  color: rgba(247,250,248,.84);
}

/* FAQ progressive enhancement and interaction */
html.no-js body.stage4-polished .akl-faq-a {
  grid-template-rows: 1fr;
  padding-bottom: 18px;
  opacity: 1;
}
html.no-js body.stage4-polished .akl-faq-symbol {
  display: none;
}
html.no-js body.stage4-polished .akl-faq-q {
  cursor: default;
}
body.stage4-polished .akl-faq-item {
  border-color: rgba(198,168,120,.48);
}
body.stage4-polished .akl-faq-item.open {
  border-color: rgba(179,138,74,.68);
  box-shadow: 0 18px 44px rgba(8,48,36,.09), inset 0 1px rgba(255,255,255,.55);
}
body.stage4-polished .akl-faq-q {
  min-height: 72px;
  font-size: 15px;
}
body.stage4-polished .akl-faq-q:hover,
body.stage4-polished .akl-faq-q:focus-visible {
  background: rgba(240,226,200,.30);
}
body.stage4-polished .akl-faq-a {
  color: #4f6159;
  font-size: 15px;
}

/* Forms: field-level errors and clearer consent */
body.stage4-polished .akl-form,
body.stage4-polished .akl-form-release {
  gap: 15px;
  padding: clamp(22px, 3vw, 30px);
  border-color: rgba(179,138,74,.50);
}
body.stage4-polished .akl-form label,
body.stage4-polished .akl-form-release label {
  gap: 7px;
  color: #304a40;
  font-size: 13px;
}
body.stage4-polished .akl-input,
body.stage4-polished .akl-select,
body.stage4-polished .akl-textarea {
  min-height: 54px;
  padding: 13px 14px;
  border-color: #d3c1a6;
  font-size: 16px;
}
body.stage4-polished .akl-textarea {
  min-height: 142px;
}
body.stage4-polished .akl-field-error {
  display: none;
  margin-top: -1px;
  color: #843a3a;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
}
body.stage4-polished .akl-field-error.is-visible {
  display: block;
}
body.stage4-polished .akl-consent-note.field-error {
  padding: 10px;
  border: 1px solid rgba(154,70,70,.44);
  border-radius: 10px;
  background: #fff5f4;
}
body.stage4-polished .akl-form .akl-consent-note,
body.stage4-polished .akl-form-release .akl-consent-note {
  color: #57675f;
  font-size: 12px;
  line-height: 1.5;
}
body.stage4-polished .akl-msg {
  border: 1px solid transparent;
  font-size: 13px;
  line-height: 1.5;
}
body.stage4-polished .akl-msg[data-state="success"] {
  border-color: rgba(13,63,51,.20);
}
body.stage4-polished .akl-msg[data-state="error"] {
  border-color: rgba(154,70,70,.25);
}

/* Article reading comfort */
body.stage4-polished.page-article .akl-article {
  max-width: 920px;
}
body.stage4-polished.page-article .akl-article p,
body.stage4-polished.page-article .akl-article li {
  font-size: 17px;
  line-height: 1.76;
}
body.stage4-polished.page-article .akl-article h2 {
  margin-top: 40px;
  font-size: clamp(28px, 3vw, 36px);
}
body.stage4-polished.page-article .akl-article h3 {
  margin-top: 28px;
}

/* Footer readability */
body.stage4-polished .akl-release-footer {
  padding-top: 68px;
}
body.stage4-polished .akl-release-footer a {
  font-size: 12.5px;
}
body.stage4-polished .akl-footer-brand p {
  font-size: 13.5px;
}
body.stage4-polished .akl-footer-legal,
body.stage4-polished .akl-footer-legal a {
  font-size: 11px;
}

/* Progress, back-to-top and mobile conversion controls */
.akl-reading-progress {
  position: fixed;
  z-index: 1400;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  pointer-events: none;
  background: transparent;
}
.akl-reading-progress > span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #c69a51, #0f5a49);
  box-shadow: 0 1px 8px rgba(13,63,51,.28);
  transform-origin: left center;
}
.akl-back-to-top {
  position: fixed;
  z-index: 1150;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom));
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(200,161,90,.54);
  border-radius: 50%;
  color: #fff;
  background: rgba(8,48,36,.94);
  box-shadow: 0 16px 34px rgba(8,48,36,.22);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .2s var(--ak-ease), visibility .2s var(--ak-ease), transform .2s var(--ak-ease), background-color .2s var(--ak-ease);
}
.akl-back-to-top::before {
  content: "";
  width: 16px;
  height: 16px;
  border-left: 2px solid currentColor;
  border-top: 2px solid currentColor;
  transform: translateY(4px) rotate(45deg);
}
.akl-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.akl-back-to-top:hover {
  background: #145446;
}
.akl-mobile-actionbar {
  position: fixed;
  z-index: 1100;
  left: 10px;
  right: 10px;
  bottom: calc(8px + env(safe-area-inset-bottom));
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(200,161,90,.42);
  border-radius: 18px;
  background: rgba(255,252,247,.96);
  box-shadow: 0 20px 50px rgba(8,48,36,.22);
  backdrop-filter: blur(16px) saturate(1.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity .22s var(--ak-ease), visibility .22s var(--ak-ease), transform .22s var(--ak-ease);
}
.akl-mobile-actionbar.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.akl-mobile-actionbar a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 9px 12px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 780;
  text-decoration: none;
  text-align: center;
}
.akl-mobile-actionbar__primary {
  color: #fff;
  background: linear-gradient(180deg,#165749,#0b3d32);
}
.akl-mobile-actionbar__secondary {
  color: var(--ak-green);
  border: 1px solid rgba(200,161,90,.50);
  background: #fffdf8;
}
body.akl-menu-open .akl-mobile-actionbar,
body.akl-form-in-view .akl-mobile-actionbar {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
}

/* Performance-safe rendering: paint containment without hiding content */
body.stage4-polished .akl-card,
body.stage4-polished .akl-info-card,
body.stage4-polished .akl-related-card,
body.stage4-polished .akl-faq-item {
  contain: layout paint;
}

/* Print-friendly legal and article pages */
@media print {
  .akl-header,
  .akl-release-footer,
  .akl-mobile-actionbar,
  .akl-back-to-top,
  .akl-reading-progress,
  .akl-btn-row,
  .akl-final-cta { display: none !important; }
  body { background: #fff !important; color: #111 !important; font-size: 11pt; }
  .akl-page-section, .akl-section { padding: 16px 0 !important; }
  .akl-doc-text, .akl-article { border: 0 !important; box-shadow: none !important; background: #fff !important; }
  a { color: #111 !important; text-decoration: underline; }
}

@media (hover: hover) and (pointer: fine) {
  body.stage4-polished .akl-btn:hover {
    transform: translateY(-2px);
  }
  body.stage4-polished .akl-card:hover,
  body.stage4-polished .akl-info-card:hover,
  body.stage4-polished .akl-related-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 54px rgba(8,48,36,.11), inset 0 1px rgba(255,255,255,.58);
  }
}

@media (max-width: 1040px) {
  body.stage4-polished .akl-header.is-scrolled .akl-brand,
  body.stage4-polished .akl-header.is-scrolled .akl-brand img {
    width: 178px;
  }
}

@media (max-width: 720px) {
  body.stage4-polished {
    font-size: 16px;
  }
  body.stage4-polished:not(.page-legal):not(.page-utility) {
    padding-bottom: calc(var(--ak-mobile-action-h) + env(safe-area-inset-bottom));
  }
  body.stage4-polished .akl-container {
    width: calc(100% - 32px);
  }
  body.stage4-polished .akl-page-section,
  body.stage4-polished .akl-section {
    padding-block: 46px;
  }
  body.stage4-polished h1 {
    font-size: clamp(34px, 9.7vw, 42px);
    line-height: 1.04;
  }
  body.stage4-polished h2 {
    font-size: clamp(28px, 8vw, 35px);
    line-height: 1.08;
  }
  body.stage4-polished h3 {
    font-size: clamp(21px, 5.8vw, 26px);
  }
  body.stage4-polished .akl-page-hero {
    padding-top: 42px;
    padding-bottom: 48px;
  }
  body.stage4-polished .akl-page-hero .akl-btn-row,
  body.stage4-polished.page-home .akl-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
  }
  body.stage4-polished .akl-page-hero .akl-btn,
  body.stage4-polished.page-home .akl-hero-actions .akl-btn {
    width: 100%;
  }
  body.stage4-polished .akl-page-hero-art {
    min-height: 250px;
    border-radius: 22px 22px 66px 22px;
  }
  body.stage4-polished .akl-direct-answer {
    margin-block: 16px 20px;
    padding: 15px 16px 15px 18px;
    font-size: 15px;
  }
  body.stage4-polished .akl-card,
  body.stage4-polished .akl-info-card,
  body.stage4-polished .akl-related-card {
    padding: 21px;
  }
  body.stage4-polished .akl-faq-q {
    min-height: 66px;
    padding: 14px 15px;
    font-size: 14.5px;
  }
  body.stage4-polished .akl-faq-a {
    padding-inline: 15px 56px;
    font-size: 14px;
  }
  body.stage4-polished .akl-form,
  body.stage4-polished .akl-form-release {
    padding: 20px;
  }
  body.stage4-polished .akl-footer-grid {
    gap: 28px;
  }
  .akl-mobile-actionbar {
    display: grid;
  }
  .akl-back-to-top {
    right: 16px;
    bottom: calc(var(--ak-mobile-action-h) + 18px + env(safe-area-inset-bottom));
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 420px) {
  body.stage4-polished .akl-container {
    width: calc(100% - 24px);
  }
  body.stage4-polished .akl-brand,
  body.stage4-polished .akl-brand img,
  body.stage4-polished .akl-header.is-scrolled .akl-brand,
  body.stage4-polished .akl-header.is-scrolled .akl-brand img {
    width: 172px;
  }
  body.stage4-polished .akl-page-hero-art {
    min-height: 235px;
  }
  body.stage4-polished .akl-page-section,
  body.stage4-polished .akl-section {
    padding-block: 42px;
  }
  .akl-mobile-actionbar {
    left: 7px;
    right: 7px;
    bottom: calc(6px + env(safe-area-inset-bottom));
  }
  .akl-mobile-actionbar a {
    min-height: 44px;
    padding-inline: 8px;
    font-size: 12.5px;
  }
}

@media (prefers-contrast: more) {
  body.stage4-polished {
    --ak-muted: #35473f;
    --ak-line: #aa8b5a;
  }
  body.stage4-polished .akl-card,
  body.stage4-polished .akl-info-card,
  body.stage4-polished .akl-faq-item,
  body.stage4-polished .akl-input,
  body.stage4-polished .akl-select,
  body.stage4-polished .akl-textarea {
    border-width: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .akl-reading-progress { display: none; }
  .akl-back-to-top,
  .akl-mobile-actionbar { transition: none !important; }
}

/* Mobile menu modal scrim */
.akl-menu-scrim {
  position: fixed;
  z-index: 998;
  inset: var(--ak-header-h) 0 0;
  width: 100%;
  height: auto;
  padding: 0;
  border: 0;
  background: rgba(5,31,25,.34);
  backdrop-filter: blur(2px);
  opacity: 0;
  cursor: default;
  transition: opacity .2s var(--ak-ease);
}
.akl-menu-scrim.is-visible { opacity: 1; }
.akl-menu-scrim[hidden] { display: none; }
@media (min-width: 1041px) { .akl-menu-scrim { display: none !important; } }

/* Stage 4 final composition safeguard: the about botanical is rendered by the
   controlled pseudo-layer. Hide the legacy full-size duplicate from markup. */
body.stage4-polished.page-home .akl-decor-about-leaf {
  display: none !important;
}

/* Final art direction layer: curated, visible, non-overlapping assets. */
:root {
  --ak-decor-border-01: url("assets/production-v2/decor/botanical-border-01.webp");
  --ak-decor-border-04: url("assets/production-v2/decor/botanical-border-04.webp");
  --ak-decor-divider-05: url("assets/production-v2/decor/botanical-divider-05.webp");
  --ak-decor-contour: url("assets/production-v2/decor/gold-contour-lines.webp");
  --ak-decor-corner: url("assets/production-v2/decor/corner-flourish.webp");
  --ak-decor-center: url("assets/production-v2/decor/botanical-center-composition.webp");
  --ak-decor-oval: url("assets/production-v2/decor/botanical-oval-composition.webp");
  --ak-decor-wreath-03: url("assets/production-v2/decor/wreath-fragment-03.webp");
  --ak-decor-wreath-05: url("assets/production-v2/decor/wreath-fragment-05.webp");
  --ak-decor-crest: url("assets/production-v2/decor/crest-wreath-gold.webp");
  --ak-decor-light-wash: url("assets/production-v2/decor/light-top-wash.webp");
  --ak-decor-landscape-frame: url("assets/production-v2/decor/landscape-watercolor-frame.webp");
  --ak-decor-arch-frame: url("assets/production-v2/decor/arch-outline-botanical-frame.webp");
}

body.stage4-polished .akl-section,
body.stage4-polished .akl-page-section,
body.stage4-polished .akl-page-hero,
body.stage4-polished .akl-final-cta,
body.stage4-polished .akl-page-hero-art,
body.stage4-polished .akl-release-footer {
  overflow: hidden;
}

body.stage4-polished .akl-section > .akl-container,
body.stage4-polished .akl-page-section > .akl-container,
body.stage4-polished .akl-page-hero > .akl-container,
body.stage4-polished .akl-final-cta > *,
body.stage4-polished .akl-release-footer > .akl-container {
  position: relative;
  z-index: 2;
}

body.stage4-polished .akl-section::before,
body.stage4-polished .akl-section::after,
body.stage4-polished .akl-page-section::before,
body.stage4-polished .akl-page-section::after,
body.stage4-polished .akl-page-hero::before,
body.stage4-polished .akl-page-hero::after,
body.stage4-polished .akl-final-cta::before,
body.stage4-polished .akl-final-cta::after {
  z-index: 0;
}

body.stage4-polished.page-home .akl-hero-wrap {
  background-image:
    linear-gradient(90deg, rgba(251,247,242,.78) 0%, rgba(251,247,242,.52) 50%, rgba(251,247,242,.28) 100%),
    var(--ak-decor-light-wash),
    url("assets/production-v2/backgrounds/hero.webp");
  background-size: auto, cover, cover;
  background-position: center, center top, center;
}

body.stage4-polished.page-home .akl-hero-wrap::before {
  right: -20px;
  top: -18px;
  width: min(510px, 39vw);
  height: min(720px, 88%);
  background-image: var(--ak-decor-wreath-05);
  opacity: .42;
}

body.stage4-polished.page-home .akl-hero-wrap::after {
  left: -80px;
  bottom: -94px;
  width: min(760px, 52vw);
  height: 360px;
  background-image: var(--ak-decor-border-04);
  opacity: .34;
}

body.stage4-polished.page-home .akl-hero-media::after {
  right: -56px;
  bottom: -70px;
  width: 260px;
  height: 320px;
  background-image: var(--ak-decor-corner);
  opacity: .42;
}

body.stage4-polished.page-home .akl-hero-media::before {
  background:
    linear-gradient(145deg, rgba(255,253,249,.36), rgba(15,61,49,.09)),
    var(--ak-decor-arch-frame) center / 92% 92% no-repeat;
}

body.stage4-polished .akl-section-head {
  position: relative;
}

body.stage4-polished .akl-section-head::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: max(-70px, -7vw);
  top: -32px;
  width: min(260px, 28vw);
  height: 120px;
  background: var(--ak-decor-divider-05) right center / contain no-repeat;
  opacity: .20;
  pointer-events: none;
}

body.stage4-polished.page-home .akl-services-wrap::after {
  right: -46px;
  bottom: -82px;
  width: min(520px, 37vw);
  height: 570px;
  background-image: var(--ak-decor-wreath-03);
  opacity: .24;
}

body.stage4-polished.page-home #result::after {
  right: -52px;
  bottom: -105px;
  width: min(560px, 42vw);
  height: 360px;
  background-image: var(--ak-decor-center);
  opacity: .20;
}

body.stage4-polished.page-home #prices::after {
  content: "";
  position: absolute;
  right: -120px;
  top: 50px;
  width: min(520px, 38vw);
  height: 360px;
  background: var(--ak-decor-contour) right top / contain no-repeat;
  opacity: .18;
  pointer-events: none;
}

body.stage4-polished.page-home #process {
  background-image:
    linear-gradient(rgba(251,247,242,.84),rgba(251,247,242,.84)),
    var(--ak-decor-light-wash),
    var(--ak-v2-paper-texture);
  background-size: auto, cover, 900px auto;
}

body.stage4-polished.page-home #process::after {
  content: "";
  position: absolute;
  left: -70px;
  bottom: -68px;
  width: min(640px, 46vw);
  height: 230px;
  background: var(--ak-decor-border-01) left bottom / contain no-repeat;
  opacity: .30;
  pointer-events: none;
}

body.stage4-polished.page-home .akl-about-wrap::after {
  right: -74px;
  bottom: -70px;
  width: min(500px, 38vw);
  height: 430px;
  background-image: var(--ak-decor-oval);
  opacity: .20;
}

body.stage4-polished.page-home #cases::after {
  content: "";
  position: absolute;
  right: -78px;
  bottom: -70px;
  width: min(640px, 48vw);
  height: 250px;
  background: var(--ak-decor-border-04) right bottom / contain no-repeat;
  opacity: .27;
  pointer-events: none;
}

body.stage4-polished.page-home .akl-blog-wrap::after {
  right: -26px;
  bottom: -42px;
  width: min(720px, 55vw);
  height: 280px;
  background-image: var(--ak-decor-border-01);
  opacity: .30;
}

body.stage4-polished.page-home #boundaries::after {
  right: -54px;
  top: 44px;
  width: min(360px, 30vw);
  height: 360px;
  background-image: var(--ak-decor-corner);
  opacity: .20;
}

body.stage4-polished.page-home #faq::after {
  right: -76px;
  bottom: -84px;
  width: min(640px, 50vw);
  height: 270px;
  background-image: var(--ak-decor-border-04);
  opacity: .22;
}

body.stage4-polished .akl-card,
body.stage4-polished .akl-info-card,
body.stage4-polished .akl-related-card,
body.stage4-polished .akl-price-group,
body.stage4-polished .akl-case-full,
body.stage4-polished .akl-case-list > article {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body.stage4-polished .akl-card > *,
body.stage4-polished .akl-info-card > *,
body.stage4-polished .akl-related-card > *,
body.stage4-polished .akl-price-group > *,
body.stage4-polished .akl-case-full > *,
body.stage4-polished .akl-case-list > article > * {
  position: relative;
  z-index: 2;
}

body.stage4-polished .akl-info-card::after,
body.stage4-polished .akl-related-card::after,
body.stage4-polished .akl-price-group::after {
  z-index: 0;
  background-image: var(--ak-decor-corner);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
  opacity: .075;
}

body.stage4-polished .akl-service-mini::after,
body.stage4-polished .akl-service-card::after,
body.stage4-polished .akl-result-card::after,
body.stage4-polished .akl-process-card::after {
  content: "";
  position: absolute;
  right: -44px;
  bottom: -56px;
  z-index: 0;
  width: 160px;
  height: 180px;
  background: var(--ak-decor-corner) right bottom / contain no-repeat;
  opacity: .10;
  pointer-events: none;
}

body.stage4-polished .akl-page-hero {
  background-image:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.78), transparent 30rem),
    linear-gradient(105deg, rgba(251,247,242,.90) 0%, rgba(251,247,242,.68) 52%, rgba(242,233,217,.46) 100%),
    var(--ak-decor-light-wash),
    url("assets/production-v2/backgrounds/hero.webp");
  background-size: auto, auto, cover, cover;
}

body.stage4-polished .akl-page-hero::before {
  right: -9vw;
  top: -120px;
  width: min(780px, 58vw);
  height: 720px;
  background-image: var(--ak-decor-contour);
  opacity: .18;
}

body.stage4-polished .akl-page-hero::after {
  right: -42px;
  bottom: -70px;
  width: min(420px, 35vw);
  height: 410px;
  background-image: var(--ak-decor-wreath-03);
  opacity: .23;
}

body.stage4-polished .akl-page-hero-art {
  background:
    linear-gradient(145deg, rgba(255,253,249,.84), rgba(237,229,214,.70)),
    var(--ak-decor-landscape-frame) center / 92% 82% no-repeat,
    url("assets/production-v2/textures/soft-grain.webp") center / 760px auto;
}

body.stage4-polished .akl-page-hero-art::before {
  right: -68px;
  bottom: -68px;
  width: 350px;
  height: 420px;
  background-image: var(--ak-decor-wreath-05);
  opacity: .36;
}

body.stage4-polished .akl-page-hero-art::after {
  width: 122px;
  height: 122px;
  background-image: var(--ak-decor-crest);
  opacity: .12;
}

body.stage4-polished .akl-page-hero-art--court {
  background:
    linear-gradient(145deg, rgba(22,79,65,.96), rgba(8,48,36,.96)),
    var(--ak-decor-contour) center / cover no-repeat,
    url("assets/production-v2/textures/velvet.webp") center / cover;
}

body.stage4-polished .akl-page-hero-art--services::before {
  background-image: var(--ak-decor-border-04);
  opacity: .32;
}

body.stage4-polished.stage3-composed .s3-primary::after {
  z-index: 0;
  right: -58px;
  bottom: -82px;
  width: min(560px, 42vw);
  height: 410px;
  background-image: var(--ak-decor-wreath-05);
  opacity: .17;
}

body.stage4-polished.stage3-composed .s3-scope::before {
  z-index: 0;
  left: -92px;
  top: -72px;
  width: min(680px, 50vw);
  height: 360px;
  background-image: var(--ak-decor-border-01);
  opacity: .18;
}

body.stage4-polished.stage3-composed .s3-example::after {
  z-index: 0;
  right: -48px;
  bottom: -72px;
  width: min(670px, 50vw);
  height: 285px;
  background-image: var(--ak-decor-border-04);
  opacity: .21;
}

body.stage4-polished.stage3-composed .s3-related::after,
body.stage4-polished.stage3-composed .s3-final::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -70px;
  bottom: -70px;
  width: min(420px, 34vw);
  height: 330px;
  background: var(--ak-decor-corner) right bottom / contain no-repeat;
  opacity: .15;
  pointer-events: none;
}

body.stage4-polished.page-service.stage3-composed .s3-aeo {
  background:
    linear-gradient(115deg, rgba(8,48,36,.96), rgba(20,84,70,.92)),
    var(--ak-decor-contour) center / cover no-repeat,
    url("assets/production-v2/textures/emerald-paper.webp") center / cover;
}

body.stage4-polished.page-service.stage3-composed .s3-aeo::before,
body.stage4-polished.page-contacts.stage3-composed #request::before {
  z-index: 0;
  left: -54px;
  bottom: -120px;
  width: min(520px, 40vw);
  height: 470px;
  background-image: var(--ak-decor-border-01);
  opacity: .26;
}

body.stage4-polished.page-service.stage3-composed .s3-aeo::after,
body.stage4-polished.page-contacts.stage3-composed #request::after {
  z-index: 0;
  right: -42px;
  top: -108px;
  width: min(480px, 38vw);
  height: 470px;
  background-image: var(--ak-decor-wreath-05);
  opacity: .22;
}

body.stage4-polished .akl-final-cta::after {
  content: "";
  position: absolute;
  right: -70px;
  top: -86px;
  width: min(430px, 34vw);
  height: 420px;
  background: var(--ak-decor-wreath-03) right top / contain no-repeat;
  opacity: .18;
  pointer-events: none;
}

body.stage4-polished .akl-release-footer::before {
  width: min(720px, 52vw);
  height: 300px;
  background-image: var(--ak-decor-border-01);
  opacity: .30;
}

body.stage4-polished .akl-release-footer::after {
  width: 190px;
  height: 190px;
  background-image: var(--ak-decor-crest);
  opacity: .075;
}

body.stage4-polished .akl-icon,
body.stage4-polished .akl-row-icon,
body.stage4-polished .akl-info-icon,
body.stage4-polished .akl-blog-link-icon,
body.stage4-polished .akl-footer-contact-icon,
body.stage4-polished .akl-faq-symbol-icon,
body.stage4-polished .akl-aeo-icon,
body.stage4-polished .akl-s3-card-icon,
body.stage4-polished .akl-service-catalog-icon,
body.stage4-polished .akl-price-group-icon,
body.stage4-polished .akl-case-emblem,
body.stage4-polished .akl-related-icon {
  aspect-ratio: 1;
  object-fit: contain;
  image-rendering: auto;
  flex: 0 0 auto;
}

@media (max-width: 960px) {
  body.stage4-polished.page-home .akl-hero-wrap::before,
  body.stage4-polished .akl-page-hero::after {
    opacity: .18;
  }
  body.stage4-polished .akl-section-head::before {
    right: -80px;
    width: 210px;
    opacity: .12;
  }
  body.stage4-polished.stage3-composed .s3-primary::after,
  body.stage4-polished.stage3-composed .s3-example::after,
  body.stage4-polished.stage3-composed .s3-related::after,
  body.stage4-polished.stage3-composed .s3-final::after {
    width: 310px;
    opacity: .10;
  }
}

@media (max-width: 640px) {
  body.stage4-polished.page-home .akl-hero-wrap::before {
    right: -118px;
    top: 6%;
    width: 270px;
    height: 380px;
    opacity: .17;
  }
  body.stage4-polished.page-home .akl-hero-wrap::after,
  body.stage4-polished.page-home #process::after,
  body.stage4-polished.page-home #cases::after,
  body.stage4-polished.page-home .akl-blog-wrap::after,
  body.stage4-polished.page-home #faq::after {
    width: 340px;
    height: 160px;
    opacity: .13;
  }
  body.stage4-polished .akl-page-hero::before,
  body.stage4-polished .akl-page-hero::after,
  body.stage4-polished.page-service.stage3-composed .s3-aeo::before,
  body.stage4-polished.page-service.stage3-composed .s3-aeo::after,
  body.stage4-polished.page-contacts.stage3-composed #request::before,
  body.stage4-polished.page-contacts.stage3-composed #request::after,
  body.stage4-polished .akl-final-cta::after {
    width: 250px;
    height: 300px;
    opacity: .11;
  }
  body.stage4-polished .akl-page-hero-art {
    background-size: 96% 82%, 680px auto;
  }
  body.stage4-polished .akl-page-hero-art::after {
    width: 86px;
    height: 86px;
    opacity: .08;
  }
  body.stage4-polished .akl-info-card::after,
  body.stage4-polished .akl-related-card::after,
  body.stage4-polished .akl-price-group::after,
  body.stage4-polished .akl-service-mini::after,
  body.stage4-polished .akl-service-card::after,
  body.stage4-polished .akl-result-card::after,
  body.stage4-polished .akl-process-card::after {
    opacity: .055;
  }
}

/* Home hero pass 02: stronger first-screen leaves and readable trust icons. */
:root {
  --ak-hero-leaf-right-hi: url("assets/production-v2/decor/hero-wreath-fragment-05.webp");
  --ak-hero-leaf-left-hi: url("assets/production-v2/decor/hero-wreath-fragment-06.webp");
  --ak-hero-leaf-accent-a: url("assets/production-v2/decor/hero-leaf-accent-10.webp");
  --ak-hero-leaf-accent-b: url("assets/production-v2/decor/hero-leaf-accent-13.webp");
  --ak-hero-border-hi: url("assets/production-v2/decor/hero-border-03.webp");
}

body.stage4-polished.page-home .akl-hero-wrap {
  min-height: 680px;
  background-image:
    linear-gradient(90deg, rgba(251,247,242,.80) 0%, rgba(251,247,242,.58) 43%, rgba(251,247,242,.34) 100%),
    radial-gradient(circle at 82% 24%, rgba(255,248,232,.70), transparent 32rem),
    var(--ak-decor-light-wash),
    url("assets/production-v2/backgrounds/hero.webp");
  background-size: auto, auto, cover, cover;
  background-position: center, center, center top, center;
}

body.stage4-polished.page-home .akl-hero-wrap::before {
  right: -28px;
  top: 18px;
  width: min(620px, 43vw);
  height: min(760px, 92%);
  background-image: var(--ak-hero-leaf-right-hi);
  background-position: right top;
  background-size: contain;
  opacity: .58;
  filter: saturate(1.08) contrast(1.04);
}

body.stage4-polished.page-home .akl-hero-wrap::after {
  left: -58px;
  bottom: -74px;
  width: min(880px, 62vw);
  height: 360px;
  background-image: var(--ak-hero-border-hi);
  background-position: left bottom;
  background-size: contain;
  opacity: .56;
  filter: saturate(1.10) contrast(1.05);
}

body.stage4-polished.page-home .akl-s1-hero::before,
body.stage4-polished.page-home .akl-s1-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  filter: saturate(1.08) contrast(1.04);
}

body.stage4-polished.page-home .akl-s1-hero::before {
  left: min(42vw, 560px);
  top: 24px;
  width: 210px;
  height: 260px;
  background-image: var(--ak-hero-leaf-accent-b);
  background-position: center;
  opacity: .26;
  transform: rotate(-10deg);
}

body.stage4-polished.page-home .akl-s1-hero::after {
  right: -18px;
  bottom: 8px;
  width: 180px;
  height: 220px;
  background-image: var(--ak-hero-leaf-accent-a);
  background-position: center bottom;
  opacity: .30;
  transform: rotate(8deg);
}

body.stage4-polished.page-home .akl-s1-hero-content,
body.stage4-polished.page-home .akl-hero-media {
  position: relative;
  z-index: 2;
}

body.stage4-polished.page-home .akl-hero-media::after {
  right: -66px;
  bottom: -82px;
  width: 320px;
  height: 390px;
  background-image: var(--ak-hero-leaf-left-hi);
  opacity: .44;
  filter: saturate(1.08) contrast(1.05);
}

body.stage4-polished.page-home .akl-hero-badges {
  gap: 11px;
  margin-top: 24px;
}

body.stage4-polished.page-home .akl-hero-badges span {
  min-height: 43px;
  gap: 10px;
  padding: 8px 14px 8px 10px;
  border-color: rgba(181,139,69,.46);
  color: #173d32;
  background:
    linear-gradient(180deg, rgba(255,253,249,.96), rgba(247,238,224,.90)),
    url("assets/production-v2/textures/paper-grain.webp") center / 520px auto;
  box-shadow: 0 12px 26px rgba(8,48,36,.075), inset 0 1px rgba(255,255,255,.80);
  font-size: 12px;
  font-weight: 820;
}

body.stage4-polished.page-home .akl-hero-badges img {
  width: 27px;
  height: 27px;
  padding: 5px;
  border: 1px solid rgba(181,139,69,.36);
  border-radius: 50%;
  background: rgba(255,253,249,.92);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.70);
  filter: saturate(1.15) contrast(1.10);
}

@media (max-width: 960px) {
  body.stage4-polished.page-home .akl-hero-wrap::before {
    right: -105px;
    width: 420px;
    opacity: .35;
  }
  body.stage4-polished.page-home .akl-hero-wrap::after {
    width: 520px;
    opacity: .38;
  }
  body.stage4-polished.page-home .akl-s1-hero::before {
    left: auto;
    right: 34px;
    top: 30px;
    width: 150px;
    opacity: .18;
  }
}

@media (max-width: 640px) {
  body.stage4-polished.page-home .akl-hero-wrap {
    min-height: 0;
  }
  body.stage4-polished.page-home .akl-hero-wrap::before {
    right: -145px;
    top: 92px;
    width: 330px;
    height: 440px;
    opacity: .29;
  }
  body.stage4-polished.page-home .akl-hero-wrap::after {
    left: -135px;
    bottom: auto;
    top: 585px;
    width: 470px;
    height: 210px;
    opacity: .32;
  }
  body.stage4-polished.page-home .akl-s1-hero::before {
    right: -58px;
    top: 130px;
    width: 170px;
    height: 220px;
    opacity: .18;
  }
  body.stage4-polished.page-home .akl-s1-hero::after {
    right: -60px;
    bottom: 34px;
    width: 150px;
    height: 180px;
    opacity: .19;
  }
  body.stage4-polished.page-home .akl-hero-media::after {
    right: -78px;
    bottom: -70px;
    width: 190px;
    height: 250px;
    opacity: .27;
  }
  body.stage4-polished.page-home .akl-hero-badges {
    gap: 9px;
    margin-top: 22px;
  }
  body.stage4-polished.page-home .akl-hero-badges span {
    min-height: 45px;
    padding: 8px 13px 8px 10px;
    border-radius: 14px;
    font-size: 12px;
  }
  body.stage4-polished.page-home .akl-hero-badges img {
    width: 26px;
    height: 26px;
  }
}

/* Home hero pass 03: keep the botanicals visible without crossing key content. */
body.stage4-polished.page-home .akl-hero-wrap::after {
  left: -70px;
  bottom: -132px;
  width: min(820px, 58vw);
  height: 340px;
  opacity: .40;
}

body.stage4-polished.page-home .akl-s1-hero::before {
  left: min(47vw, 620px);
  top: 38px;
  opacity: .18;
}

body.stage4-polished.page-home .akl-s1-hero::after {
  right: -42px;
  bottom: 48px;
  opacity: .22;
}

body.stage4-polished.page-home .akl-hero-media::before {
  z-index: 1;
}

body.stage4-polished.page-home .akl-hero-media::after {
  right: -108px;
  bottom: -104px;
  z-index: 0;
  width: 290px;
  height: 360px;
  opacity: .34;
}

body.stage4-polished.page-home .akl-hero-media > img {
  z-index: 2;
}

body.stage4-polished.page-home .akl-hero-badges {
  position: relative;
  z-index: 4;
}

@media (max-width: 960px) {
  body.stage4-polished.page-home .akl-hero-wrap::after {
    left: -94px;
    bottom: -116px;
    width: 500px;
    opacity: .31;
  }
  body.stage4-polished.page-home .akl-hero-media::after {
    right: -92px;
    bottom: -92px;
    width: 230px;
    height: 300px;
    opacity: .24;
  }
}

@media (max-width: 640px) {
  body.stage4-polished.page-home .akl-hero-wrap::after {
    left: -150px;
    top: 785px;
    bottom: auto;
    width: 455px;
    height: 190px;
    opacity: .25;
  }
  body.stage4-polished.page-home .akl-s1-hero::before {
    right: -72px;
    top: 126px;
    opacity: .14;
  }
  body.stage4-polished.page-home .akl-s1-hero::after {
    right: -72px;
    bottom: 84px;
    opacity: .15;
  }
  body.stage4-polished.page-home .akl-hero-media::after {
    right: -96px;
    bottom: -96px;
    width: 170px;
    height: 230px;
    opacity: .18;
  }
}

/* Home hero pass 04: closer to the provided art direction reference. */
body.stage4-polished.page-home {
  --ak-hero-border-flow: url("assets/production-v2/decor/hero-border-04.webp");
  --ak-hero-side-ornament: url("assets/production-v2/decor/hero-side-ornament-01.webp");
  --ak-hero-side-ornament-soft: url("assets/production-v2/decor/hero-side-ornament-03.webp");
}

body.stage4-polished.page-home .akl-hero-wrap {
  overflow: visible;
  isolation: isolate;
  padding-top: 86px;
  padding-bottom: 114px;
  background:
    radial-gradient(ellipse at 0% 100%, rgba(64, 76, 60, .18) 0 10%, transparent 24%),
    radial-gradient(ellipse at 101% 0%, rgba(202, 183, 150, .20) 0 12%, transparent 29%),
    linear-gradient(103deg, rgba(252,247,238,.98) 0%, rgba(255,253,249,.97) 48%, rgba(244,235,221,.92) 100%);
}

body.stage4-polished.page-home .akl-hero-wrap::before {
  right: 4vw;
  top: 22px;
  width: min(760px, 50vw);
  height: 590px;
  background-image: var(--ak-decor-line);
  background-position: right top;
  background-size: contain;
  opacity: .18;
  filter: sepia(.12) saturate(1.08);
}

body.stage4-polished.page-home .akl-hero-wrap::after {
  left: -64px;
  bottom: -104px;
  width: min(1040px, 69vw);
  height: 430px;
  background-image: var(--ak-hero-border-flow);
  background-position: left bottom;
  background-size: contain;
  opacity: .50;
  filter: saturate(1.12) contrast(1.04);
}

body.stage4-polished.page-home .akl-s1-hero {
  align-items: center;
  gap: clamp(56px, 7vw, 112px);
}

body.stage4-polished.page-home .akl-s1-hero::before {
  left: -116px;
  top: 82px;
  width: 270px;
  height: 520px;
  background-image: var(--ak-hero-side-ornament-soft);
  background-position: left center;
  opacity: .26;
  transform: rotate(-5deg);
}

body.stage4-polished.page-home .akl-s1-hero::after {
  right: -98px;
  bottom: -22px;
  width: 290px;
  height: 190px;
  background-image: var(--ak-hero-side-ornament);
  background-position: right bottom;
  opacity: .30;
  transform: rotate(-3deg);
}

body.stage4-polished.page-home .akl-s1-hero-content {
  max-width: 640px;
}

body.stage4-polished.page-home .akl-s1-hero-content h1 {
  font-size: clamp(58px, 5.7vw, 86px);
  line-height: .96;
}

body.stage4-polished.page-home .akl-direct-answer {
  max-width: 620px;
  margin-top: 26px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.stage4-polished.page-home .akl-direct-answer p {
  max-width: 590px;
  font-size: 17px;
  line-height: 1.58;
}

body.stage4-polished.page-home .akl-s1-hero-btn-row {
  margin-top: 28px;
}

body.stage4-polished.page-home .akl-s1-hero-btn-primary::after {
  content: "->";
  margin-left: 8px;
  font-weight: 900;
  color: rgba(220, 182, 107, .96);
}

body.stage4-polished.page-home .akl-hero-media {
  width: min(100%, 535px);
  padding: 0;
}

body.stage4-polished.page-home .akl-hero-media::before {
  inset: 48px -46px -22px 34px;
  z-index: 0;
  border: 0;
  border-radius: 28px;
  background: linear-gradient(135deg, #0d3f33, #073126);
  box-shadow: 0 30px 58px rgba(9, 42, 34, .24);
  transform: none;
}

body.stage4-polished.page-home .akl-hero-media::after {
  display: none;
}

body.stage4-polished.page-home .akl-hero-media > img {
  max-height: 540px;
  border: 2px solid rgba(244, 228, 202, .96);
  border-radius: 28px;
  box-shadow: 0 22px 54px rgba(49, 33, 16, .16);
}

body.stage4-polished.page-home .akl-hero-badges {
  gap: 14px;
  margin-top: 28px;
}

body.stage4-polished.page-home .akl-hero-badges span {
  min-height: 45px;
  padding: 8px 16px 8px 9px;
  border-radius: 999px;
  border-color: rgba(198, 151, 72, .58);
  background: rgba(255, 253, 249, .88);
  color: #183f33;
  box-shadow: 0 10px 22px rgba(49, 33, 16, .06), inset 0 1px rgba(255,255,255,.9);
  font-size: 12px;
  letter-spacing: 0;
}

body.stage4-polished.page-home .akl-hero-badges img {
  width: 31px;
  height: 31px;
  padding: 7px;
  border-color: rgba(203, 158, 79, .68);
  background: linear-gradient(180deg, #fffdf9, #f5ead8);
  filter: saturate(1.25) contrast(1.14);
}

@media (max-width: 960px) {
  body.stage4-polished.page-home .akl-hero-wrap {
    padding-top: 54px;
    padding-bottom: 86px;
  }
  body.stage4-polished.page-home .akl-hero-wrap::before {
    right: -170px;
    top: 56px;
    width: 520px;
    opacity: .13;
  }
  body.stage4-polished.page-home .akl-hero-wrap::after {
    left: -120px;
    bottom: -96px;
    width: 720px;
    height: 300px;
    opacity: .39;
  }
  body.stage4-polished.page-home .akl-s1-hero::before {
    left: -122px;
    top: 120px;
    width: 220px;
    opacity: .17;
  }
  body.stage4-polished.page-home .akl-s1-hero::after {
    right: -120px;
    bottom: 340px;
    width: 240px;
    opacity: .19;
  }
  body.stage4-polished.page-home .akl-s1-hero-content h1 {
    font-size: clamp(50px, 8vw, 68px);
  }
  body.stage4-polished.page-home .akl-hero-media {
    width: min(100%, 480px);
  }
}

@media (max-width: 640px) {
  body.stage4-polished.page-home .akl-hero-wrap {
    overflow: hidden;
    padding-top: 38px;
    padding-bottom: 74px;
  }
  body.stage4-polished.page-home .akl-hero-wrap::before {
    right: -220px;
    top: 122px;
    width: 430px;
    height: 430px;
    opacity: .13;
  }
  body.stage4-polished.page-home .akl-hero-wrap::after {
    left: -122px;
    top: 760px;
    bottom: auto;
    width: 530px;
    height: 235px;
    opacity: .36;
  }
  body.stage4-polished.page-home .akl-s1-hero::before {
    left: -124px;
    top: 350px;
    width: 220px;
    height: 430px;
    opacity: .20;
  }
  body.stage4-polished.page-home .akl-s1-hero::after {
    right: -142px;
    bottom: 250px;
    width: 255px;
    height: 155px;
    opacity: .18;
  }
  body.stage4-polished.page-home .akl-s1-hero-content h1 {
    font-size: clamp(48px, 14vw, 56px);
  }
  body.stage4-polished.page-home .akl-direct-answer {
    margin-top: 20px;
    padding: 17px 20px;
    border: 1px solid rgba(207,167,96,.38);
    border-radius: 0 16px 16px 0;
    background: rgba(255,253,249,.78);
    box-shadow: 0 14px 30px rgba(74, 52, 20, .06);
  }
  body.stage4-polished.page-home .akl-direct-answer p {
    font-size: 15px;
  }
  body.stage4-polished.page-home .akl-hero-badges {
    gap: 10px;
    margin-top: 22px;
  }
  body.stage4-polished.page-home .akl-hero-badges span {
    min-height: 46px;
    padding: 8px 13px 8px 9px;
  }
  body.stage4-polished.page-home .akl-hero-badges img {
    width: 30px;
    height: 30px;
  }
  body.stage4-polished.page-home .akl-hero-media {
    width: min(100%, 354px);
    justify-self: center;
  }
  body.stage4-polished.page-home .akl-hero-media::before {
    inset: 34px -16px -14px 24px;
    border-radius: 24px;
  }
  body.stage4-polished.page-home .akl-hero-media > img {
    border-radius: 30% 30% 22px 22px;
  }
}

/* Home hero pass 05: tighter first viewport and cleaner botanical rhythm. */
body.stage4-polished.page-home .akl-hero-wrap {
  min-height: 0;
  padding-top: 64px;
  padding-bottom: 82px;
}

body.stage4-polished.page-home .akl-hero-wrap::after {
  bottom: -172px;
  width: min(1100px, 72vw);
  height: 420px;
  opacity: .52;
}

body.stage4-polished.page-home .akl-s1-hero {
  gap: clamp(48px, 6vw, 84px);
}

body.stage4-polished.page-home .akl-s1-hero::before {
  left: -126px;
  top: 154px;
  width: 250px;
  height: 430px;
  background-image: var(--ak-hero-leaf-left-hi);
  background-position: left center;
  opacity: .22;
  transform: rotate(-8deg);
}

body.stage4-polished.page-home .akl-s1-hero::after {
  right: -96px;
  bottom: -12px;
  width: 260px;
  height: 170px;
  opacity: .24;
}

body.stage4-polished.page-home .akl-s1-hero-content h1 {
  font-size: clamp(56px, 5.2vw, 76px);
}

body.stage4-polished.page-home .akl-direct-answer {
  margin-top: 22px;
}

body.stage4-polished.page-home .akl-direct-answer p {
  font-size: 16px;
  line-height: 1.56;
}

body.stage4-polished.page-home .akl-s1-hero-btn-row {
  margin-top: 24px;
}

body.stage4-polished.page-home .akl-hero-media {
  width: min(100%, 510px);
}

body.stage4-polished.page-home .akl-hero-media > img {
  max-height: 500px;
}

body.stage4-polished.page-home .akl-hero-badges {
  width: min(100%, 620px);
  gap: 10px;
  margin-top: 22px;
}

body.stage4-polished.page-home .akl-hero-badges span {
  min-height: 43px;
  gap: 9px;
  padding: 7px 13px 7px 8px;
  font-size: 11px;
}

body.stage4-polished.page-home .akl-hero-badges img {
  width: 29px;
  height: 29px;
  padding: 6px;
}

@media (max-width: 960px) {
  body.stage4-polished.page-home .akl-hero-wrap {
    padding-top: 46px;
    padding-bottom: 72px;
  }
  body.stage4-polished.page-home .akl-hero-wrap::after {
    bottom: -142px;
    width: 680px;
    height: 280px;
    opacity: .40;
  }
  body.stage4-polished.page-home .akl-s1-hero-content h1 {
    font-size: clamp(49px, 7.2vw, 64px);
  }
  body.stage4-polished.page-home .akl-hero-media > img {
    max-height: 480px;
  }
}

@media (max-width: 640px) {
  body.stage4-polished.page-home .akl-hero-wrap {
    padding-top: 34px;
    padding-bottom: 64px;
  }
  body.stage4-polished.page-home .akl-hero-wrap::after {
    top: 770px;
    width: 520px;
    height: 230px;
    opacity: .34;
  }
  body.stage4-polished.page-home .akl-s1-hero::before {
    left: -142px;
    top: 410px;
    width: 240px;
    height: 410px;
    opacity: .18;
  }
  body.stage4-polished.page-home .akl-s1-hero::after {
    right: -132px;
    bottom: 248px;
    width: 248px;
    opacity: .17;
  }
  body.stage4-polished.page-home .akl-hero-badges {
    display: grid;
    width: 100%;
    gap: 10px;
  }
  body.stage4-polished.page-home .akl-hero-badges span {
    width: 100%;
    min-height: 46px;
    padding: 8px 13px 8px 9px;
    font-size: 12px;
  }
  body.stage4-polished.page-home .akl-hero-badges img {
    width: 30px;
    height: 30px;
  }
  body.stage4-polished.page-home .akl-hero-media > img {
    max-height: none;
  }
}

/* Home hero pass 06: botanical continuation into the next block. */
body.stage4-polished.page-home .akl-services-wrap {
  overflow: hidden;
}

body.stage4-polished.page-home .akl-services-wrap::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -92px;
  top: -196px;
  width: min(1080px, 72vw);
  height: 410px;
  background: var(--ak-hero-border-flow) left top / contain no-repeat;
  opacity: .28;
  pointer-events: none;
  transform: rotate(.5deg);
}

body.stage4-polished.page-home .akl-services-wrap > .akl-container {
  position: relative;
  z-index: 2;
}

@media (max-width: 960px) {
  body.stage4-polished.page-home .akl-services-wrap::before {
    left: -126px;
    top: -162px;
    width: 690px;
    height: 280px;
    opacity: .22;
  }
}

@media (max-width: 640px) {
  body.stage4-polished.page-home .akl-services-wrap::before {
    left: -150px;
    top: -126px;
    width: 520px;
    height: 230px;
    opacity: .22;
  }
}

/* Home hero pass 07: restore a composed photo zone and clean section transition. */
body.stage4-polished.page-home {
  --ak-hero-center-composition: url("assets/production-v2/decor/botanical-center-composition.webp");
}

body.stage4-polished.page-home .akl-hero-wrap::after {
  left: -180px;
  bottom: -250px;
  width: min(980px, 66vw);
  height: 360px;
  background-image: var(--ak-decor-line);
  background-position: left bottom;
  background-size: cover;
  opacity: .16;
  filter: none;
}

body.stage4-polished.page-home .akl-s1-hero::after {
  right: -76px;
  bottom: 52px;
  width: 210px;
  height: 360px;
  background-image: var(--ak-hero-leaf-right-hi);
  background-position: right bottom;
  background-size: contain;
  opacity: .22;
  transform: rotate(4deg);
}

body.stage4-polished.page-home .akl-hero-media::before {
  inset: 54px -64px -30px 46px;
  border-radius: 30px;
  background: linear-gradient(135deg, #0d3f33, #0a342a);
  box-shadow: 0 34px 64px rgba(9, 42, 34, .24);
}

body.stage4-polished.page-home .akl-hero-media::after {
  content: "";
  display: block;
  position: absolute;
  inset: -12px -54px -18px 10px;
  z-index: 3;
  pointer-events: none;
  background:
    var(--ak-decor-wreath-05) right 14px top 26px / 94px auto no-repeat,
    var(--ak-decor-wreath-03) right -8px bottom 10px / 124px auto no-repeat;
  opacity: .54;
}

body.stage4-polished.page-home .akl-hero-media > img {
  position: relative;
  z-index: 2;
}

body.stage4-polished.page-home .akl-services-wrap::before {
  left: -60px;
  top: -108px;
  width: min(840px, 58vw);
  height: 240px;
  background: var(--ak-decor-line) left top / cover no-repeat;
  opacity: .10;
  transform: none;
}

body.stage4-polished.page-home .akl-services-wrap::after {
  right: -18px;
  bottom: -52px;
  width: min(430px, 31vw);
  height: 470px;
  background-image: var(--ak-decor-wreath-03);
  opacity: .18;
}

@media (max-width: 960px) {
  body.stage4-polished.page-home .akl-hero-wrap::after {
    left: -170px;
    bottom: -220px;
    width: 760px;
    height: 280px;
    opacity: .14;
  }
  body.stage4-polished.page-home .akl-s1-hero::after {
    right: -94px;
    bottom: 24px;
    width: 180px;
    height: 300px;
    opacity: .18;
  }
  body.stage4-polished.page-home .akl-hero-media::before {
    inset: 44px -38px -20px 30px;
  }
  body.stage4-polished.page-home .akl-hero-media::after {
    inset: -8px -34px -12px 10px;
    background:
      var(--ak-decor-wreath-05) right 6px top 34px / 76px auto no-repeat,
      var(--ak-decor-wreath-03) right -6px bottom 14px / 96px auto no-repeat;
    opacity: .42;
  }
  body.stage4-polished.page-home .akl-services-wrap::before {
    left: -84px;
    top: -92px;
    width: 620px;
    height: 190px;
    opacity: .09;
  }
}

@media (max-width: 640px) {
  body.stage4-polished.page-home .akl-hero-wrap::after {
    left: -144px;
    top: 808px;
    bottom: auto;
    width: 500px;
    height: 188px;
    opacity: .12;
  }
  body.stage4-polished.page-home .akl-s1-hero::after {
    right: -126px;
    bottom: 138px;
    width: 152px;
    height: 238px;
    opacity: .14;
  }
  body.stage4-polished.page-home .akl-hero-media::before {
    inset: 34px -16px -14px 22px;
    border-radius: 24px;
  }
  body.stage4-polished.page-home .akl-hero-media::after {
    inset: -4px -18px -12px 8px;
    background:
      var(--ak-decor-wreath-05) right 2px top 22px / 56px auto no-repeat,
      var(--ak-decor-wreath-03) right -6px bottom 10px / 66px auto no-repeat;
    opacity: .32;
  }
body.stage4-polished.page-home .akl-services-wrap::before {
    left: -120px;
    top: -82px;
    width: 470px;
    height: 156px;
    opacity: .08;
  }
}

/* Home art direction: one continuous botanical composition, curated from the final WEBP library. */
body.stage4-polished.page-home {
  --ak-art: "assets/production-v2/art-direction";
  --ak-art-paper: url("assets/production-v2/art-direction/textures/pale/TXP-02-paper-grain.webp");
  --ak-art-plaster: url("assets/production-v2/art-direction/textures/pale/TXP-04-plaster-texture.webp");
  --ak-art-sage: url("assets/production-v2/art-direction/textures/pale/TXP-01-sage-watercolor-wash.webp");
  --ak-art-hero: url("assets/production-v2/art-direction/backgrounds/composition/BGC-01-hero-background.webp");
  --ak-art-card: url("assets/production-v2/art-direction/backgrounds/composition/BGC-02-card-background.webp");
  --ak-art-steps: url("assets/production-v2/art-direction/backgrounds/composition/BGC-03-steps-section-background.webp");
  --ak-art-blog: url("assets/production-v2/art-direction/backgrounds/composition/BGC-04-blog-area-background.webp");
  --ak-art-cta: url("assets/production-v2/art-direction/backgrounds/composition/BGC-05-dark-emerald-cta-panel.webp");
  --ak-art-branch-flow: url("assets/production-v2/art-direction/botanical/long-sweeping-borders/BOT-LB-02-long-sweeping-border-02.webp");
  --ak-art-branch-divider: url("assets/production-v2/art-direction/botanical/divider-branches/BOT-DB-03-botanical-divider-branch-03.webp");
  --ak-art-branch-right: url("assets/production-v2/art-direction/botanical/hero-side-ornaments/BOT-HS-03-hero-side-ornament-03.webp");
  --ak-art-branch-left: url("assets/production-v2/art-direction/botanical/hero-side-ornaments/BOT-HS-01-hero-side-ornament-01.webp");
  --ak-art-vertical: url("assets/production-v2/art-direction/botanical/medium-vertical-branches/BOT-MV-04-medium-vertical-branch-04.webp");
  --ak-art-corner: url("assets/production-v2/art-direction/botanical/small-corner-sprigs/BOT-CS-06-small-corner-sprig-06.webp");
  --ak-art-divider: url("assets/production-v2/art-direction/dividers/centered-and-section/DIV-C-07-centered-section-divider-07.webp");
  --ak-art-frame: url("assets/production-v2/art-direction/frames/decorative/FRM-01-square-frame-botanical-corner.webp");
  background: #f8f3ea var(--ak-art-paper) center / 640px auto repeat;
}

body.stage4-polished.page-home main {
  overflow: clip;
  background: transparent;
}

body.stage4-polished.page-home .akl-section {
  isolation: isolate;
  overflow: visible;
}

body.stage4-polished.page-home .akl-section > .akl-container {
  position: relative;
  z-index: 2;
}

/* Hero: the portrait has a clear stage; foliage remains around, never over the subject. */
body.stage4-polished.page-home .akl-hero-wrap {
  overflow: hidden;
  padding-top: 74px;
  padding-bottom: 116px;
  background:
    var(--ak-art-hero) center / cover no-repeat,
    var(--ak-art-paper) center / 680px auto repeat;
}

body.stage4-polished.page-home .akl-hero-wrap::before {
  right: -48px;
  top: 72px;
  width: min(440px, 31vw);
  height: 520px;
  background: var(--ak-art-branch-right) right center / contain no-repeat;
  opacity: .52;
  transform: none;
}

body.stage4-polished.page-home .akl-hero-wrap::after {
  left: -44px;
  bottom: -38px;
  width: min(920px, 61vw);
  height: 330px;
  background: var(--ak-art-branch-flow) left bottom / contain no-repeat;
  opacity: .62;
}

body.stage4-polished.page-home .akl-s1-hero::before {
  left: -118px;
  top: 212px;
  width: 255px;
  height: 380px;
  background: var(--ak-art-branch-left) left center / contain no-repeat;
  opacity: .42;
  transform: none;
}

body.stage4-polished.page-home .akl-s1-hero::after {
  right: -42px;
  bottom: -24px;
  width: 230px;
  height: 310px;
  background: var(--ak-art-vertical) right bottom / contain no-repeat;
  opacity: .6;
  transform: none;
}

body.stage4-polished.page-home .akl-hero-media {
  width: min(100%, 530px);
  margin-right: 24px;
}

body.stage4-polished.page-home .akl-hero-media::before {
  inset: 48px -50px -30px 46px;
  border-radius: 30px;
  background:
    url("assets/production-v2/art-direction/textures/emerald/TXE-01-velvet-grain.webp") center / cover,
    #0b3d31;
  box-shadow: 0 34px 58px rgba(8, 44, 35, .25);
}

body.stage4-polished.page-home .akl-hero-media::after {
  inset: -36px -54px -38px -28px;
  z-index: 1;
  background: var(--ak-art-frame) center / contain no-repeat;
  opacity: .68;
}

body.stage4-polished.page-home .akl-hero-media > img {
  border: 2px solid rgba(247, 231, 207, .98);
  border-radius: 29px;
  box-shadow: 0 24px 52px rgba(48, 30, 10, .16);
}

body.stage4-polished.page-home .akl-hero-badges span {
  border-color: rgba(198, 151, 72, .65);
  background: rgba(255, 253, 248, .93);
}

body.stage4-polished.page-home .akl-hero-badges img,
body.stage4-polished.page-home .akl-icon,
body.stage4-polished.page-home .akl-row-icon,
body.stage4-polished.page-home .akl-blog-link-icon {
  filter: saturate(1.1) contrast(1.06);
}

/* Services starts under the same branch rather than a hard horizontal cut. */
body.stage4-polished.page-home .akl-services-wrap {
  padding-top: 150px;
  background:
    linear-gradient(rgba(251, 248, 242, .78), rgba(251, 248, 242, .9)),
    var(--ak-art-plaster) center / 720px auto repeat;
}

body.stage4-polished.page-home .akl-services-wrap::before {
  left: auto;
  right: -62px;
  top: -108px;
  width: min(500px, 35vw);
  height: 320px;
  background: var(--ak-art-branch-divider) right top / contain no-repeat;
  opacity: .58;
}

body.stage4-polished.page-home .akl-services-wrap::after {
  right: -88px;
  bottom: -64px;
  width: min(410px, 28vw);
  height: 500px;
  background: var(--ak-art-branch-right) right bottom / contain no-repeat;
  opacity: .28;
}

body.stage4-polished.page-home .akl-service-priority,
body.stage4-polished.page-home .akl-service-card,
body.stage4-polished.page-home .akl-service-mini {
  border-color: rgba(197, 151, 76, .32);
  background-color: rgba(255, 253, 248, .88);
  background-image: linear-gradient(rgba(255,253,248,.86), rgba(255,253,248,.94)), var(--ak-art-card);
  background-size: cover;
}

body.stage4-polished.page-home .akl-service-priority { box-shadow: 0 24px 55px rgba(61, 43, 20, .11); }
body.stage4-polished.page-home .akl-service-card:hover,
body.stage4-polished.page-home .akl-service-mini:hover,
body.stage4-polished.page-home .akl-service-priority:hover { border-color: rgba(176, 125, 46, .68); }

/* Alternating environments give every content chapter a purpose without turning it into a card wall. */
body.stage4-polished.page-home .akl-first-step,
body.stage4-polished.page-home #result,
body.stage4-polished.page-home #prices,
body.stage4-polished.page-home #process,
body.stage4-polished.page-home #cases,
body.stage4-polished.page-home #boundaries,
body.stage4-polished.page-home #faq {
  padding-top: 112px;
  padding-bottom: 118px;
}

body.stage4-polished.page-home .akl-first-step {
  background: linear-gradient(90deg, rgba(238, 244, 234, .72), rgba(250,247,240,.25)), var(--ak-art-sage) center / cover no-repeat;
}

body.stage4-polished.page-home .akl-first-step::after,
body.stage4-polished.page-home #result::after,
body.stage4-polished.page-home #prices::after,
body.stage4-polished.page-home #cases::after,
body.stage4-polished.page-home #faq::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: -23px;
  width: 250px;
  height: 46px;
  transform: translateX(-50%);
  background: var(--ak-art-divider) center / contain no-repeat;
  opacity: .82;
  pointer-events: none;
}

body.stage4-polished.page-home #result {
  background:
    linear-gradient(90deg, rgba(252,249,243,.92), rgba(249,247,240,.82)),
    var(--ak-art-paper) center / 620px auto repeat;
}
body.stage4-polished.page-home #prices {
  background:
    linear-gradient(90deg, rgba(250,247,240,.9), rgba(239,245,236,.76)),
    var(--ak-art-sage) center / cover no-repeat;
}

body.stage4-polished.page-home #process {
  background:
    linear-gradient(rgba(9, 57, 45, .93), rgba(8, 52, 41, .94)),
    url("assets/production-v2/art-direction/textures/emerald/TXE-03-textured-paper.webp") center / cover;
}

body.stage4-polished.page-home #process :is(h2, h3, p, strong, .akl-kicker) { color: #f8f1e5; }
body.stage4-polished.page-home #process .akl-sub { color: rgba(243, 237, 224, .82); }
body.stage4-polished.page-home #process .akl-card {
  border-color: rgba(221, 181, 105, .46);
  background: rgba(255, 252, 246, .1);
  box-shadow: none;
}
body.stage4-polished.page-home #process .akl-num { color: #dcb66f; }
body.stage4-polished.page-home #process .akl-icon { background: rgba(255,255,255,.94); border-radius: 50%; padding: 10px; }
body.stage4-polished.page-home #process .akl-process-note { border-color: rgba(221,181,105,.42); background: rgba(255,255,255,.07); color: rgba(247,241,228,.86); }
body.stage4-polished.page-home #process .akl-process-note strong { color: #fff8e9; }

body.stage4-polished.page-home .akl-about-wrap {
  padding-top: 136px;
  padding-bottom: 136px;
  background: linear-gradient(rgba(250,246,238,.72), rgba(250,246,238,.86)), var(--ak-art-paper) center / 640px auto repeat;
}

body.stage4-polished.page-home .akl-about-wrap::after {
  right: -38px;
  top: 56px;
  width: min(420px, 29vw);
  height: 540px;
  background: var(--ak-art-branch-right) right center / contain no-repeat;
  opacity: .38;
}

body.stage4-polished.page-home #cases { background: linear-gradient(135deg, rgba(237,244,233,.82), rgba(252,249,243,.78)); }
body.stage4-polished.page-home #cases::before { content: ""; position: absolute; z-index: 0; left: -60px; top: 34px; width: 310px; height: 430px; background: var(--ak-art-branch-left) left center / contain no-repeat; opacity: .32; }

body.stage4-polished.page-home .akl-blog-wrap {
  padding-top: 132px;
  padding-bottom: 132px;
  background: var(--ak-art-blog) center / cover no-repeat;
}

body.stage4-polished.page-home .akl-blog-wrap::after { right: -52px; width: min(420px, 30vw); height: 520px; background: var(--ak-art-branch-right) right center / contain no-repeat; opacity: .34; }

body.stage4-polished.page-home #boundaries {
  background:
    linear-gradient(90deg, rgba(250,247,240,.93), rgba(249,247,239,.86)),
    var(--ak-art-plaster) center / 720px auto repeat;
}
body.stage4-polished.page-home #faq {
  background:
    linear-gradient(90deg, rgba(249,246,238,.9), rgba(236,243,232,.64)),
    var(--ak-art-sage) center / cover no-repeat;
}

body.stage4-polished.page-home .akl-request-wrap {
  padding-top: 126px;
  padding-bottom: 126px;
  background:
    linear-gradient(rgba(8, 55, 43, .94), rgba(8, 55, 43, .97)),
    url("assets/production-v2/art-direction/textures/emerald/TXE-03-textured-paper.webp") center / cover;
}

body.stage4-polished.page-home .akl-request-wrap::before { content: ""; position: absolute; z-index: 0; inset: 0; background: url("assets/production-v2/art-direction/textures/emerald/TXE-06-fabric-weave.webp") center / 480px auto repeat; opacity: .16; pointer-events: none; }
body.stage4-polished.page-home .akl-request-wrap .akl-container { z-index: 2; }

body.stage4-polished.page-home .akl-request-wrap .akl-decor { opacity: .72; }

/* Keep functional content above the inherited decorative pseudo-layers. */
body.stage4-polished.page-home #process > .akl-container,
body.stage4-polished.page-home .akl-request-wrap > .akl-container,
body.stage4-polished.page-home .akl-about-wrap > .akl-container {
  z-index: 3;
}

body.stage4-polished.page-home #process .akl-process-grid .akl-card {
  z-index: 3;
  border: 1px solid rgba(221, 181, 105, .52);
  background: rgba(255, 253, 246, .15);
}

body.stage4-polished.page-home #process .akl-process-grid .akl-card:nth-child(even) {
  background: rgba(255, 253, 246, .19);
}

body.stage4-polished.page-home #process .akl-process-grid .akl-card :is(h3, p) {
  position: relative;
  z-index: 3;
  color: #fff9ec;
}

body.stage4-polished.page-home .akl-request-wrap .akl-form-release {
  position: relative;
  z-index: 4;
  border-color: rgba(224, 184, 106, .62);
  background: linear-gradient(150deg, rgba(255,255,255,.99), rgba(249,241,228,.98));
  box-shadow: 0 26px 58px rgba(1, 29, 22, .28);
}

body.stage4-polished.page-home .akl-about-media > img:first-child {
  display: block;
  opacity: 1;
  filter: none;
}

/* Home composition pass: visible, full-width connective scenes between every major chapter. */
body.stage4-polished.page-home {
  --ak-bridge-light: #fbf8f2;
  --ak-bridge-sage: #eaf0e7;
  --ak-bridge-emerald: #073d31;
  --ak-bridge-long-01: url("assets/production-v2/art-direction/botanical/long-sweeping-borders/BOT-LB-01-long-sweeping-border-01.webp");
  --ak-bridge-long-02: url("assets/production-v2/art-direction/botanical/long-sweeping-borders/BOT-LB-02-long-sweeping-border-02.webp");
  --ak-bridge-long-03: url("assets/production-v2/art-direction/botanical/long-sweeping-borders/BOT-LB-03-long-sweeping-border-03.webp");
  --ak-bridge-long-04: url("assets/production-v2/art-direction/botanical/long-sweeping-borders/BOT-LB-04-long-sweeping-border-04.webp");
  --ak-bridge-branch-02: url("assets/production-v2/art-direction/botanical/divider-branches/BOT-DB-02-botanical-divider-branch-02.webp");
  --ak-bridge-branch-03: url("assets/production-v2/art-direction/botanical/divider-branches/BOT-DB-03-botanical-divider-branch-03.webp");
  --ak-bridge-branch-05: url("assets/production-v2/art-direction/botanical/divider-branches/BOT-DB-05-botanical-divider-branch-05.webp");
  --ak-bridge-line-01: url("assets/production-v2/art-direction/dividers/horizontal/DIV-L-01-horizontal-divider-01.webp");
  --ak-bridge-line-05: url("assets/production-v2/art-direction/dividers/horizontal/DIV-L-05-horizontal-divider-05.webp");
}

body.stage4-polished.page-home .akl-scene-bridge {
  position: relative;
  z-index: 5;
  height: 188px;
  margin-top: -76px;
  margin-bottom: -78px;
  overflow: visible;
  pointer-events: none;
  isolation: isolate;
}

body.stage4-polished.page-home .akl-scene-bridge::before,
body.stage4-polished.page-home .akl-scene-bridge::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.stage4-polished.page-home .akl-scene-bridge::before {
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
}

body.stage4-polished.page-home .akl-scene-bridge::after {
  z-index: 2;
  background-position: center;
  background-repeat: no-repeat;
}

body.stage4-polished.page-home .akl-scene-bridge--hero-services {
  height: 232px;
  margin-top: -116px;
  margin-bottom: -110px;
  background: linear-gradient(180deg, transparent 0%, rgba(249,246,239,.36) 42%, #fbf8f2 100%);
}
body.stage4-polished.page-home .akl-scene-bridge--hero-services::before { background-image: var(--ak-bridge-long-03); background-size: min(1500px, 100%) auto; background-position: center 26px; opacity: .72; }
body.stage4-polished.page-home .akl-scene-bridge--hero-services::after { background-image: var(--ak-bridge-line-01); background-size: min(1520px, 100%) auto; background-position: center bottom 12px; opacity: .42; }

body.stage4-polished.page-home .akl-scene-bridge--services-first {
  background: linear-gradient(180deg, #fbf8f2 0%, #f4f6ed 48%, #e7eee3 100%);
}
body.stage4-polished.page-home .akl-scene-bridge--services-first::before { background-image: var(--ak-bridge-branch-05); background-size: min(1180px, 76vw) auto; background-position: 12% 44%; opacity: .58; }
body.stage4-polished.page-home .akl-scene-bridge--services-first::after { background-image: var(--ak-bridge-line-05); background-size: min(1280px, 86vw) auto; background-position: center bottom 20px; opacity: .5; }

body.stage4-polished.page-home .akl-scene-bridge--first-result {
  background: linear-gradient(180deg, #e7eee3 0%, #f0f3ed 44%, #fbf9f4 100%);
}
body.stage4-polished.page-home .akl-scene-bridge--first-result::before { background-image: var(--ak-bridge-long-02); background-size: min(1300px, 88vw) auto; background-position: right 26% bottom 14px; opacity: .35; }
body.stage4-polished.page-home .akl-scene-bridge--first-result::after { background-image: var(--ak-bridge-line-01); background-size: min(980px, 62vw) auto; background-position: center bottom 14px; opacity: .58; }

body.stage4-polished.page-home .akl-scene-bridge--result-prices {
  background: linear-gradient(180deg, #fbf9f4 0%, #f4f6f0 50%, #edf3e9 100%);
}
body.stage4-polished.page-home .akl-scene-bridge--result-prices::before { background-image: var(--ak-bridge-branch-03); background-size: min(880px, 62vw) auto; background-position: 13% 40%; opacity: .38; }
body.stage4-polished.page-home .akl-scene-bridge--result-prices::after { background-image: var(--ak-bridge-line-05); background-size: min(1260px, 85vw) auto; background-position: center 72%; opacity: .5; }

body.stage4-polished.page-home .akl-scene-bridge--prices-process {
  height: 250px;
  margin-top: -88px;
  margin-bottom: -122px;
  background: linear-gradient(180deg, #edf3e9 0%, #b9d0c1 32%, #0b513f 70%, var(--ak-bridge-emerald) 100%);
}
body.stage4-polished.page-home .akl-scene-bridge--prices-process::before { background-image: var(--ak-bridge-long-01); background-size: min(1480px, 100%) auto; background-position: center bottom 2px; opacity: .54; filter: saturate(.9) contrast(1.06); }
body.stage4-polished.page-home .akl-scene-bridge--prices-process::after { background-image: var(--ak-bridge-line-05); background-size: min(1100px, 74vw) auto; background-position: center 45%; opacity: .68; }

body.stage4-polished.page-home .akl-scene-bridge--process-about {
  height: 242px;
  margin-top: -100px;
  margin-bottom: -110px;
  background: linear-gradient(180deg, var(--ak-bridge-emerald) 0%, #105645 37%, #c8d9cc 70%, #faf7f0 100%);
}
body.stage4-polished.page-home .akl-scene-bridge--process-about::before { background-image: var(--ak-bridge-long-04); background-size: min(1450px, 96vw) auto; background-position: center 5px; opacity: .58; }
body.stage4-polished.page-home .akl-scene-bridge--process-about::after { background-image: var(--ak-bridge-line-01); background-size: min(1200px, 80vw) auto; background-position: center bottom 14px; opacity: .58; }

body.stage4-polished.page-home .akl-scene-bridge--about-cases {
  background: linear-gradient(180deg, #faf7f0 0%, #f0f4ec 48%, #e4eee2 100%);
}
body.stage4-polished.page-home .akl-scene-bridge--about-cases::before { background-image: var(--ak-bridge-branch-02); background-size: min(1120px, 80vw) auto; background-position: right 14% center; opacity: .45; }
body.stage4-polished.page-home .akl-scene-bridge--about-cases::after { background-image: var(--ak-bridge-line-01); background-size: min(1100px, 72vw) auto; background-position: center bottom 18px; opacity: .5; }

body.stage4-polished.page-home .akl-scene-bridge--cases-blog {
  background: linear-gradient(180deg, #e4eee2 0%, #eef2ea 52%, #f8f1e8 100%);
}
body.stage4-polished.page-home .akl-scene-bridge--cases-blog::before { background-image: var(--ak-bridge-long-03); background-size: min(1440px, 96vw) auto; background-position: center 20px; opacity: .46; }
body.stage4-polished.page-home .akl-scene-bridge--cases-blog::after { background-image: var(--ak-bridge-line-05); background-size: min(1280px, 84vw) auto; background-position: center bottom 14px; opacity: .58; }

body.stage4-polished.page-home .akl-scene-bridge--blog-boundaries {
  background: linear-gradient(180deg, #f8f1e8 0%, #fbf7f0 48%, #fbf9f3 100%);
}
body.stage4-polished.page-home .akl-scene-bridge--blog-boundaries::before { background-image: var(--ak-bridge-branch-05); background-size: min(1160px, 76vw) auto; background-position: left 12% center; opacity: .42; }
body.stage4-polished.page-home .akl-scene-bridge--blog-boundaries::after { background-image: var(--ak-bridge-line-01); background-size: min(990px, 66vw) auto; background-position: center bottom 16px; opacity: .5; }

body.stage4-polished.page-home .akl-scene-bridge--boundaries-faq {
  background: linear-gradient(180deg, #fbf9f3 0%, #f1f5ed 54%, #edf3e9 100%);
}
body.stage4-polished.page-home .akl-scene-bridge--boundaries-faq::before { background-image: var(--ak-bridge-long-02); background-size: min(1360px, 92vw) auto; background-position: center 42%; opacity: .34; }
body.stage4-polished.page-home .akl-scene-bridge--boundaries-faq::after { background-image: var(--ak-bridge-line-05); background-size: min(1260px, 84vw) auto; background-position: center bottom 16px; opacity: .52; }

body.stage4-polished.page-home .akl-scene-bridge--faq-request {
  height: 250px;
  margin-top: -92px;
  margin-bottom: -118px;
  background: linear-gradient(180deg, #edf3e9 0%, #b7cfbd 32%, #105442 68%, var(--ak-bridge-emerald) 100%);
}
body.stage4-polished.page-home .akl-scene-bridge--faq-request::before { background-image: var(--ak-bridge-long-01); background-size: min(1480px, 100%) auto; background-position: center bottom 0; opacity: .5; }
body.stage4-polished.page-home .akl-scene-bridge--faq-request::after { background-image: var(--ak-bridge-line-01); background-size: min(1120px, 76vw) auto; background-position: center 44%; opacity: .66; }

/* Remove inherited decorative layers that were competing with the bridge system. */
body.stage4-polished.page-home #process::before,
body.stage4-polished.page-home #process::after,
body.stage4-polished.page-home #result::after,
body.stage4-polished.page-home #prices::after,
body.stage4-polished.page-home #cases::after,
body.stage4-polished.page-home #faq::after {
  display: none;
}

/* Contrast and component hierarchy corrections surfaced during visual review. */
body.stage4-polished.page-home .akl-first-step {
  background: linear-gradient(90deg, rgba(224,235,221,.93), rgba(243,247,238,.94)), var(--ak-art-sage) center / cover no-repeat;
}

body.stage4-polished.page-home .akl-first-step .akl-s1-first-copy :is(h2, p, .akl-kicker, .akl-first-note) {
  color: #123e32;
  text-shadow: none;
}

body.stage4-polished.page-home .akl-first-step .akl-s1-first-btn-secondary {
  color: #124134;
  border-color: rgba(184, 139, 65, .55);
  background: rgba(255,253,249,.9);
}

body.stage4-polished.page-home .akl-telegram-card {
  background: linear-gradient(150deg, #155746, #0a3c30);
  border-color: rgba(218, 177, 100, .52);
}

body.stage4-polished.page-home .akl-telegram-card :is(h3, p, a) {
  color: #f9f3e8;
  opacity: 1;
}

body.stage4-polished.page-home .akl-telegram-card .akl-btn-secondary {
  color: #f9f3e8;
  border-color: rgba(229, 191, 118, .64);
  background: rgba(5, 48, 38, .35);
}

body.stage4-polished.page-home .akl-icon,
body.stage4-polished.page-home .akl-row-icon,
body.stage4-polished.page-home .akl-blog-link-icon {
  flex: 0 0 auto;
  object-fit: contain;
}

@media (max-width: 960px) {
  body.stage4-polished.page-home .akl-scene-bridge { height: 146px; margin-top: -55px; margin-bottom: -58px; }
  body.stage4-polished.page-home .akl-scene-bridge--hero-services,
  body.stage4-polished.page-home .akl-scene-bridge--prices-process,
  body.stage4-polished.page-home .akl-scene-bridge--process-about,
  body.stage4-polished.page-home .akl-scene-bridge--faq-request { height: 184px; }
}

@media (max-width: 640px) {
  body.stage4-polished.page-home .akl-scene-bridge { height: 106px; margin-top: -34px; margin-bottom: -40px; }
  body.stage4-polished.page-home .akl-scene-bridge--hero-services,
  body.stage4-polished.page-home .akl-scene-bridge--prices-process,
  body.stage4-polished.page-home .akl-scene-bridge--process-about,
  body.stage4-polished.page-home .akl-scene-bridge--faq-request { height: 136px; margin-top: -48px; margin-bottom: -56px; }
  body.stage4-polished.page-home .akl-scene-bridge::before { background-size: 780px auto; }
  body.stage4-polished.page-home .akl-scene-bridge::after { background-size: 680px auto; }
}

@media (prefers-reduced-motion: no-preference) {
  body.stage4-polished.page-home .akl-scene-bridge::before { animation: ak-bridge-breathe 12s cubic-bezier(.22,.8,.3,1) infinite alternate; }
  @keyframes ak-bridge-breathe { from { transform: translateX(-1.2%); } to { transform: translateX(1.2%); } }
}

@media (prefers-reduced-motion: reduce) {
  body.stage4-polished.page-home .akl-scene-bridge::before { animation: none; }
}

body.stage4-polished.page-home .akl-release-footer {
  background:
    linear-gradient(rgba(9, 53, 42, .95), rgba(9, 53, 42, .98)),
    url("assets/production-v2/art-direction/backgrounds/composition/BGC-06-footer-background.webp") center / cover no-repeat;
}

@media (max-width: 960px) {
  body.stage4-polished.page-home .akl-hero-wrap { padding-top: 58px; padding-bottom: 94px; }
  body.stage4-polished.page-home .akl-hero-wrap::before { right: -126px; width: 340px; opacity: .42; }
  body.stage4-polished.page-home .akl-hero-wrap::after { left: -100px; width: 670px; height: 245px; }
  body.stage4-polished.page-home .akl-s1-hero::before { opacity: .24; }
  body.stage4-polished.page-home .akl-s1-hero::after { right: -74px; width: 170px; height: 260px; opacity: .45; }
  body.stage4-polished.page-home .akl-hero-media { margin-right: 18px; }
  body.stage4-polished.page-home .akl-hero-media::before { inset: 42px -36px -24px 30px; }
  body.stage4-polished.page-home .akl-services-wrap { padding-top: 118px; }
  body.stage4-polished.page-home .akl-services-wrap::before { right: -120px; width: 410px; opacity: .42; }
}

@media (max-width: 640px) {
  body.stage4-polished.page-home .akl-hero-wrap { padding-top: 38px; padding-bottom: 82px; }
  body.stage4-polished.page-home .akl-hero-wrap::before { right: -138px; top: 454px; width: 250px; height: 320px; opacity: .3; }
  body.stage4-polished.page-home .akl-hero-wrap::after { left: -80px; bottom: -12px; width: 500px; height: 180px; opacity: .5; }
  body.stage4-polished.page-home .akl-s1-hero::before { display: none; }
  body.stage4-polished.page-home .akl-s1-hero::after { right: -56px; bottom: -18px; width: 124px; height: 210px; opacity: .4; }
  body.stage4-polished.page-home .akl-hero-media { margin-right: 10px; }
  body.stage4-polished.page-home .akl-hero-media::before { inset: 32px -16px -16px 22px; }
  body.stage4-polished.page-home .akl-hero-media::after { inset: -18px -20px -22px -12px; opacity: .44; }
  body.stage4-polished.page-home .akl-services-wrap { padding-top: 92px; }
  body.stage4-polished.page-home .akl-services-wrap::before { right: -140px; top: -58px; width: 300px; height: 210px; opacity: .34; }
  body.stage4-polished.page-home .akl-services-wrap::after { display: none; }
  body.stage4-polished.page-home .akl-first-step,
  body.stage4-polished.page-home #result,
  body.stage4-polished.page-home #prices,
  body.stage4-polished.page-home #process,
  body.stage4-polished.page-home #cases,
  body.stage4-polished.page-home #boundaries,
  body.stage4-polished.page-home #faq { padding-top: 78px; padding-bottom: 82px; }
  body.stage4-polished.page-home .akl-about-wrap,
  body.stage4-polished.page-home .akl-blog-wrap,
  body.stage4-polished.page-home .akl-request-wrap { padding-top: 86px; padding-bottom: 88px; }
  body.stage4-polished.page-home .akl-about-wrap::after,
  body.stage4-polished.page-home .akl-blog-wrap::after { width: 210px; height: 310px; opacity: .24; }
}

/* Home composition edit: restraint replaces decoration density. */
body.stage4-polished.page-home .akl-hero-wrap::before {
  right: -42px;
  top: 96px;
  width: min(330px, 24vw);
  height: 470px;
  opacity: .3;
}

body.stage4-polished.page-home .akl-hero-wrap::after,
body.stage4-polished.page-home .akl-s1-hero::before,
body.stage4-polished.page-home .akl-s1-hero::after {
  display: none;
}

body.stage4-polished.page-home .akl-hero-media::after {
  inset: -18px -24px -18px -12px;
  opacity: .3;
}

/* Most joins only need a quiet change of tone. Botanical art is reserved for key turns. */
body.stage4-polished.page-home .akl-scene-bridge {
  height: 58px;
  margin-top: -24px;
  margin-bottom: -24px;
  overflow: hidden;
}

body.stage4-polished.page-home .akl-scene-bridge::before,
body.stage4-polished.page-home .akl-scene-bridge::after {
  display: none;
  animation: none !important;
  transform: none !important;
}

body.stage4-polished.page-home .akl-scene-bridge--hero-services {
  height: 100px;
  margin-top: -42px;
  margin-bottom: -42px;
  background: linear-gradient(180deg, rgba(251,248,242,0), #fbf8f2 80%);
}

body.stage4-polished.page-home .akl-scene-bridge--hero-services::before {
  display: block;
  background-image: var(--ak-bridge-long-03);
  background-position: center bottom -12px;
  background-repeat: no-repeat;
  background-size: min(920px, 68vw) auto;
  opacity: .38;
}

body.stage4-polished.page-home .akl-scene-bridge--services-first {
  background: linear-gradient(180deg, #fbf8f2, #edf2e9);
}

body.stage4-polished.page-home .akl-scene-bridge--first-result {
  background: linear-gradient(180deg, #edf2e9, #fbf9f4);
}

body.stage4-polished.page-home .akl-scene-bridge--result-prices {
  background: linear-gradient(180deg, #fbf9f4, #edf3e9);
}

body.stage4-polished.page-home .akl-scene-bridge--prices-process,
body.stage4-polished.page-home .akl-scene-bridge--process-about,
body.stage4-polished.page-home .akl-scene-bridge--faq-request {
  height: 124px;
  margin-top: -54px;
  margin-bottom: -54px;
}

body.stage4-polished.page-home .akl-scene-bridge--prices-process {
  background: linear-gradient(180deg, #edf3e9 0%, #86af9d 45%, #073d31 100%);
}

body.stage4-polished.page-home .akl-scene-bridge--prices-process::before {
  display: block;
  background-image: var(--ak-bridge-long-01);
  background-position: center bottom -22px;
  background-repeat: no-repeat;
  background-size: min(980px, 72vw) auto;
  opacity: .28;
}

body.stage4-polished.page-home .akl-scene-bridge--process-about {
  background: linear-gradient(180deg, #073d31 0%, #477b68 48%, #faf7f0 100%);
}

body.stage4-polished.page-home .akl-scene-bridge--process-about::before {
  display: block;
  background-image: var(--ak-bridge-long-04);
  background-position: center top -28px;
  background-repeat: no-repeat;
  background-size: min(980px, 72vw) auto;
  opacity: .3;
}

body.stage4-polished.page-home .akl-scene-bridge--about-cases {
  background: linear-gradient(180deg, #faf7f0, #e6eee3);
}

body.stage4-polished.page-home .akl-scene-bridge--cases-blog {
  height: 82px;
  margin-top: -34px;
  margin-bottom: -34px;
  background: linear-gradient(180deg, #e6eee3, #f8f1e8);
}

body.stage4-polished.page-home .akl-scene-bridge--cases-blog::before {
  display: block;
  background-image: var(--ak-bridge-branch-03);
  background-position: center bottom -18px;
  background-repeat: no-repeat;
  background-size: min(680px, 52vw) auto;
  opacity: .3;
}

body.stage4-polished.page-home .akl-scene-bridge--blog-boundaries {
  background: linear-gradient(180deg, #f8f1e8, #fbf9f3);
}

body.stage4-polished.page-home .akl-scene-bridge--boundaries-faq {
  background: linear-gradient(180deg, #fbf9f3, #edf3e9);
}

body.stage4-polished.page-home .akl-scene-bridge--faq-request {
  background: linear-gradient(180deg, #edf3e9 0%, #78a58f 48%, #073d31 100%);
}

body.stage4-polished.page-home .akl-scene-bridge--faq-request::before {
  display: block;
  background-image: var(--ak-bridge-long-02);
  background-position: center bottom -28px;
  background-repeat: no-repeat;
  background-size: min(940px, 70vw) auto;
  opacity: .25;
}

/* Keep the surrounding chapters equally calm, with one intentional motif per scene. */
body.stage4-polished.page-home #cases::before { opacity: .18; }
body.stage4-polished.page-home .akl-blog-wrap::after { opacity: .18; }
body.stage4-polished.page-home .akl-request-wrap .akl-decor { opacity: .38; }

@media (max-width: 960px) {
  body.stage4-polished.page-home .akl-scene-bridge { height: 50px; margin-top: -20px; margin-bottom: -20px; }
  body.stage4-polished.page-home .akl-scene-bridge--hero-services { height: 86px; margin-top: -34px; margin-bottom: -34px; }
  body.stage4-polished.page-home .akl-scene-bridge--prices-process,
  body.stage4-polished.page-home .akl-scene-bridge--process-about,
  body.stage4-polished.page-home .akl-scene-bridge--faq-request { height: 106px; margin-top: -42px; margin-bottom: -42px; }
}

@media (max-width: 640px) {
  body.stage4-polished.page-home .akl-hero-wrap::before { display: none; }
  body.stage4-polished.page-home .akl-hero-wrap::after,
  body.stage4-polished.page-home .akl-s1-hero::before,
  body.stage4-polished.page-home .akl-s1-hero::after { display: none; }
  body.stage4-polished.page-home .akl-scene-bridge { height: 44px; margin-top: -16px; margin-bottom: -16px; }
  body.stage4-polished.page-home .akl-scene-bridge--hero-services { height: 66px; margin-top: -26px; margin-bottom: -26px; }
  body.stage4-polished.page-home .akl-scene-bridge--prices-process,
  body.stage4-polished.page-home .akl-scene-bridge--process-about,
  body.stage4-polished.page-home .akl-scene-bridge--faq-request { height: 88px; margin-top: -34px; margin-bottom: -34px; }
  body.stage4-polished.page-home .akl-scene-bridge--hero-services::before,
  body.stage4-polished.page-home .akl-scene-bridge--prices-process::before,
  body.stage4-polished.page-home .akl-scene-bridge--process-about::before,
  body.stage4-polished.page-home .akl-scene-bridge--faq-request::before { background-size: 620px auto; }
  body.stage4-polished.page-home .akl-scene-bridge--cases-blog::before { background-size: 460px auto; }
}

/* Seamless overlays: the botanical layer belongs to both neighbouring chapters, never to a separate strip. */
body.stage4-polished.page-home {
  --ak-overlay-center: url("assets/production-v2/art-direction/botanical/compositions/BOT-CMP-03-horizontal-botanical-center-composition.webp");
  --ak-overlay-branch: url("assets/production-v2/art-direction/botanical/line-overlays/OVR-02-leafy-branch.webp");
  --ak-overlay-laurel: url("assets/production-v2/art-direction/botanical/line-overlays/OVR-03-laurel-sprig.webp");
  --ak-overlay-arc: url("assets/production-v2/art-direction/botanical/arc-lines/BOT-ARC-01-arc-botanical-line-01.webp");
}

body.stage4-polished.page-home .akl-scene-bridge {
  height: 0;
  margin: 0;
  overflow: visible;
  isolation: auto;
  z-index: 2;
}

body.stage4-polished.page-home .akl-scene-bridge::before,
body.stage4-polished.page-home .akl-scene-bridge::after {
  display: none;
  position: absolute;
  left: 50%;
  inset-inline: auto;
  width: min(760px, 58vw);
  height: 210px;
  pointer-events: none;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  animation: none !important;
}

/* A soft veil handles the colour change; the transparent botanical art sits above it. */
body.stage4-polished.page-home .akl-scene-bridge--prices-process::after,
body.stage4-polished.page-home .akl-scene-bridge--process-about::after,
body.stage4-polished.page-home .akl-scene-bridge--faq-request::after {
  display: block;
  top: -106px;
  left: 0;
  width: 100%;
  height: 212px;
  transform: none;
  z-index: 0;
  background-size: 100% 100%;
}

body.stage4-polished.page-home .akl-scene-bridge--hero-services::before {
  display: block;
  top: -98px;
  z-index: 1;
  background-image: var(--ak-overlay-center);
  opacity: .46;
}

body.stage4-polished.page-home .akl-scene-bridge--services-first::before {
  display: block;
  top: -86px;
  width: min(560px, 48vw);
  height: 170px;
  z-index: 1;
  background-image: var(--ak-overlay-laurel);
  opacity: .36;
}

body.stage4-polished.page-home .akl-scene-bridge--first-result::before {
  display: block;
  top: -92px;
  width: min(620px, 52vw);
  height: 184px;
  z-index: 1;
  background-image: var(--ak-overlay-arc);
  opacity: .32;
}

body.stage4-polished.page-home .akl-scene-bridge--result-prices::before {
  display: block;
  top: -66px;
  width: min(480px, 42vw);
  height: 132px;
  z-index: 1;
  background-image: var(--ak-bridge-line-05);
  opacity: .5;
}

body.stage4-polished.page-home .akl-scene-bridge--prices-process::after {
  background-image: linear-gradient(180deg, rgba(237,243,233,0) 0%, rgba(98,148,128,.42) 48%, rgba(7,61,49,0) 100%);
}

body.stage4-polished.page-home .akl-scene-bridge--prices-process::before {
  display: block;
  top: -118px;
  z-index: 1;
  background-image: var(--ak-overlay-center);
  opacity: .3;
}

body.stage4-polished.page-home .akl-scene-bridge--process-about::after {
  background-image: linear-gradient(180deg, rgba(7,61,49,0) 0%, rgba(51,109,89,.44) 47%, rgba(250,247,240,0) 100%);
}

body.stage4-polished.page-home .akl-scene-bridge--process-about::before {
  display: block;
  top: -118px;
  z-index: 1;
  background-image: var(--ak-overlay-branch);
  opacity: .31;
}

body.stage4-polished.page-home .akl-scene-bridge--about-cases::before {
  display: block;
  top: -68px;
  width: min(490px, 42vw);
  height: 136px;
  z-index: 1;
  background-image: var(--ak-bridge-line-01);
  opacity: .5;
}

body.stage4-polished.page-home .akl-scene-bridge--cases-blog::before {
  display: block;
  top: -96px;
  width: min(600px, 50vw);
  height: 192px;
  z-index: 1;
  background-image: var(--ak-overlay-arc);
  opacity: .3;
}

body.stage4-polished.page-home .akl-scene-bridge--blog-boundaries::before {
  display: block;
  top: -68px;
  width: min(500px, 43vw);
  height: 136px;
  z-index: 1;
  background-image: var(--ak-bridge-line-05);
  opacity: .48;
}

body.stage4-polished.page-home .akl-scene-bridge--boundaries-faq::before {
  display: block;
  top: -88px;
  width: min(560px, 48vw);
  height: 176px;
  z-index: 1;
  background-image: var(--ak-overlay-laurel);
  opacity: .28;
}

body.stage4-polished.page-home .akl-scene-bridge--faq-request::after {
  background-image: linear-gradient(180deg, rgba(237,243,233,0) 0%, rgba(77,132,108,.44) 48%, rgba(7,61,49,0) 100%);
}

body.stage4-polished.page-home .akl-scene-bridge--faq-request::before {
  display: block;
  top: -118px;
  z-index: 1;
  background-image: var(--ak-overlay-center);
  opacity: .3;
}

@media (max-width: 960px) {
  body.stage4-polished.page-home .akl-scene-bridge::before { width: min(600px, 72vw); }
}

@media (max-width: 640px) {
  body.stage4-polished.page-home .akl-scene-bridge::before { width: min(390px, 86vw); height: 150px; top: -75px; }
  body.stage4-polished.page-home .akl-scene-bridge::after { top: -76px; height: 152px; }
  body.stage4-polished.page-home .akl-scene-bridge--result-prices::before,
  body.stage4-polished.page-home .akl-scene-bridge--about-cases::before,
  body.stage4-polished.page-home .akl-scene-bridge--blog-boundaries::before { width: min(260px, 66vw); height: 92px; top: -46px; }
}

/* Full-page chapter art: visible, central and always behind the reading layer. */
body.stage4-polished.page-home {
  --ak-mark-crest-light: url("assets/production-v2/art-direction/brand-marks/BRD-01-crest-wreath-light.webp");
  --ak-mark-crest-gold: url("assets/production-v2/art-direction/brand-marks/BRD-02-crest-wreath-gold.webp");
  --ak-mark-court: url("assets/production-v2/art-direction/icons/legal/ICO-05-court.webp");
  --ak-mark-building: url("assets/production-v2/art-direction/icons/legal/ICO-09-building.webp");
  --ak-mark-arch: url("assets/production-v2/art-direction/frames/decorative/FRM-09-arch-outline-botanical-frame.webp");
}

body.stage4-polished.page-home :is(#first-step, #result, #prices, #process, #about, #cases, #boundaries, #faq, #request) {
  isolation: isolate;
}

body.stage4-polished.page-home :is(#first-step, #result, #prices, #process, #about, #cases, #boundaries, #faq, #request) > .akl-container {
  position: relative;
  z-index: 10;
}

body.stage4-polished.page-home #first-step::after,
body.stage4-polished.page-home #result::after,
body.stage4-polished.page-home #prices::after,
body.stage4-polished.page-home #process::before,
body.stage4-polished.page-home #about::before,
body.stage4-polished.page-home #cases::after,
body.stage4-polished.page-home #boundaries::after,
body.stage4-polished.page-home #faq::before,
body.stage4-polished.page-home #request::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

body.stage4-polished.page-home #first-step::after {
  width: min(720px, 48vw);
  height: 620px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -46%);
  background-image: var(--ak-mark-crest-gold);
  opacity: .16;
}

body.stage4-polished.page-home #result::after {
  width: min(820px, 56vw);
  height: 540px;
  left: 50%;
  bottom: -110px;
  transform: translateX(-50%);
  background-image: var(--ak-mark-arch);
  opacity: .14;
}

body.stage4-polished.page-home #prices::after {
  width: min(760px, 48vw);
  height: 520px;
  right: 50%;
  top: 42%;
  transform: translate(50%, -50%);
  background-image: var(--ak-mark-building);
  opacity: .11;
}

body.stage4-polished.page-home #process::before {
  width: min(920px, 60vw);
  height: 620px;
  left: 50%;
  top: 42%;
  transform: translate(-50%, -50%);
  background-image: var(--ak-mark-crest-light);
  opacity: .12;
}

body.stage4-polished.page-home #about::before {
  width: min(760px, 52vw);
  height: 620px;
  left: 50%;
  bottom: -128px;
  transform: translateX(-50%);
  background-image: var(--ak-mark-arch);
  opacity: .19;
}

body.stage4-polished.page-home #cases::after {
  width: min(850px, 56vw);
  height: 560px;
  left: 50%;
  top: 47%;
  transform: translate(-50%, -50%);
  background-image: var(--ak-mark-crest-gold);
  opacity: .075;
}

body.stage4-polished.page-home #boundaries::after {
  width: min(720px, 48vw);
  height: 580px;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  background-image: var(--ak-mark-arch);
  opacity: .085;
}

body.stage4-polished.page-home #faq::before {
  width: min(720px, 48vw);
  height: 500px;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  background-image: var(--ak-mark-court);
  opacity: .1;
}

/* Dense information grids keep their paper surfaces clean; the chapter art stays in the surrounding scenes. */
body.stage4-polished.page-home #result::after,
body.stage4-polished.page-home #process::before,
body.stage4-polished.page-home #cases::after,
body.stage4-polished.page-home #boundaries::after,
body.stage4-polished.page-home #request::after {
  display: none;
}

body.stage4-polished.page-home #request::after {
  width: min(880px, 58vw);
  height: 620px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: var(--ak-mark-crest-light);
  opacity: .1;
}

/* The major turns carry a broad botanical sweep across the whole reading column. */
body.stage4-polished.page-home .akl-scene-bridge--prices-process::before,
body.stage4-polished.page-home .akl-scene-bridge--process-about::before,
body.stage4-polished.page-home .akl-scene-bridge--cases-blog::before,
body.stage4-polished.page-home .akl-scene-bridge--faq-request::before {
  width: min(1280px, 76vw);
  height: 250px;
  left: 50%;
  top: -126px;
  transform: translateX(-50%);
  background-size: contain;
  opacity: .44;
}

body.stage4-polished.page-home .akl-scene-bridge--prices-process::before { background-image: var(--ak-bridge-long-01); }
body.stage4-polished.page-home .akl-scene-bridge--process-about::before { background-image: var(--ak-bridge-long-04); }
body.stage4-polished.page-home .akl-scene-bridge--cases-blog::before { background-image: var(--ak-bridge-long-03); }
body.stage4-polished.page-home .akl-scene-bridge--faq-request::before { background-image: var(--ak-bridge-long-02); }

@media (max-width: 960px) {
  body.stage4-polished.page-home #first-step::after,
  body.stage4-polished.page-home #result::after,
  body.stage4-polished.page-home #prices::after,
  body.stage4-polished.page-home #process::before,
  body.stage4-polished.page-home #about::before,
  body.stage4-polished.page-home #cases::after,
  body.stage4-polished.page-home #boundaries::after,
  body.stage4-polished.page-home #faq::before,
  body.stage4-polished.page-home #request::after { width: min(600px, 70vw); }
  body.stage4-polished.page-home .akl-scene-bridge--prices-process::before,
  body.stage4-polished.page-home .akl-scene-bridge--process-about::before,
  body.stage4-polished.page-home .akl-scene-bridge--cases-blog::before,
  body.stage4-polished.page-home .akl-scene-bridge--faq-request::before { width: min(900px, 88vw); }
}

@media (max-width: 640px) {
  body.stage4-polished.page-home #first-step::after,
  body.stage4-polished.page-home #result::after,
  body.stage4-polished.page-home #prices::after,
  body.stage4-polished.page-home #process::before,
  body.stage4-polished.page-home #about::before,
  body.stage4-polished.page-home #cases::after,
  body.stage4-polished.page-home #boundaries::after,
  body.stage4-polished.page-home #faq::before,
  body.stage4-polished.page-home #request::after { width: min(390px, 94vw); height: 420px; opacity: .1; }
  body.stage4-polished.page-home .akl-scene-bridge--prices-process::before,
  body.stage4-polished.page-home .akl-scene-bridge--process-about::before,
  body.stage4-polished.page-home .akl-scene-bridge--cases-blog::before,
  body.stage4-polished.page-home .akl-scene-bridge--faq-request::before { width: 94vw; height: 172px; top: -86px; opacity: .34; }
}

/* ==================================================
   COMPONENT: HOME ART DIRECTION
   Files: index.html
   Notes: homepage art direction and section decor; keep home art changes here.
   ================================================== */

/* Home art direction authority. It deliberately follows the legacy stylesheet. */
body.home-art-final.page-home {
  --home-paper: #fbf8f2;
  --home-paper-deep: #f3ede2;
  --home-sage: #e8f0e5;
  --home-emerald: #073d31;
  --home-emerald-soft: #0c503f;
  --home-gold: #bf9452;
  --home-ink: #123d32;
  --home-content-max: 1220px;
  --home-art-z-base: 0;
  --home-art-z-decor: 1;
  --home-art-z-content: 2;
  --home-art-z-bridge: 4;
}

body.home-art-final.page-home main {
  overflow: clip;
}

body.home-art-final.page-home .akl-section {
  isolation: isolate;
}

body.home-art-final.page-home .akl-section > .akl-container {
  position: relative;
  z-index: var(--home-art-z-content);
}

body.home-art-final.page-home .akl-decor {
  display: none;
}

body.home-art-final.page-home {
  --home-paper-grain: url("assets/production-v2/art-direction/textures/pale/TXP-02-paper-grain.webp");
  --home-plaster: url("assets/production-v2/art-direction/textures/pale/TXP-04-plaster-texture.webp");
  --home-sage-wash: url("assets/production-v2/art-direction/textures/pale/TXP-01-sage-watercolor-wash.webp");
  --home-dark-grain: url("assets/production-v2/art-direction/textures/emerald/TXE-03-textured-paper.webp");
  --home-hero-botanical: url("assets/production-v2/art-direction/botanical/hero-side-ornaments/BOT-HS-03-hero-side-ornament-03.webp");
  --home-flow-botanical: url("assets/production-v2/art-direction/botanical/long-sweeping-borders/BOT-LB-02-long-sweeping-border-02.webp");
  --home-center-botanical: url("assets/production-v2/art-direction/botanical/compositions/BOT-CMP-03-horizontal-botanical-center-composition.webp");
  --home-laurel: url("assets/production-v2/art-direction/botanical/line-overlays/OVR-03-laurel-sprig.webp");
  --home-branch: url("assets/production-v2/art-direction/botanical/line-overlays/OVR-02-leafy-branch.webp");
  --home-arch: url("assets/production-v2/art-direction/frames/decorative/FRM-09-arch-outline-botanical-frame.webp");
  --home-crest-light: url("assets/production-v2/art-direction/brand-marks/BRD-01-crest-wreath-light.webp");
  --home-crest-gold: url("assets/production-v2/art-direction/brand-marks/BRD-02-crest-wreath-gold.webp");
  --home-court: url("assets/production-v2/art-direction/icons/legal/ICO-05-court.webp");
}

/* One scene owns one large motif. Legacy section art is reset before this map is applied. */
body.home-art-final.page-home :is(.akl-hero-wrap, .akl-services-wrap, .akl-first-step, #result, #prices, #process, .akl-about-wrap, #cases, .akl-blog-wrap, #boundaries, #faq, .akl-request-wrap)::before,
body.home-art-final.page-home :is(.akl-hero-wrap, .akl-services-wrap, .akl-first-step, #result, #prices, #process, .akl-about-wrap, #cases, .akl-blog-wrap, #boundaries, #faq, .akl-request-wrap)::after {
  background-image: none;
  content: none;
}

body.home-art-final.page-home .akl-hero-media::after {
  background: none;
  content: none;
}

body.home-art-final.page-home .akl-hero-wrap {
  overflow: hidden;
  background: linear-gradient(100deg, rgba(251, 248, 242, .98), rgba(248, 243, 234, .88)), var(--home-paper-grain) center / 680px auto repeat;
}

body.home-art-final.page-home .akl-hero-wrap::before {
  content: "";
  position: absolute;
  z-index: var(--home-art-z-decor);
  top: 8%;
  right: clamp(2rem, 5vw, 8rem);
  width: min(31vw, 510px);
  height: min(64vh, 650px);
  pointer-events: none;
  background: var(--home-hero-botanical) center / contain no-repeat;
  opacity: .48;
}

body.home-art-final.page-home .akl-hero-wrap::after {
  content: "";
  position: absolute;
  z-index: var(--home-art-z-decor);
  left: clamp(3rem, 11vw, 15rem);
  bottom: -11rem;
  width: min(47vw, 760px);
  height: 21rem;
  pointer-events: none;
  background: var(--home-flow-botanical) left bottom / contain no-repeat;
  opacity: .52;
}

body.home-art-final.page-home .akl-hero-media::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: -1.7rem -2.5rem -1.4rem -1.3rem;
  pointer-events: none;
  background: var(--home-laurel) right -1rem bottom -1.25rem / 11rem auto no-repeat, var(--home-arch) center / contain no-repeat;
  opacity: .42;
}

body.home-art-final.page-home .akl-hero-media > img {
  position: relative;
  z-index: 2;
  border: 1px solid rgba(191, 148, 82, .58);
}

body.home-art-final.page-home .akl-hero-badges {
  gap: .68rem;
}

body.home-art-final.page-home .akl-hero-badges span {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 2.7rem;
  padding: .45rem .82rem;
  border-color: rgba(191, 148, 82, .62);
  background: rgba(255, 253, 248, .92);
}

body.home-art-final.page-home .akl-hero-badges img {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
}

body.home-art-final.page-home #services :is(.akl-icon, .akl-info-icon) {
  width: clamp(1.7rem, 2vw, 2.15rem);
  height: clamp(1.7rem, 2vw, 2.15rem);
  object-fit: contain;
}

body.home-art-final.page-home .akl-services-wrap {
  background: linear-gradient(rgba(251, 248, 242, .94), rgba(251, 248, 242, .97)), var(--home-plaster) center / 720px auto repeat;
}

body.home-art-final.page-home .akl-first-step {
  background: linear-gradient(120deg, rgba(232, 240, 229, .92), rgba(247, 249, 243, .87)), var(--home-sage-wash) center / cover no-repeat;
}

body.home-art-final.page-home .akl-first-step::before {
  content: "";
  position: absolute;
  z-index: var(--home-art-z-decor);
  left: 50%;
  top: 50%;
  width: min(58vw, 760px);
  height: 34rem;
  transform: translate(-50%, -50%);
  pointer-events: none;
  background: var(--home-crest-gold) center / contain no-repeat;
  opacity: .11;
}

body.home-art-final.page-home #result,
body.home-art-final.page-home #boundaries {
  background: linear-gradient(rgba(251, 248, 242, .95), rgba(251, 248, 242, .95)), var(--home-paper-grain) center / 680px auto repeat;
}

body.home-art-final.page-home #prices,
body.home-art-final.page-home #cases,
body.home-art-final.page-home #faq {
  background: linear-gradient(120deg, rgba(244, 248, 241, .9), rgba(234, 242, 231, .86)), var(--home-sage-wash) center / cover no-repeat;
}

body.home-art-final.page-home #process,
body.home-art-final.page-home .akl-request-wrap {
  background: linear-gradient(rgba(7, 61, 49, .97), rgba(7, 61, 49, .98)), var(--home-dark-grain) center / cover no-repeat;
}

body.home-art-final.page-home .akl-about-wrap,
body.home-art-final.page-home .akl-blog-wrap {
  background: linear-gradient(rgba(251, 248, 242, .94), rgba(251, 248, 242, .9)), var(--home-paper-grain) center / 680px auto repeat;
}

body.home-art-final.page-home .akl-telegram-card {
  position: relative;
  z-index: var(--home-art-z-content);
  overflow: hidden;
  background: #00281f;
  border-color: rgba(210, 171, 94, .56);
  box-shadow: 0 24px 48px rgba(7, 61, 49, .18);
}

body.home-art-final.page-home .akl-telegram-card :is(h3, p, a) {
  position: relative;
  z-index: 2;
  color: #fff8ea;
  opacity: 1;
}

body.home-art-final.page-home .akl-telegram-card::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: #00281f;
  opacity: 1;
}

body.home-art-final.page-home .akl-telegram-card > .akl-icon {
  position: relative;
  z-index: 2;
}

body.home-art-final.page-home .akl-telegram-card .akl-btn-secondary {
  border-color: rgba(215, 180, 108, .7);
  background: rgba(7, 61, 49, .38);
}

body.home-art-final.page-home .akl-about-wrap::before {
  content: "";
  position: absolute;
  z-index: var(--home-art-z-decor);
  right: clamp(3rem, 11vw, 15rem);
  bottom: 3rem;
  width: min(37vw, 590px);
  height: 34rem;
  pointer-events: none;
  background: var(--home-arch) center / contain no-repeat;
  opacity: .24;
}

body.home-art-final.page-home #process::before {
  content: "";
  position: absolute;
  z-index: var(--home-art-z-decor);
  left: 50%;
  top: 54%;
  width: min(56vw, 860px);
  height: 38rem;
  transform: translate(-50%, -50%);
  pointer-events: none;
  background: var(--home-crest-light) center / contain no-repeat;
  opacity: .1;
}

body.home-art-final.page-home #faq::before {
  content: "";
  position: absolute;
  z-index: var(--home-art-z-decor);
  right: clamp(2rem, 10vw, 12rem);
  top: 5rem;
  width: min(25vw, 360px);
  height: 24rem;
  pointer-events: none;
  background: var(--home-court) center / contain no-repeat;
  opacity: .12;
}

body.home-art-final.page-home #request::after {
  content: "";
  position: absolute;
  z-index: var(--home-art-z-decor);
  left: clamp(3rem, 8vw, 11rem);
  bottom: -5rem;
  width: min(34vw, 520px);
  height: 27rem;
  pointer-events: none;
  background: var(--home-laurel) center / contain no-repeat;
  opacity: .23;
}

body.home-art-final.page-home #request > .akl-container {
  z-index: 10;
}

body.home-art-final.page-home #request .akl-form-release {
  position: relative;
  z-index: 11;
  isolation: isolate;
  background: #fffdfa;
  border-color: rgba(210, 171, 94, .72);
  box-shadow: 0 24px 50px rgba(0, 28, 21, .2);
  opacity: 1;
}

body.home-art-final.page-home #request :is(.akl-input, .akl-select, .akl-textarea) {
  background: #fffefa;
  border-color: rgba(184, 137, 67, .58);
  color: var(--home-ink);
  opacity: 1;
}

/* Bridges are compositional overlaps, not standalone decorative strips. */
body.home-art-final.page-home .akl-scene-bridge {
  position: relative;
  z-index: var(--home-art-z-bridge);
  display: block;
  height: 0;
  margin: 0;
  overflow: visible;
  isolation: isolate;
}

body.home-art-final.page-home .akl-scene-bridge::before,
body.home-art-final.page-home .akl-scene-bridge::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -6.5rem;
  width: min(74vw, 1020px);
  height: 13rem;
  transform: translateX(-50%);
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

body.home-art-final.page-home .akl-scene-bridge::before {
  z-index: 2;
  background-image: var(--home-center-botanical);
  opacity: .32;
  display: none;
}

body.home-art-final.page-home .akl-scene-bridge::after {
  z-index: 1;
  width: 100%;
  background-size: 100% 100%;
  opacity: 1;
  display: none;
}

body.home-art-final.page-home :is(.akl-scene-bridge--hero-services, .akl-scene-bridge--prices-process, .akl-scene-bridge--process-about, .akl-scene-bridge--cases-blog, .akl-scene-bridge--faq-request)::before {
  display: block;
}

body.home-art-final.page-home :is(.akl-scene-bridge--prices-process, .akl-scene-bridge--process-about, .akl-scene-bridge--faq-request)::after {
  display: block;
}

body.home-art-final.page-home .akl-scene-bridge--hero-services::before {
  opacity: .38;
}

body.home-art-final.page-home .akl-scene-bridge--hero-services::after {
  display: block;
  background-image: linear-gradient(180deg, rgba(251, 248, 242, 0), rgba(251, 248, 242, .78), rgba(251, 248, 242, 0));
}

body.home-art-final.page-home .akl-scene-bridge--cases-blog::before {
  width: min(64vw, 880px);
  background-image: var(--home-branch);
  opacity: .28;
}

body.home-art-final.page-home .akl-scene-bridge--prices-process::after,
body.home-art-final.page-home .akl-scene-bridge--faq-request::after {
  background-image: linear-gradient(180deg, rgba(232, 240, 229, 0), rgba(72, 128, 105, .54) 49%, rgba(7, 61, 49, 0));
}

body.home-art-final.page-home .akl-scene-bridge--process-about::after {
  background-image: linear-gradient(180deg, rgba(7, 61, 49, 0), rgba(65, 123, 100, .5) 49%, rgba(251, 248, 242, 0));
}

body.home-art-final.page-home :is(.akl-scene-bridge--prices-process, .akl-scene-bridge--process-about, .akl-scene-bridge--faq-request)::before {
  width: min(82vw, 1280px);
  height: 16rem;
  top: -8rem;
  opacity: .38;
}

body.home-art-final.page-home :is(.akl-scene-bridge--prices-process, .akl-scene-bridge--process-about, .akl-scene-bridge--faq-request)::after {
  height: 16rem;
  top: -8rem;
}

@media (max-width: 960px) {
  body.home-art-final.page-home .akl-hero-wrap::before { right: 1rem; width: min(38vw, 300px); opacity: .33; }
  body.home-art-final.page-home .akl-hero-wrap::after { left: 2rem; width: 56vw; opacity: .35; }
  body.home-art-final.page-home .akl-about-wrap::before { right: 2rem; width: min(46vw, 390px); }
  body.home-art-final.page-home .akl-scene-bridge::before { width: min(84vw, 720px); }
}

@media (max-width: 640px) {
  body.home-art-final.page-home .akl-hero-wrap::before { display: none; }
  body.home-art-final.page-home .akl-hero-wrap::after { left: 1.5rem; bottom: -8.5rem; width: 85vw; height: 15rem; opacity: .35; }
  body.home-art-final.page-home .akl-hero-media::after { inset: -1rem -1.1rem -1rem -.8rem; background-size: 6.5rem auto, contain; opacity: .25; }
  body.home-art-final.page-home .akl-first-step::before { width: 92vw; opacity: .07; }
  body.home-art-final.page-home .akl-about-wrap::before { right: 1rem; width: 76vw; height: 23rem; opacity: .16; }
  body.home-art-final.page-home #faq::before { right: 1rem; width: 46vw; height: 14rem; opacity: .08; }
  body.home-art-final.page-home #request::after { left: 1rem; width: 70vw; height: 18rem; opacity: .15; }
  body.home-art-final.page-home .akl-scene-bridge::before { top: -4rem; width: 92vw; height: 8rem; opacity: .24; }
  body.home-art-final.page-home .akl-scene-bridge::after { top: -4rem; height: 8rem; }
  body.home-art-final.page-home :is(.akl-scene-bridge--prices-process, .akl-scene-bridge--process-about, .akl-scene-bridge--faq-request)::before,
  body.home-art-final.page-home :is(.akl-scene-bridge--prices-process, .akl-scene-bridge--process-about, .akl-scene-bridge--faq-request)::after { top: -5rem; height: 10rem; }
}
body.home-art-final.page-home .akl-scene-bridge,
body.home-art-final.page-home .akl-scene-bridge::before,
body.home-art-final.page-home .akl-scene-bridge::after {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  body.home-art-final.page-home *,
  body.home-art-final.page-home *::before,
  body.home-art-final.page-home *::after {
    animation-duration: .01ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
    transition-duration: .01ms;
  }
}

/* --------------------------------------------------------------------------
   Curated botanical suite (28 July 2026)
   Full scenes use two paper compositions; bridges use transparent branches.
   This keeps the imagery legible as one visual route instead of edge decoration.
   -------------------------------------------------------------------------- */
body.home-art-final.page-home {
  --custom-paper-geometry: url("assets/custom-art/2026-07-28/bg-geometric-botanical-right.webp");
  --custom-paper-arch: url("assets/custom-art/2026-07-28/bg-botanical-arch-paper.webp");
  --custom-branch-sage-horizontal: url("assets/custom-art/2026-07-28/branch-sage-gold-horizontal.webp");
  --custom-branch-gold-horizontal: url("assets/custom-art/2026-07-28/branch-gold-horizontal.webp");
  --custom-branch-sage-berry: url("assets/custom-art/2026-07-28/branch-sage-berry-tall.webp");
  --custom-branch-sage-a: url("assets/custom-art/2026-07-28/branch-sage-tall-a.webp");
  --custom-branch-sage-b: url("assets/custom-art/2026-07-28/branch-sage-tall-b.webp");
  --custom-branch-gold-tall: url("assets/custom-art/2026-07-28/branch-gold-tall.webp");
  --custom-branch-glow-duo: url("assets/custom-art/2026-07-28/branch-gold-glow-duo.webp");
  --custom-branch-glow-sage: url("assets/custom-art/2026-07-28/branch-sage-gold-glow-duo.webp");
}

/* Two full artworks become quiet section canvases, with content staying on clear paper. */
body.home-art-final.page-home #result {
  background-image:
    linear-gradient(90deg, rgba(251, 248, 242, .94) 0%, rgba(251, 248, 242, .78) 48%, rgba(251, 248, 242, .91) 100%),
    var(--custom-paper-geometry),
    var(--home-paper-grain);
  background-position: center, center, center;
  background-size: cover, cover, auto;
}

body.home-art-final.page-home .akl-blog-wrap {
  background-image:
    linear-gradient(90deg, rgba(251, 248, 242, .90) 0%, rgba(251, 248, 242, .75) 54%, rgba(251, 248, 242, .88) 100%),
    var(--custom-paper-arch),
    var(--home-paper-grain);
  background-position: center, center, center;
  background-size: cover, cover, auto;
}

/* Vertical pieces sit inside the composition area, never pinned against a viewport edge. */
body.home-art-final.page-home .akl-first-step::before {
  left: clamp(3rem, 11vw, 13rem);
  top: 50%;
  width: min(24vw, 360px);
  height: 31rem;
  transform: translateY(-50%);
  background: var(--custom-branch-sage-berry) center / contain no-repeat;
  opacity: .22;
}

body.home-art-final.page-home .akl-about-wrap::before {
  right: clamp(4rem, 12vw, 16rem);
  bottom: 1.5rem;
  width: min(29vw, 440px);
  height: 31rem;
  background: var(--custom-branch-sage-a) center / contain no-repeat;
  opacity: .24;
}

body.home-art-final.page-home #boundaries::before {
  content: "";
  position: absolute;
  z-index: var(--home-art-z-decor);
  right: clamp(4rem, 11vw, 14rem);
  bottom: 2rem;
  width: min(20vw, 285px);
  height: 28rem;
  pointer-events: none;
  background: var(--custom-branch-gold-tall) center / contain no-repeat;
  opacity: .25;
}

body.home-art-final.page-home #process::before {
  top: auto;
  bottom: -7rem;
  left: clamp(5rem, 13vw, 17rem);
  width: min(30vw, 450px);
  height: 31rem;
  transform: none;
  background: var(--custom-branch-glow-duo) center / contain no-repeat;
  opacity: .18;
}

body.home-art-final.page-home #request::after {
  left: clamp(4rem, 11vw, 15rem);
  bottom: -3rem;
  width: min(25vw, 370px);
  height: 27rem;
  background: var(--custom-branch-glow-sage) center / contain no-repeat;
  opacity: .17;
}

/* Each major boundary receives one intentional, central botanical crossing. */
body.home-art-final.page-home .akl-scene-bridge--hero-services::before,
body.home-art-final.page-home .akl-scene-bridge--cases-blog::before {
  width: min(62vw, 920px);
  height: 12rem;
  background-image: var(--custom-branch-sage-horizontal);
  opacity: .46;
}

body.home-art-final.page-home .akl-scene-bridge--prices-process::before,
body.home-art-final.page-home .akl-scene-bridge--process-about::before,
body.home-art-final.page-home .akl-scene-bridge--faq-request::before {
  width: min(57vw, 840px);
  height: 12rem;
  background-image: var(--custom-branch-gold-horizontal);
  opacity: .50;
}

body.home-art-final.page-home .akl-scene-bridge--prices-process::before,
body.home-art-final.page-home .akl-scene-bridge--faq-request::before {
  filter: drop-shadow(0 5px 12px rgba(6, 50, 40, .16));
}

body.home-art-final.page-home .akl-hero-media::after {
  background-image:
    var(--custom-branch-sage-horizontal),
    var(--home-arch);
  background-size: min(18rem, 38%), contain;
  background-position: right -1rem bottom 1.5rem, center;
  opacity: .40;
}

/* The fixed mobile action bar must not cover the first-message checklist. */
body.home-art-final.page-home.akl-first-step-in-view .akl-mobile-actionbar {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
}

@media (max-width: 960px) {
  body.home-art-final.page-home .akl-first-step::before { left: 2rem; width: min(29vw, 280px); }
  body.home-art-final.page-home #boundaries::before { right: 2rem; width: min(24vw, 245px); }
  body.home-art-final.page-home #process::before { left: 2rem; width: min(35vw, 320px); }
}

@media (max-width: 640px) {
  body.home-art-final.page-home #result,
  body.home-art-final.page-home .akl-blog-wrap { background-size: auto 100%, auto 100%, auto; }
  body.home-art-final.page-home .akl-first-step::before,
  body.home-art-final.page-home #boundaries::before { opacity: .11; }
  body.home-art-final.page-home .akl-about-wrap::before { width: 58vw; right: 1rem; opacity: .14; }
  body.home-art-final.page-home #process::before { opacity: .10; bottom: -5rem; }
  body.home-art-final.page-home #request::after { opacity: .10; left: 1rem; }
  body.home-art-final.page-home :is(.akl-scene-bridge--hero-services, .akl-scene-bridge--cases-blog)::before,
  body.home-art-final.page-home :is(.akl-scene-bridge--prices-process, .akl-scene-bridge--process-about, .akl-scene-bridge--faq-request)::before { width: 88vw; height: 8rem; opacity: .32; }
}



/* ==================================================
   COMPONENT: HOME PAPER BACKGROUNDS
   Files: index.html
   Notes: homepage section paper backgrounds only.
   ================================================== */

/* Comparison edition: one supplied paper background per homepage scene. */
body.paper-background-comparison.page-home {
  --cmp-ink: #123f34;
  --cmp-paper: #fbf8f2;
  --cmp-line: rgba(191, 151, 80, .42);
  --cmp-shadow: 0 18px 42px rgba(19, 62, 49, .10);
  background: var(--cmp-paper);
}

/* Remove the previous individual botanical decorations and all scene bridges. */
body.paper-background-comparison.page-home .akl-decor,
body.paper-background-comparison.page-home .akl-scene-bridge,
body.paper-background-comparison.page-home .akl-hero-wrap::before,
body.paper-background-comparison.page-home .akl-hero-wrap::after,
body.paper-background-comparison.page-home .akl-hero-media::after,
body.paper-background-comparison.page-home .akl-first-step::before,
body.paper-background-comparison.page-home .akl-about-wrap::before,
body.paper-background-comparison.page-home #process::before,
body.paper-background-comparison.page-home #faq::before,
body.paper-background-comparison.page-home #request::after,
body.paper-background-comparison.page-home #boundaries::before {
  display: none;
  content: none;
}

body.paper-background-comparison.page-home :is(.akl-hero-wrap, #services, #first-step, #result, #prices, #process, #about, #cases, #blog, #boundaries, #faq, #request) {
  position: relative;
  isolation: isolate;
  background-color: var(--cmp-paper);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

body.paper-background-comparison.page-home .akl-hero-wrap { background-image: linear-gradient(90deg, rgba(251,248,242,.87), rgba(251,248,242,.54)), url("assets/paper-backgrounds/01-hero-geometric-right.webp"); background-position: center, right center; }
body.paper-background-comparison.page-home #services { background-image: linear-gradient(rgba(251,248,242,.64), rgba(251,248,242,.72)), url("assets/paper-backgrounds/02-services-arch-paper.webp"); }
body.paper-background-comparison.page-home #first-step { background-image: linear-gradient(90deg, rgba(252,249,243,.76), rgba(252,249,243,.66)), url("assets/paper-backgrounds/03-first-step-sweep.webp"); }
body.paper-background-comparison.page-home #result { background-image: linear-gradient(90deg, rgba(251,248,242,.72), rgba(251,248,242,.82)), url("assets/paper-backgrounds/04-result-twin-botanical.webp"); }
body.paper-background-comparison.page-home #prices { background-image: linear-gradient(90deg, rgba(251,248,242,.78), rgba(251,248,242,.68)), url("assets/paper-backgrounds/05-prices-floral-left.webp"); }
body.paper-background-comparison.page-home #process { color: var(--cmp-ink); background-image: linear-gradient(90deg, rgba(250,247,240,.80), rgba(250,247,240,.69)), url("assets/paper-backgrounds/06-process-botanical-right.webp"); }
body.paper-background-comparison.page-home #about { background-image: linear-gradient(90deg, rgba(251,248,242,.73), rgba(251,248,242,.77)), url("assets/paper-backgrounds/07-about-floral-right.webp"); }
body.paper-background-comparison.page-home #cases { background-image: linear-gradient(90deg, rgba(251,248,242,.73), rgba(251,248,242,.80)), url("assets/paper-backgrounds/08-cases-geometric-right.webp"); }
body.paper-background-comparison.page-home #blog { background-image: linear-gradient(90deg, rgba(251,248,242,.70), rgba(251,248,242,.75)), url("assets/paper-backgrounds/09-blog-floral-base.webp"); }
body.paper-background-comparison.page-home #boundaries { background-image: linear-gradient(90deg, rgba(251,248,242,.75), rgba(251,248,242,.69)), url("assets/paper-backgrounds/10-boundaries-botanical-right.webp"); }
body.paper-background-comparison.page-home #faq { background-image: linear-gradient(90deg, rgba(251,248,242,.72), rgba(251,248,242,.71)), url("assets/paper-backgrounds/11-faq-floral-base.webp"); }
body.paper-background-comparison.page-home #request { color: var(--cmp-ink); background-image: linear-gradient(90deg, rgba(251,248,242,.76), rgba(251,248,242,.71)), url("assets/paper-backgrounds/12-request-floral-left.webp"); }

/* The original process and request surfaces were dark. Rebalance their hierarchy for paper. */
body.paper-background-comparison.page-home :is(#process, #request) :is(h1, h2, h3, p, li, label, .akl-kicker, .akl-eyebrow, .akl-section-copy, .akl-note, .akl-process-note) { color: var(--cmp-ink); }
body.paper-background-comparison.page-home #process .akl-process-card,
body.paper-background-comparison.page-home #process .akl-process-note,
body.paper-background-comparison.page-home #request .akl-form-release { border-color: var(--cmp-line); box-shadow: var(--cmp-shadow); }
body.paper-background-comparison.page-home #process .akl-process-card { background: rgba(255,253,248,.88); }
body.paper-background-comparison.page-home #process .akl-process-note { background: rgba(241,246,238,.82); }
body.paper-background-comparison.page-home #request .akl-form-release { background: rgba(255,253,248,.94); }
body.paper-background-comparison.page-home #process :is(.akl-process-card, .akl-process-note),
body.paper-background-comparison.page-home #process :is(.akl-process-card, .akl-process-note) * { opacity: 1; }
body.paper-background-comparison.page-home #process .akl-process-card { color: var(--cmp-ink); }
body.paper-background-comparison.page-home :is(.akl-card, .akl-info-card, .akl-faq-item, .akl-price-row, .akl-telegram-card) { box-shadow: var(--cmp-shadow); }

@media (max-width: 720px) {
  body.paper-background-comparison.page-home :is(.akl-hero-wrap, #services, #first-step, #result, #prices, #process, #about, #cases, #blog, #boundaries, #faq, #request) { background-size: auto 100%; background-position: center; }
  body.paper-background-comparison.page-home .akl-hero-wrap { background-size: cover; background-position: 62% center; }
}



/* ==================================================
   COMPONENT: HOME CONTINUOUS CANVAS
   Files: index.html
   Notes: page-level continuous background only.
   ================================================== */

/* One continuous artwork behind the complete scroll story. */
body.continuous-canvas-comparison.page-home #main-content {
  position: relative;
  isolation: isolate;
  background: #fbf8f2;
}

body.continuous-canvas-comparison.page-home #main-content::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background: url("assets/continuous-background/homepage-continuous-canvas.webp") center top / 100% 100% no-repeat;
}

body.continuous-canvas-comparison.page-home #main-content > :is(section, .akl-scene-bridge) {
  position: relative;
  z-index: 1;
}

/* Sections become transparent panels over one canvas. */
body.continuous-canvas-comparison.page-home #main-content > section,
body.continuous-canvas-comparison.page-home .akl-blog-wrap,
body.continuous-canvas-comparison.page-home :is(.akl-hero-wrap, #services, #first-step, #result, #prices, #process, #about, #cases, #blog, #boundaries, #faq, #request) {
  background-color: transparent;
  background-image: none;
  border-top: 0;
  border-bottom: 0;
  outline: 0;
  box-shadow: none;
}

body.continuous-canvas-comparison.page-home .akl-scene-bridge {
  display: none;
}

/* Content cards remain intentional surfaces, while the page itself has no bands. */
body.continuous-canvas-comparison.page-home #process,
body.continuous-canvas-comparison.page-home #request { color: #123f34; }

body.continuous-canvas-comparison.page-home #process .akl-process-card { background: rgba(255,253,248,.91); }
body.continuous-canvas-comparison.page-home #process .akl-process-note { background: rgba(240,246,237,.88); }
body.continuous-canvas-comparison.page-home #request .akl-form-release { background: rgba(255,253,248,.96); }

body.continuous-canvas-comparison.page-home.akl-process-in-view .akl-mobile-actionbar {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
}

@media (max-width: 720px) {
  body.continuous-canvas-comparison.page-home #main-content::before {
    background-size: auto 100%;
    background-position: center top;
  }
}



/* ==================================================
   COMPONENT: HOME DENSITY, SERVICES, FOOTER
   Files: index.html
   Notes: homepage density, service-card refinements and footer rhythm; future edits stay in this component block.
   ================================================== */

/* Homepage density rhythm, readable iconography and compact closing footer. */
body.continuous-canvas-comparison.page-home #main-content > :is(#services, #first-step, #result, #prices, #process, #cases, #boundaries, #faq) {
  padding-top: clamp(5rem, 6vw, 6rem);
  padding-bottom: clamp(5rem, 6vw, 6rem);
}

body.continuous-canvas-comparison.page-home #main-content > :is(#about, #blog, #request) {
  padding-top: clamp(5.5rem, 6.5vw, 6.75rem);
  padding-bottom: clamp(5.5rem, 6.5vw, 6.75rem);
}

body.continuous-canvas-comparison.page-home .akl-hero-wrap {
  padding-top: clamp(4rem, 5vw, 5rem);
  padding-bottom: clamp(4.75rem, 5vw, 5.75rem);
}

body.continuous-canvas-comparison.page-home .akl-services-wrap {
  padding-top: clamp(3.25rem, 4.2vw, 4.4rem);
  padding-bottom: clamp(2.7rem, 3.5vw, 3.6rem);
}

/* A consistent visible icon language. The surface makes the icon legible without competing with content. */
body.continuous-canvas-comparison.page-home #main-content .akl-icon {
  box-sizing: border-box;
  width: 62px;
  height: 62px;
  padding: 6px;
  border: 1px solid rgba(181, 137, 67, .5);
  border-radius: 50%;
  background: #fffdf8;
  box-shadow: 0 6px 16px rgba(23, 61, 49, .1);
  filter: saturate(1.2) contrast(1.2);
}

body.continuous-canvas-comparison.page-home #main-content .akl-row-icon,
body.continuous-canvas-comparison.page-home #main-content .akl-blog-link-icon,
body.continuous-canvas-comparison.page-home #main-content .akl-info-icon {
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  padding: 4px;
  border: 1px solid rgba(181, 137, 67, .46);
  border-radius: 50%;
  background: #fffdf8;
  filter: saturate(1.2) contrast(1.2);
}

body.continuous-canvas-comparison.page-home #services .akl-service-priority .akl-icon,
body.continuous-canvas-comparison.page-home #blog .akl-telegram-card .akl-icon {
  border-color: rgba(224, 184, 110, .72);
  background: rgba(255, 255, 255, .96);
}

body.continuous-canvas-comparison.page-home #services .akl-services-grid { gap: 14px; }
/* Service cards sit over a detailed canvas: their surfaces stay deliberately opaque. */
body.continuous-canvas-comparison.page-home #services .akl-service-card,
body.continuous-canvas-comparison.page-home #services .akl-service-mini {
  border: 1px solid rgba(181, 137, 67, .5);
  background-color: rgba(255, 253, 248, .975);
  background-image: linear-gradient(rgba(255,253,248,.975), rgba(255,253,248,.975));
  box-shadow: 0 14px 28px rgba(22, 59, 47, .09);
}
/* The two editorial service cards use their photo as a full-card background, not a cropped banner. */
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card {
  position: relative;
  isolation: isolate;
  min-height: 0;
  overflow: hidden;
  border-radius: 16px;
  background: #fffdf8;
}
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: -22px;
  width: auto;
  height: auto;
  display: block;
  opacity: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transform: scale(1.08);
  transform-origin: center;
  pointer-events: none;
}
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card:nth-child(1)::before {
  background-image: url("assets/production-v2/subjects/service-site-docs-portrait.webp");
  background-position: 70% 54%;
}
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card:nth-child(2)::before {
  background-image: url("assets/production-v2/subjects/service-real-estate-portrait.webp");
  background-position: 50% 58%;
}
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    radial-gradient(ellipse at 26% 63%, rgba(255,253,248,.99) 0 24%, rgba(255,253,248,.94) 39%, rgba(255,253,248,.66) 58%, rgba(255,253,248,.22) 76%, rgba(255,253,248,0) 92%),
    linear-gradient(90deg, rgba(255,253,248,.82) 0%, rgba(255,253,248,.62) 39%, rgba(255,253,248,.2) 72%, rgba(255,253,248,0) 100%),
    linear-gradient(0deg, rgba(255,253,248,.62) 0%, rgba(255,253,248,.16) 60%, rgba(255,253,248,0) 100%);
  pointer-events: none;
}
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card:nth-child(1)::after {
  background:
    radial-gradient(ellipse at 27% 64%, rgba(255,253,248,1) 0 26%, rgba(255,253,248,.96) 43%, rgba(255,253,248,.72) 62%, rgba(255,253,248,.28) 80%, rgba(255,253,248,0) 94%),
    linear-gradient(90deg, rgba(255,253,248,.88) 0%, rgba(255,253,248,.7) 42%, rgba(255,253,248,.24) 74%, rgba(255,253,248,0) 100%),
    linear-gradient(0deg, rgba(255,253,248,.66) 0%, rgba(255,253,248,.18) 62%, rgba(255,253,248,0) 100%);
}
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card:nth-child(2)::after {
  background:
    radial-gradient(ellipse at 26% 68%, rgba(255,253,248,1) 0 25%, rgba(255,253,248,.94) 44%, rgba(255,253,248,.66) 64%, rgba(255,253,248,.22) 80%, rgba(255,253,248,0) 94%),
    linear-gradient(90deg, rgba(255,253,248,.76) 0%, rgba(255,253,248,.56) 38%, rgba(255,253,248,.18) 70%, rgba(255,253,248,0) 100%),
    linear-gradient(0deg, rgba(255,253,248,.64) 0%, rgba(255,253,248,.18) 62%, rgba(255,253,248,0) 100%);
}
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card .akl-service-visual {
  display: none;
}
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card > :not(.akl-service-visual) {
  position: relative;
  z-index: 3;
}
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card :is(.akl-icon, h3, p, .akl-service-meta, .akl-service-link-main) {
  grid-column: 1;
}
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card .akl-icon {
  grid-row: auto;
  align-self: start;
  justify-self: start;
  margin: 0 0 8px;
  border-color: rgba(224, 184, 110, .72);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 28px rgba(42, 54, 45, .12);
}
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card h3 {
  max-width: 12.5ch;
  color: #073f33;
  letter-spacing: 0;
  text-shadow: 0 1px 0 rgba(255, 253, 248, .86);
  text-wrap: balance;
}
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card p {
  max-width: 28ch;
  margin: 0;
  color: #203a32;
  font-size: 14px;
  line-height: 1.42;
  font-weight: 600;
  text-shadow: 0 1px 0 rgba(255, 253, 248, .95), 0 8px 20px rgba(255, 253, 248, .62);
}
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card .akl-service-meta {
  margin: 10px 0 8px;
}
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card .akl-service-meta span {
  align-self: center;
  background-color: #073f33;
  color: #fffaf1;
  box-shadow: 0 7px 14px rgba(9, 50, 40, .13);
}
body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card .akl-service-link-main {
  color: #073f33;
  font-weight: 850;
  text-shadow: 0 1px 0 rgba(255, 253, 248, .92);
}
body.continuous-canvas-comparison.page-home #services .akl-badge {
  display: none;
}
/* Service mini cards keep a clean single-surface treatment. */
body.continuous-canvas-comparison.page-home #services .akl-services-side .akl-service-mini::before,
body.continuous-canvas-comparison.page-home #services .akl-services-side .akl-service-mini::after {
  display: none;
}
body.continuous-canvas-comparison.page-home #services .akl-service-priority .akl-icon { width: 58px; height: 58px; padding: 6px; }
body.continuous-canvas-comparison.page-home #services .akl-service-card { grid-template-columns: minmax(0, 1fr); }
body.continuous-canvas-comparison.page-home #services .akl-service-card .akl-icon { width: 56px; height: 56px; padding: 6px; }
body.continuous-canvas-comparison.page-home #services .akl-service-mini { grid-template-columns: 46px minmax(0, 1fr); }
body.continuous-canvas-comparison.page-home #services .akl-service-mini .akl-icon { width: 44px; height: 44px; padding: 4px; }
body.continuous-canvas-comparison.page-home #services .akl-service-priority p {
  max-width: 38ch;
  margin: 0 0 4px;
  font-size: 15px;
  line-height: 1.46;
  color: rgba(250, 253, 249, .9);
  font-weight: 570;
  text-shadow: 0 1px 9px rgba(0, 20, 16, .38);
}

@media (min-width: 1181px) {
  body.continuous-canvas-comparison.page-home #services .akl-services-head {
    margin-bottom: 20px;
  }

  body.continuous-canvas-comparison.page-home #services .akl-services-head h2 {
    font-size: clamp(34px, 3.15vw, 42px);
    line-height: 1.04;
  }

  body.continuous-canvas-comparison.page-home #services .akl-services-grid {
    min-height: clamp(610px, 65vh, 700px);
  }

  body.continuous-canvas-comparison.page-home #services :is(.akl-services-mid, .akl-services-side) {
    gap: 12px;
    min-height: 0;
  }

  body.continuous-canvas-comparison.page-home #services .akl-services-mid {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  body.continuous-canvas-comparison.page-home #services .akl-services-side {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  body.continuous-canvas-comparison.page-home #services .akl-service-priority {
    min-height: 0;
    padding: 24px;
    border-radius: 22px;
  }

  body.continuous-canvas-comparison.page-home #services .akl-service-priority h3 {
    margin-bottom: 8px;
    font-size: 34px;
    line-height: 1.08;
  }

  body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card {
    align-content: end;
    justify-items: start;
    padding: 24px 25px 21px;
    gap: 0;
  }

  body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card:nth-child(1) {
    align-content: start;
    padding-top: 76px;
  }

  body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card .akl-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 10px;
  }

  body.continuous-canvas-comparison.page-home #services .akl-service-card h3 {
    margin: 0 0 7px;
    font-size: 27px;
    line-height: 1.08;
  }

  body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card p {
    font-size: 14px;
    line-height: 1.42;
  }

  body.continuous-canvas-comparison.page-home #services .akl-service-mini {
    align-content: center;
    padding: 12px 15px;
    gap: 1px 11px;
    border-radius: 16px;
  }

  body.continuous-canvas-comparison.page-home #services .akl-service-mini h3 {
    font-size: 17.5px;
    line-height: 1.12;
  }

  body.continuous-canvas-comparison.page-home #services .akl-service-mini p {
    margin-bottom: 3px;
    font-size: 10.8px;
    line-height: 1.3;
  }

  body.continuous-canvas-comparison.page-home #services .akl-service-meta {
    gap: 6px;
    margin: 6px 0 7px;
  }

  body.continuous-canvas-comparison.page-home #services .akl-service-meta span {
    padding: 3px 7px;
    font-size: 9px;
  }

  body.continuous-canvas-comparison.page-home #services :is(.akl-service-link-main, .akl-service-mini > a) {
    min-height: 30px;
    font-size: 11px;
    line-height: 1.2;
  }

  body.continuous-canvas-comparison.page-home #services .akl-service-mini .akl-icon {
    width: 40px;
    height: 40px;
  }
}
/* The three hero proof points use the artwork directly, not tiny icons inside circles. */
body.continuous-canvas-comparison.page-home .akl-hero-badges {
  gap: 16px;
  margin-top: 24px;
}
body.continuous-canvas-comparison.page-home .akl-hero-badges img {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: saturate(1.35) contrast(1.3);
}
body.continuous-canvas-comparison.page-home .akl-hero-badges span {
  min-height: 44px;
  gap: 10px;
  padding: 3px 0;
  border: 0;
  border-radius: 0;
  color: #173d32;
  background: transparent;
  box-shadow: none;
  font-size: 11.5px;
}

body.continuous-canvas-comparison.page-home #result .akl-result-row { gap: 16px; margin-top: 24px; }
body.continuous-canvas-comparison.page-home #result .akl-result-card {
  min-height: 250px;
  padding: 22px 20px;
  border: 1px solid rgba(181, 137, 67, .44);
  background: rgba(255, 253, 248, .95);
  box-shadow: 0 12px 25px rgba(22, 59, 47, .07);
}
body.continuous-canvas-comparison.page-home #result .akl-result-card .akl-icon { width: 62px; height: 62px; margin: 16px 0 15px; }
body.continuous-canvas-comparison.page-home #process .akl-process-grid { gap: 18px; margin-top: 28px; }
body.continuous-canvas-comparison.page-home #process .akl-process-grid .akl-card {
  min-height: 285px;
  padding: 24px 22px;
  border-color: rgba(181, 137, 67, .48);
  background: rgba(255, 253, 248, .94);
  box-shadow: 0 12px 25px rgba(22, 59, 47, .07);
}
body.continuous-canvas-comparison.page-home #process > .akl-container > :is(h2, .akl-kicker, .akl-sub) { color: #173d32; }
body.continuous-canvas-comparison.page-home #process > .akl-container > .akl-sub { color: #355449; }
body.continuous-canvas-comparison.page-home #process .akl-process-grid .akl-card :is(h3, p) { color: #173d32; }
body.continuous-canvas-comparison.page-home #process .akl-process-grid .akl-card p { color: #40594f; }
body.continuous-canvas-comparison.page-home #process .akl-process-grid .akl-icon { width: 62px; height: 62px; margin: 18px 0 15px; }
body.continuous-canvas-comparison.page-home #blog .akl-blog-links a { grid-template-columns: 52px minmax(0, 1fr) 18px; }
body.continuous-canvas-comparison.page-home #blog .akl-blog-link-icon { width: 48px; height: 48px; }
body.continuous-canvas-comparison.page-home #process .akl-process-note {
  margin-top: 18px;
  padding: 13px 18px;
  border-color: rgba(181, 137, 67, .48);
  background: rgba(255, 253, 248, .92);
  color: #40594f;
}
body.continuous-canvas-comparison.page-home #process .akl-process-note strong { color: #173d32; }
body.continuous-canvas-comparison.page-home #cases .akl-cases-grid { gap: 20px; }
body.continuous-canvas-comparison.page-home #cases .akl-case-card { border: 1px solid rgba(181, 137, 67, .38); box-shadow: 0 12px 25px rgba(22, 59, 47, .06); }
body.continuous-canvas-comparison.page-home #cases .akl-case-card-main {
  background: #084335;
  color: #f8f1e5;
  border-color: rgba(211, 171, 101, .6);
  box-shadow: 0 16px 30px rgba(8, 67, 53, .16);
}
body.continuous-canvas-comparison.page-home #cases .akl-case-card-main :is(h3, p, a) { color: #f8f1e5; }
body.continuous-canvas-comparison.page-home #cases .akl-case-card-main .akl-badge {
  color: #f2ce82;
  border-color: rgba(222, 184, 109, .62);
  background: rgba(248, 241, 229, .08);
}
body.continuous-canvas-comparison.page-home #blog .akl-blog-grid { gap: 28px; }
body.continuous-canvas-comparison.page-home #boundaries .akl-info-grid-2 { gap: 20px; }
body.continuous-canvas-comparison.page-home #boundaries .akl-info-card { border: 1px solid rgba(181, 137, 67, .36); box-shadow: 0 12px 25px rgba(22, 59, 47, .05); }
body.continuous-canvas-comparison.page-home #faq .akl-faq-list { gap: 12px; }
body.continuous-canvas-comparison.page-home #request .akl-form-release { padding: clamp(1.5rem, 3vw, 2.4rem); }

/* The continuous canvas is light here, so inherited dark-section copy must be explicitly reset. */
body.continuous-canvas-comparison.page-home #request :is(h2, p, .akl-kicker, .akl-chip-col span) { color: #173d32; }
body.continuous-canvas-comparison.page-home #request > .akl-container > div > p:not(.akl-kicker) { color: #355449; }
body.continuous-canvas-comparison.page-home #request .akl-chip-col { gap: 12px; }
body.continuous-canvas-comparison.page-home #request .akl-chip-col span { font-weight: 650; }
body.continuous-canvas-comparison.page-home #request .akl-chip-col span::before {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  top: 1px;
  border-radius: 50%;
  color: #fffdf8;
  background: #b88942;
  box-shadow: 0 3px 7px rgba(107, 75, 27, .18);
}
body.continuous-canvas-comparison.page-home #prices .akl-grid {
  border-color: rgba(181, 137, 67, .58);
  background: rgba(255, 253, 248, .94);
  box-shadow: 0 14px 28px rgba(22, 59, 47, .07);
}
body.continuous-canvas-comparison.page-home #prices .akl-price-row { background: rgba(255, 253, 248, .82); border-bottom-color: rgba(181, 137, 67, .38); }
body.continuous-canvas-comparison.page-home #prices .akl-price-row strong,
body.continuous-canvas-comparison.page-home #prices .akl-price-row a { color: #123f34; }

/* Footer is a clear closing chapter: dense, high contrast and free from accidental background illustrations. */
body.continuous-canvas-comparison.page-home .akl-release-footer {
  padding: 58px 0 18px;
  background: #073d32;
  border-top: 1px solid rgba(220, 182, 111, .5);
}

body.continuous-canvas-comparison.page-home .akl-release-footer::before,
body.continuous-canvas-comparison.page-home .akl-release-footer::after {
  content: none;
  display: none;
}

body.continuous-canvas-comparison.page-home .akl-footer-grid {
  grid-template-columns: minmax(250px, 1.32fr) minmax(132px, .68fr) minmax(170px, .9fr) minmax(265px, 1.12fr);
  gap: clamp(24px, 3vw, 42px);
  padding-bottom: 26px;
}

body.continuous-canvas-comparison.page-home .akl-footer-brand img { width: 204px; margin-bottom: 13px; }
body.continuous-canvas-comparison.page-home .akl-footer-brand p { max-width: 31ch; color: rgba(246, 249, 245, .9); font-size: 13px; line-height: 1.56; }
body.continuous-canvas-comparison.page-home .akl-footer-note { margin-top: 12px; color: rgba(223, 234, 226, .66); font-size: 11px; }
body.continuous-canvas-comparison.page-home .akl-release-footer h4 { margin: 3px 0 14px; color: #e4bd75; font-size: 11px; letter-spacing: .13em; }
body.continuous-canvas-comparison.page-home .akl-release-footer nav,
body.continuous-canvas-comparison.page-home .akl-footer-contacts { gap: 8px; }
body.continuous-canvas-comparison.page-home .akl-release-footer a { color: rgba(250, 252, 249, .88); font-size: 12.5px; line-height: 1.4; }
body.continuous-canvas-comparison.page-home .akl-footer-contact-row { gap: 10px; min-height: 30px; }
body.continuous-canvas-comparison.page-home .akl-footer-contact-icon { width: 19px; height: 19px; opacity: 1; filter: saturate(1.18) contrast(1.1); }
body.continuous-canvas-comparison.page-home .akl-footer-legal { margin-top: 0; padding-top: 17px; border-top-color: rgba(224, 239, 228, .22); }
body.continuous-canvas-comparison.page-home .akl-footer-legal,
body.continuous-canvas-comparison.page-home .akl-footer-legal a { color: rgba(224, 235, 227, .66); font-size: 10.5px; }

body.continuous-canvas-comparison.page-home.akl-footer-in-view .akl-mobile-actionbar {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
}

@media (max-width: 960px) {
  body.continuous-canvas-comparison.page-home .akl-footer-grid { grid-template-columns: 1.2fr .8fr 1fr; }
  body.continuous-canvas-comparison.page-home .akl-footer-grid > div:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 160px minmax(0, 1fr); align-items: start; }
}

@media (max-width: 720px) {
  /* The page already contains contextual actions. A persistent bar covers card and form content on narrow screens. */
  body.continuous-canvas-comparison.page-home .akl-mobile-actionbar { display: none; }
  body.continuous-canvas-comparison.page-home #request { scroll-margin-top: 86px; }
  body.continuous-canvas-comparison.page-home.akl-form-in-view .akl-back-to-top {
    opacity: 0;
    visibility: hidden;
    transform: translateY(14px);
    pointer-events: none;
  }
  body.continuous-canvas-comparison.page-home #main-content > :is(#services, #first-step, #result, #prices, #process, #about, #cases, #blog, #boundaries, #faq, #request) { padding-top: 64px; padding-bottom: 68px; }
  body.continuous-canvas-comparison.page-home .akl-hero-wrap { padding-top: 44px; padding-bottom: 64px; }
  body.continuous-canvas-comparison.page-home .akl-services-wrap { padding-top: 68px; padding-bottom: 66px; }
  body.continuous-canvas-comparison.page-home #services .akl-service-card { grid-template-columns: 56px minmax(0, 1fr); }
  body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card :is(.akl-icon, h3, p, .akl-service-meta, .akl-service-link-main) {
    grid-column: 1 / -1;
    max-width: 100%;
  }
  body.continuous-canvas-comparison.page-home #services .akl-services-mid .akl-service-card .akl-icon {
    grid-row: auto;
  }
  body.continuous-canvas-comparison.page-home #services .akl-service-card .akl-icon { width: 54px; height: 54px; }
  body.continuous-canvas-comparison.page-home #services .akl-service-mini { grid-template-columns: 46px minmax(0, 1fr); }
  body.continuous-canvas-comparison.page-home #services .akl-service-mini .akl-icon { width: 44px; height: 44px; }
  body.continuous-canvas-comparison.page-home #prices .akl-price-row { grid-template-columns: 48px minmax(0, 1fr) 24px; }
  body.continuous-canvas-comparison.page-home #result .akl-result-card,
  body.continuous-canvas-comparison.page-home #process .akl-process-grid .akl-card { min-height: 0; }
  body.continuous-canvas-comparison.page-home .akl-release-footer { padding: 46px 0 16px; }
  body.continuous-canvas-comparison.page-home .akl-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  body.continuous-canvas-comparison.page-home .akl-footer-brand,
  body.continuous-canvas-comparison.page-home .akl-footer-grid > div:last-child { grid-column: 1 / -1; display: block; }
}

@media (max-width: 480px) {
  body.continuous-canvas-comparison.page-home .akl-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; }
  body.continuous-canvas-comparison.page-home .akl-footer-grid > :is(.akl-footer-brand, :last-child) { grid-column: 1 / -1; }
  body.continuous-canvas-comparison.page-home .akl-release-footer nav a,
  body.continuous-canvas-comparison.page-home .akl-footer-contacts > a { min-height: 32px; padding-block: 4px; }
}





/* COMPONENT: FINAL CONTENT DEPTH */
.akl-prose{max-width:860px;color:var(--ak-ink);}
.akl-prose p{max-width:820px;margin:0 0 16px;}
.akl-prose h3{margin:28px 0 12px;}
.akl-content-note{max-width:860px;margin-top:22px;padding:18px 20px;border-left:3px solid var(--ak-gold);border-radius:0 14px 14px 0;background:rgba(255,253,249,.72);}
.akl-content-note p:last-child{margin-bottom:0;}
.akl-content-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--ak-line);border-radius:16px;background:var(--ak-paper);}
.akl-content-table th,.akl-content-table td{padding:13px 15px;border-bottom:1px solid var(--ak-line-soft);text-align:left;vertical-align:top;}
.akl-content-table th{color:var(--ak-green);background:rgba(240,232,219,.72);font-size:13px;}
.akl-content-table tr:last-child td{border-bottom:0;}
.akl-legal-copy{max-width:900px;}
.akl-legal-copy h2{margin:34px 0 12px;font-size:clamp(24px,2.4vw,32px);}
.akl-legal-copy p,.akl-legal-copy li{color:#405049;line-height:1.72;}
.akl-legal-copy ul{display:grid;gap:8px;padding-left:22px;}
@media(max-width:640px){.akl-content-table{display:block;overflow-x:auto}.akl-content-table th,.akl-content-table td{min-width:170px;padding:11px 12px}.akl-content-note{padding:16px}}

.akl-article-inline-action{margin-top:22px;}
