:root {
  --ink: #171422;
  --muted: #716b7f;
  --line: #e4dfec;
  --soft: #f6f3fb;
  --white: #fff;
  --night: #07060b;
  --night-soft: #11101a;
  --purple: #715cff;
  --purple-dark: #4e3fd1;
  --purple-light: #b9afff;
  --magenta: #d946ef;
  --cyan: #26d3ee;
  --green: #42d79e;
  --shell: 1180px;
  --header-height: 68px;
  --local-nav-height: 52px;
  color-scheme: light;
}

* { box-sizing: border-box; }

html { overflow-x: clip; scroll-behavior: smooth; }

body {
  margin: 0;
  overflow-x: clip;
  color: var(--ink);
  background: var(--white);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  color: #fff;
  background: #000;
  transform: translateY(-160%);
}

.skip-link:focus { transform: none; }

.shell { width: min(calc(100% - 48px), var(--shell)); margin: 0 auto; }

.site-header {
  height: var(--header-height);
  color: rgba(255,255,255,.88);
  background: rgba(10,10,12,.94);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.site-header__inner {
  display: grid;
  width: min(calc(100% - 44px), 1440px);
  height: 100%;
  margin: 0 auto;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
}

.brand { display: inline-flex; min-width: 132px; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; }
.brand__logo { display: block; width: auto; height: 50px; object-fit: contain; }
.brand__mark { display: grid; width: 29px; height: 29px; place-items: center; color: #fff; background: linear-gradient(145deg, var(--magenta), var(--purple) 52%, var(--cyan)); border-radius: 8px; box-shadow: 0 0 24px rgba(113,92,255,.25); font-size: 15px; font-weight: 900; }

.site-nav {
  display: flex;
  min-width: 0;
  justify-self: end;
  align-items: center;
  gap: 4px;
}

.site-nav a {
  position: relative;
  display: inline-flex;
  min-height: 46px;
  padding: 0 14px;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.82);
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  transition: color .2s ease, background-color .2s ease;
}

.site-nav a:hover { color: #fff; background: rgba(255,255,255,.06); }

.site-nav a::after {
  position: absolute;
  right: 14px;
  bottom: 0;
  left: 14px;
  height: 2px;
  background: var(--purple);
  border-radius: 999px;
  content: "";
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .2s ease, transform .2s ease;
}

.site-nav a:hover::after,
.site-nav a.is-active::after { opacity: 1; transform: none; }

.site-header__tools {
  display: grid;
  grid-template-columns: minmax(220px, 248px) auto;
  align-items: center;
  gap: 18px;
}

.site-search {
  display: flex;
  width: 100%;
  height: 44px;
  padding: 0 10px 0 14px;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.site-search:hover,
.site-search:focus-within {
  background: rgba(255,255,255,.09);
  border-color: rgba(124,58,237,.42);
  box-shadow: 0 12px 28px rgba(0,0,0,.24);
}

.site-search input {
  width: 100%;
  min-width: 0;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 0;
  outline: 0;
  font-size: 13px;
}

.site-search input::placeholder { color: rgba(255,255,255,.42); }

.site-search button {
  position: relative;
  width: 30px;
  height: 30px;
  padding: 0;
  flex: 0 0 auto;
  color: rgba(255,255,255,.72);
  background: transparent;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}

.site-search button:hover { color: #fff; background: rgba(124,58,237,.28); }
.site-search button::before { position: absolute; top: 7px; left: 7px; width: 10px; height: 10px; border: 2px solid currentColor; border-radius: 50%; content: ""; }
.site-search button::after { position: absolute; top: 18px; left: 18px; width: 7px; height: 2px; background: currentColor; border-radius: 2px; content: ""; transform: rotate(45deg); transform-origin: left center; }

.auth-buttons { position: relative; display: flex; flex: 0 0 auto; }
.auth-btn,
.user-profile {
  display: inline-flex;
  min-height: 42px;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.94);
  background: linear-gradient(135deg, #796cff, #5e5be7);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(91,82,223,.28);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.auth-btn:hover,
.user-profile:hover { color: #fff; box-shadow: 0 12px 30px rgba(91,82,223,.38); filter: brightness(1.06); transform: translateY(-1px); }
.user-profile { position: relative; gap: 8px; padding: 0 12px; }
.user-avatar { width: 26px; height: 26px; object-fit: cover; border-radius: 50%; }
.user-name { max-width: 80px; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.user-rights-badge { display: none; }
.user-dropdown { position: absolute; z-index: 20; top: calc(100% + 8px); right: 0; display: none; min-width: 120px; padding: 6px; background: rgba(20,18,28,.98); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; box-shadow: 0 16px 40px rgba(0,0,0,.34); }
.user-profile:hover .user-dropdown,
.user-profile:focus-within .user-dropdown { display: grid; }
.dropdown-item { padding: 8px 10px; border-radius: 8px; font-size: 12px; }
.dropdown-item:hover { background: rgba(255,255,255,.08); }

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.local-nav {
  position: sticky;
  z-index: 80;
  top: 0;
  height: var(--local-nav-height);
  background: rgba(253,252,255,.9);
  border-bottom: 1px solid rgba(84,62,175,.13);
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
}

.local-nav__inner,
.site-footer__inner { display: flex; height: 100%; align-items: center; justify-content: space-between; }
.local-nav__title { font-size: 17px; font-weight: 720; }
.local-nav__links { display: flex; align-items: center; gap: 25px; color: #4e485b; font-size: 12px; }
.local-nav__links a:hover { color: var(--purple); }
.local-nav__consult { padding: 7px 14px; color: #fff !important; background: linear-gradient(135deg, #806eff, #5d4ce1); border-radius: 999px; box-shadow: 0 7px 20px rgba(94,74,220,.22); }

.hero {
  position: relative;
  min-height: min(820px, calc(100vh - var(--local-nav-height)));
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 14% 22%, rgba(122,87,255,.17), transparent 27%),
    radial-gradient(circle at 86% 28%, rgba(217,70,239,.14), transparent 25%),
    linear-gradient(135deg, #050509 0%, #0a0812 48%, #16102a 100%);
  isolation: isolate;
}

.hero::after { position: absolute; z-index: 0; right: 0; bottom: 0; left: 0; height: 160px; background: linear-gradient(0deg, rgba(5,5,9,.86), transparent); content: ""; pointer-events: none; }
.hero__grid { position: absolute; z-index: -1; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 92%); }
.hero__glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(24px); pointer-events: none; }
.hero__glow--one { top: 16%; right: 4%; width: 520px; height: 520px; background: radial-gradient(circle, rgba(116,89,255,.24), transparent 68%); }
.hero__glow--two { right: 38%; bottom: -42%; width: 440px; height: 440px; background: radial-gradient(circle, rgba(38,211,238,.09), transparent 68%); }

.hero__layout { position: relative; z-index: 1; display: grid; min-height: inherit; grid-template-columns: minmax(0, 1.15fr) minmax(390px, .75fr); align-items: center; gap: 78px; padding-top: 72px; padding-bottom: 92px; }
.eyebrow, .kicker { margin: 0 0 18px; color: var(--purple); font-size: 12px; font-weight: 800; line-height: 1.2; letter-spacing: .11em; text-transform: uppercase; }
.hero .eyebrow { color: #b9afff; }
.hero h1 { max-width: 780px; margin: 0; font-size: clamp(54px, 5.5vw, 80px); font-weight: 760; line-height: .99; letter-spacing: -.06em; }
.hero h1 span { display: inline-block; margin-top: 14px; color: rgba(255,255,255,.58); font-size: .62em; line-height: 1.12; letter-spacing: -.045em; }
.hero__lead { max-width: 720px; margin: 32px 0 0; color: rgba(255,255,255,.68); font-size: 19px; line-height: 1.72; }
.hero__actions { display: flex; gap: 14px; margin-top: 38px; }
.button { display: inline-flex; min-height: 50px; padding: 0 24px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 760; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: #fff; background: linear-gradient(135deg, #806cff, #5d4ce1); box-shadow: 0 14px 34px rgba(91,76,225,.26); }
.button--ghost { color: rgba(255,255,255,.88); background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.22); }
.button--light { color: var(--ink); background: #fff; border-color: #d9d2e6; box-shadow: 0 10px 28px rgba(47,37,79,.08); }

.hero__proof { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 42px; color: rgba(255,255,255,.48); font-size: 11px; }
.hero__proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero__proof span::before { color: var(--green); content: "✓"; font-weight: 900; }
.hero__proof strong { color: rgba(255,255,255,.82); font-size: 11px; }

.showcase { position: relative; width: min(100%, 410px); justify-self: end; }
.showcase::before { position: absolute; z-index: -1; inset: 10% -12%; background: radial-gradient(circle, rgba(113,92,255,.31), rgba(217,70,239,.10) 48%, transparent 72%); content: ""; filter: blur(28px); }
.showcase__screen { position: relative; height: min(610px, calc(100vh - 190px)); min-height: 500px; overflow: hidden; background: #120b2c; border: 1px solid rgba(202,193,255,.32); border-radius: 34px; box-shadow: 0 36px 90px rgba(0,0,0,.54), 0 0 0 8px rgba(255,255,255,.035); }
.showcase__screen video { display: block; width: 100%; height: 100%; object-fit: cover; }
.showcase__shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 56%, rgba(5,4,13,.82) 100%); pointer-events: none; }
.showcase__caption { position: absolute; right: 28px; bottom: 28px; left: 28px; display: grid; gap: 5px; }
.showcase__caption small { color: rgba(255,255,255,.55); font-size: 10px; letter-spacing: .08em; }
.showcase__caption strong { font-size: 18px; }
.hero__scroll { position: absolute; z-index: 4; bottom: 26px; left: 50%; display: grid; width: 30px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; transform: translateX(-50%); }
.hero__scroll span { width: 3px; height: 7px; background: #fff; border-radius: 2px; animation: scroll-dot 1.8s infinite ease-in-out; }
@keyframes scroll-dot { 0%,100% { opacity: .35; transform: translateY(-5px); } 50% { opacity: 1; transform: translateY(5px); } }

.band { padding: 120px 0; scroll-margin-top: var(--local-nav-height); }
.band--soft { background: var(--soft); }
.band--dark { color: #fff; background: var(--night); }
.section-heading { display: flex; margin-bottom: 58px; align-items: flex-end; justify-content: space-between; gap: 48px; }
.section-heading h2, .identity h2, .why h2, .contact h2 { margin: 0; font-size: clamp(44px, 4.5vw, 64px); font-weight: 740; line-height: 1.05; letter-spacing: -.055em; }
.section-heading > p { max-width: 390px; margin: 0 0 4px; color: var(--muted); font-size: 14px; line-height: 1.75; text-align: right; }

.identity__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(480px, .92fr); gap: 86px; align-items: start; }
.identity__intro > p:not(.kicker) { max-width: 660px; margin: 34px 0 0; color: var(--muted); font-size: 18px; line-height: 1.85; }
.identity blockquote { margin: 38px 0 0; padding: 18px 0 18px 24px; color: #4d465b; border-left: 3px solid var(--purple); font-size: 17px; line-height: 1.8; }
.identity__facts { display: grid; grid-template-columns: 1fr 1fr; background: #faf9fd; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.identity__facts article { min-height: 224px; padding: 30px; }
.identity__facts article:nth-child(odd) { border-right: 1px solid var(--line); }
.identity__facts article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.identity__facts span { color: var(--purple); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.identity__facts strong { display: block; margin-top: 26px; font-size: 19px; }
.identity__facts p { margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.72; }

.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.service-card { position: relative; display: flex; min-height: 410px; padding: 30px 26px; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 22px; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.service-card:hover { border-color: rgba(113,92,255,.38); box-shadow: 0 22px 54px rgba(52,42,84,.09); transform: translateY(-5px); }
.service-card--featured { color: #fff; background: linear-gradient(145deg, #171126, #2d2054); border-color: rgba(143,123,255,.5); box-shadow: 0 22px 50px rgba(78,63,209,.16); }
.service-card__badge { position: absolute; top: 20px; right: 20px; padding: 5px 9px; color: #fff; background: var(--purple); border-radius: 999px; font-size: 9px; font-weight: 800; }
.service-card__index { color: var(--purple); font-size: 11px; font-weight: 800; }
.service-card__type { min-height: 38px; margin: 48px 0 0; color: #9891a3; font-size: 11px; line-height: 1.5; }
.service-card h3 { margin: 10px 0 0; font-size: 28px; letter-spacing: -.04em; }
.service-card > p:not(.service-card__type) { margin: 22px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.service-card--featured > p:not(.service-card__type) { color: rgba(255,255,255,.62); }
.service-card > a { margin-top: auto; padding-top: 28px; color: var(--purple); font-size: 13px; font-weight: 760; }
.service-card--featured > a { color: #c5bbff; }

.why__layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr); gap: 88px; align-items: center; }
.why .kicker { color: #b9afff; }
.why__intro > p:not(.kicker) { margin: 32px 0 0; color: rgba(255,255,255,.58); font-size: 17px; line-height: 1.82; }
.why__intro > a { display: inline-block; margin-top: 30px; color: #b9afff; font-size: 13px; font-weight: 760; }
.workflow { display: grid; gap: 10px; }
.workflow article { display: grid; min-height: 94px; padding: 0 26px; grid-template-columns: 52px 1fr; align-items: center; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.09); border-radius: 18px; }
.workflow article:nth-child(2), .workflow article:nth-child(3) { margin-left: 0; }
.workflow article > span { color: #8f7bff; font-size: 11px; font-weight: 800; }
.workflow article div { display: grid; gap: 5px; }
.workflow small { color: rgba(255,255,255,.4); font-size: 10px; letter-spacing: .08em; }
.workflow strong { color: rgba(255,255,255,.88); font-size: 16px; }

.guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.guide-card { position: relative; min-height: 500px; overflow: hidden; padding: 42px; color: #fff; border-radius: 28px; isolation: isolate; transition: transform .25s ease, box-shadow .25s ease; }
.guide-card:hover { box-shadow: 0 30px 70px rgba(33,24,63,.2); transform: translateY(-5px); }
.guide-card::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(145deg, #090811, #17102f); content: ""; }
.guide-card::after { position: absolute; z-index: -1; width: 380px; height: 380px; border-radius: 50%; content: ""; filter: blur(10px); }
.guide-card--format::after { top: -140px; right: -120px; background: radial-gradient(circle, rgba(38,211,238,.25), transparent 68%); }
.guide-card--cooperation::after { right: -100px; bottom: -180px; background: radial-gradient(circle, rgba(217,70,239,.26), transparent 68%); }
.guide-card__number { color: #9e8dff; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.guide-card > p { margin: 72px 0 0; color: rgba(255,255,255,.46); font-size: 11px; letter-spacing: .08em; }
.guide-card h3 { margin: 12px 0 0; font-size: 42px; line-height: 1.1; letter-spacing: -.05em; }
.guide-card ul { display: grid; margin: 34px 0 0; padding: 0; gap: 10px; color: rgba(255,255,255,.58); list-style: none; font-size: 13px; }
.guide-card li::before { margin-right: 9px; color: var(--green); content: "✓"; font-weight: 900; }
.guide-card > strong { position: absolute; bottom: 42px; left: 42px; color: #c5bbff; font-size: 13px; }

.contact__panel { display: grid; padding: 60px 68px; grid-template-columns: 1fr auto; gap: 72px; align-items: center; background: linear-gradient(145deg, #151020, #251943); border: 1px solid rgba(120,96,217,.32); border-radius: 30px; box-shadow: 0 28px 70px rgba(50,36,91,.14); }
.contact .kicker { color: #b9afff; }
.contact h2 { color: #fff; font-size: clamp(38px, 4vw, 58px); }
.contact__copy > p:not(.kicker):not(.contact__company) { max-width: 700px; margin: 28px 0 0; color: rgba(255,255,255,.56); font-size: 16px; line-height: 1.8; }
.contact__actions { display: flex; gap: 12px; margin-top: 32px; }
.contact__company { margin: 28px 0 0; color: rgba(255,255,255,.36); font-size: 11px; }
.contact__qr { display: grid; min-width: 236px; justify-items: center; gap: 5px; color: #fff; text-align: center; }
.contact__qr-frame { padding: 9px; background: #fff; border-radius: 18px; box-shadow: 0 18px 48px rgba(0,0,0,.28); }
.contact__qr img { display: block; width: 190px; height: 190px; border-radius: 10px; }
.contact__qr strong { margin-top: 12px; font-size: 14px; }
.contact__qr span { color: rgba(255,255,255,.46); font-size: 10px; }
.contact__note { margin-top: 20px; color: #8b8495; font-size: 11px; text-align: center; }

.site-footer { min-height: 96px; color: #777184; background: #f4f1fb; border-top: 1px solid #e8e3f2; font-size: 11px; }
.site-footer a:hover { color: var(--purple-dark); }
.js .reveal { opacity: 0; transform: translateY(20px); transition: opacity .72s ease, transform .72s ease; }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
  .site-search { display: none; }
  .site-header__tools { display: flex; }
  .hero__layout { grid-template-columns: minmax(0, 1fr) 370px; gap: 52px; }
  .identity__layout { grid-template-columns: 1fr; gap: 60px; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-card { min-height: 350px; }
  .why__layout { gap: 52px; }
}

@media (max-width: 900px) {
  .site-nav { display: none; }
  .site-header__inner { grid-template-columns: auto auto; justify-content: space-between; }
  .hero { min-height: auto; }
  .hero__layout { grid-template-columns: 1fr; padding-top: 78px; padding-bottom: 108px; }
  .hero__content { text-align: center; }
  .hero h1, .hero__lead { margin-right: auto; margin-left: auto; }
  .hero__actions, .hero__proof { justify-content: center; }
  .showcase { width: min(100%, 430px); margin: 0 auto; justify-self: center; }
  .showcase__screen { height: 590px; }
  .why__layout { grid-template-columns: 1fr; }
  .why__intro { text-align: center; }
  .guide-card { min-height: 470px; }
  .contact__panel { grid-template-columns: 1fr; text-align: center; }
  .contact__copy > p { margin-right: auto !important; margin-left: auto !important; }
  .contact__actions { justify-content: center; }
  .contact__qr { margin: 0 auto; }
}

@media (max-width: 680px) {
  :root { --header-height: 60px; --local-nav-height: 48px; }
  body { font-size: 16px; }
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .site-header__inner { width: calc(100% - 32px); }
  .brand { min-width: 0; }
  .brand__logo { height: 38px; }
  .auth-btn, .user-profile { min-height: 38px; padding: 0 13px; font-size: 12px; }
  .local-nav__title { font-size: 15px; }
  .local-nav__links > a:not(.local-nav__consult) { display: none; }
  .local-nav__consult { padding: 6px 11px; }
  .hero__layout { gap: 56px; padding-top: 66px; }
  .hero h1 { font-size: clamp(44px, 13vw, 58px); }
  .hero h1 span { font-size: .58em; }
  .hero__lead { margin-top: 24px; font-size: 16px; }
  .desktop-only { display: none; }
  .hero__actions { display: grid; width: 100%; grid-template-columns: 1fr 1fr; }
  .button { min-height: 46px; padding: 0 14px; font-size: 12px; }
  .hero__proof { display: grid; grid-template-columns: 1fr 1fr; text-align: left; }
  .showcase { width: min(88vw, 360px); }
  .showcase__screen { height: 530px; min-height: 0; border-radius: 28px; }
  .hero__scroll { display: none; }
  .band { padding: 82px 0; }
  .section-heading { display: block; margin-bottom: 42px; }
  .section-heading h2, .identity h2, .why h2, .contact h2 { font-size: 38px; }
  .section-heading > p { margin-top: 20px; text-align: left; }
  .identity__intro > p:not(.kicker) { font-size: 16px; }
  .identity blockquote { font-size: 15px; }
  .identity__facts { grid-template-columns: 1fr; }
  .identity__facts article { min-height: 0; padding: 26px; border-right: 0 !important; border-bottom: 1px solid var(--line); }
  .identity__facts article:last-child { border-bottom: 0; }
  .identity__facts strong { margin-top: 15px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 340px; }
  .workflow article { min-height: 86px; padding: 0 18px; grid-template-columns: 42px 1fr; }
  .workflow article:nth-child(2), .workflow article:nth-child(3) { margin-left: 0; }
  .workflow strong { font-size: 14px; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card { min-height: 460px; padding: 30px; border-radius: 22px; }
  .guide-card > p { margin-top: 58px; }
  .guide-card h3 { font-size: 34px; }
  .guide-card > strong { bottom: 30px; left: 30px; }
  .contact { padding-bottom: 60px; }
  .contact__panel { width: 100%; padding: 48px 22px; border-radius: 0; }
  .contact__actions { display: grid; grid-template-columns: 1fr; }
  .contact__qr img { width: 168px; height: 168px; }
  .site-footer { padding: 24px 0; }
  .site-footer__inner { display: block; }
  .site-footer__inner span { display: block; margin: 4px 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}


.admin-bar .local-nav { top: 32px; }

@media (max-width: 782px) {
  .admin-bar .local-nav { top: 46px; }
}
