/* Fikabot site styles. Values follow the design project (Fikabot v2.dc.html). */

:root {
  --bg: #F7F2EA;
  --ink: #1F1A16;
  --accent: #8A4F31;
  --accent-light: #D9A98E;
  --muted: #4A4039;
  --muted-2: #6B6057;
  --faint: #8A7F74;
  --line: #E4DBCF;
  --line-2: #CFC4B6;
  --line-3: #D9CFC1;
  --band: #F1EADF;
  --card: #FFFDF9;
  --cjk: sans-serif;
  --serif: 'Source Serif 4', Georgia, var(--cjk), serif;
}
/* Chinese pages: Latin text keeps the site fonts, Chinese falls back to the system's CJK
   sans fonts for that script (Mac/iOS, Android/Linux, Windows). */
:lang(zh-Hant) { --cjk: "PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", "Microsoft JhengHei", sans-serif; }
:lang(zh-Hans) { --cjk: "PingFang SC", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif; }
:lang(zh) :is(h1, h2, h3, .h2, .h2-sm, .h2s, .kicker, .card-name, .proof-name) { letter-spacing: 0; }

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column;
  background: var(--bg); color: var(--ink);
  font-family: "Helvetica Neue", Helvetica, Arial, var(--cjk), sans-serif;
  -webkit-font-smoothing: antialiased; text-wrap: pretty;
}
main { flex: 1; }
a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--accent); }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, p, ul, ol { margin: 0; }
ul, ol { list-style: none; padding: 0; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
[id] { scroll-margin-top: 72px; }

.wrap { max-width: 1120px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.eyebrow { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); font-weight: 600; }
.dark .eyebrow { color: var(--accent-light); }
.h2 { font: 500 clamp(32px, 4vw, 48px)/1.1 var(--serif); letter-spacing: -.02em; margin-top: 16px; }
.h2.narrow, .h2-sm { max-width: 720px; }
.h2-sm { font: 500 clamp(28px, 3.5vw, 40px)/1.1 var(--serif); letter-spacing: -.02em; margin-top: 16px; }
.kind { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); font-weight: 600; }
.badge { font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.badge-live { background: #DCEBDF; color: #2E5A3B; }
.badge-beta { background: #F3E4C8; color: #7A5416; }
.badge-svc { background: #E6DED3; color: #4A4039; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  height: 52px; padding: 0 28px; border-radius: 999px; font-size: 15px; font-weight: 600;
}
.btn-sm { height: 48px; padding: 0 24px; }
.btn-dark, .btn-dark:hover { color: var(--bg); }
.btn-dark { background: var(--ink); }
.btn-dark:hover { background: var(--accent); }
.btn-line { border: 1px solid var(--line-2); }
.btn-line:hover { border-color: var(--accent); color: var(--accent); }
/* Square-cornered buttons in the contact card */
.btn-sq {
  display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; box-sizing: border-box;
  height: 52px; padding: 0 32px; border-radius: 6px; background: var(--accent); color: var(--bg);
  font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.btn-sq:hover { background: var(--ink); color: var(--bg); }
.btn-sq-lg { height: 56px; margin-top: 16px; }

/* ---------- Header ---------- */
.hdr {
  position: sticky; top: 0; z-index: 10;
  background: rgba(247, 242, 234, .92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.hdr-in { height: 64px; display: flex; align-items: center; gap: 32px; }
.logo { font: 600 20px/1 var(--serif); letter-spacing: -.01em; }
.spacer { flex: 1; }
.nav { display: flex; align-items: center; gap: 28px; font-size: 14px; color: var(--muted); }
.nav a { color: inherit; }
.nav a:hover { color: var(--accent); }
.caret { font-size: 10px; display: inline-block; margin-left: 6px; transform: translateY(1px); }
.dd { position: relative; height: 64px; display: flex; align-items: center; }
.dd-menu {
  position: absolute; top: 56px; left: -16px; min-width: 260px; padding: 8px;
  display: none; flex-direction: column;
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 16px 40px -16px rgba(31, 26, 22, .3);
}
.dd:hover .dd-menu, .dd:focus-within .dd-menu { display: flex; }
.dd-menu a { padding: 10px 12px; border-radius: 8px; display: flex; flex-direction: column; gap: 2px; }
.dd-menu a:hover { background: var(--band); }
.dd-name { font-size: 14px; font-weight: 600; color: var(--ink); }
.dd-kind { font-size: 12px; color: var(--muted-2); }
.lang {
  display: flex; border: 1px solid var(--line-2); border-radius: 999px; overflow: hidden;
  font-size: 12px; font-weight: 600; letter-spacing: .04em;
}
.lang a { padding: 6px 12px; color: var(--muted); }
.lang a[aria-current] { background: var(--ink); color: var(--bg); }

/* Mobile menu (shown instead of .nav on narrow screens) */
.mnav { display: none; }
.mnav summary {
  list-style: none; cursor: pointer; width: 40px; height: 40px; margin-right: -8px;
  display: flex; align-items: center; justify-content: center; color: var(--ink);
}
.mnav summary::-webkit-details-marker { display: none; }
.mnav-panel {
  position: absolute; left: 0; right: 0; top: 64px; padding: 8px 24px 20px;
  display: flex; flex-direction: column;
  background: var(--card); border-bottom: 1px solid var(--line);
  box-shadow: 0 16px 40px -16px rgba(31, 26, 22, .3);
}
.mnav-panel > a { padding: 12px 0; font-size: 16px; border-top: 1px solid var(--line); }
.mnav-panel > a:first-child { border-top: 0; }
.mnav-sub { display: flex; flex-direction: column; padding: 0 0 8px 16px; }
.mnav-sub a { padding: 6px 0; font-size: 14px; color: var(--muted); }

/* ---------- Home ---------- */
.hero { padding-top: 112px; padding-bottom: 80px; }
.hero h1 { font: 500 clamp(40px, 6vw, 76px)/1.05 var(--serif); letter-spacing: -.02em; margin-top: 20px; max-width: 900px; }
.hero p { font-size: 20px; line-height: 1.5; color: var(--muted); max-width: 640px; margin-top: 28px; }
.ctas { display: flex; gap: 16px; margin-top: 40px; flex-wrap: wrap; }

/* Products in production: a dark band right under the hero so live work reads first. */
.proof-in { padding-top: 72px; padding-bottom: 80px; }
.proof-label { display: flex; align-items: center; gap: 10px; }
.proof .h2-sm { max-width: 760px; }
.proof-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
@media (max-width: 1000px) { .proof-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .proof-cards { grid-template-columns: 1fr; } }
.proof-card {
  display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 16px;
  border: 1px solid rgba(247, 242, 234, .16); background: rgba(247, 242, 234, .04); color: var(--bg);
  transition: border-color .2s, transform .2s;
}
.proof-card:hover { border-color: var(--accent-light); transform: translateY(-2px); color: var(--bg); }
.proof-status { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #8FD3A4; }
.proof-name { font: 500 26px/1.15 var(--serif); letter-spacing: -.01em; }
.proof-card p { font-size: 16px; line-height: 1.55; color: rgba(247, 242, 234, .78); flex: 1; }
.proof-card .more { color: var(--accent-light); }
.live-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #5FBF7A; animation: live 2s ease-out infinite; }
@keyframes live {
  0% { box-shadow: 0 0 0 0 rgba(95, 191, 122, .55); }
  70%, 100% { box-shadow: 0 0 0 8px rgba(95, 191, 122, 0); }
}
.proof-beta { color: #F3C76B; }
.proof-beta .live-dot { background: #E9B949; animation: none; }
.proof-svc { color: var(--accent-light); }
.proof-svc .live-dot { background: var(--accent-light); animation: none; }
@media (prefers-reduced-motion: reduce) { .live-dot { animation: none; } }

.split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 48px; align-items: end; }
.split > p { font-size: 17px; line-height: 1.6; color: var(--muted); }

.work { padding-top: 96px; padding-bottom: 40px; }
.work-frame { margin-top: 48px; }
.work-foot {
  display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap;
  margin-top: 20px; font-size: 13px; color: var(--muted-2);
}

/* Framed, scaled POS screens and slides. Screens are 1376×924 blocks scaled to the
   frame's width: --s = frame width / 1376 (tan(atan2()) turns the length ratio into a number). */
.frame {
  container-type: inline-size; border-radius: 16px; overflow: hidden;
  border: 1px solid var(--line); background: #EDE7E3; box-shadow: 0 24px 60px -30px rgba(31, 26, 22, .35);
}
.stage { --s: min(1, tan(atan2(100cqw, 1376px))); position: relative; height: calc(924px * var(--s)); }
@supports not (width: calc(1px * tan(atan2(1cqw, 1px)))) { .stage { --s: .25; } }
.pos-inner { position: absolute; top: 0; left: 0; width: 1376px; transform-origin: 0 0; transform: scale(var(--s)); }
.pos { padding: 48px; display: flex; flex-direction: column; gap: 12px; font-family: Roboto, 'Noto Sans SC', system-ui, sans-serif; color: #231917; }
.msym {
  font-family: 'Material Symbols Outlined'; font-weight: normal; font-style: normal; line-height: 1;
  letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; direction: ltr;
  -webkit-font-smoothing: antialiased; font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.products { padding-top: 80px; padding-bottom: 80px; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 20px; margin-top: 48px; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 28px;
  display: flex; flex-direction: column; gap: 12px; min-height: 220px; box-sizing: border-box;
  transition: border-color .2s, transform .2s;
}
.card:hover { border-color: var(--accent); transform: translateY(-2px); color: var(--ink); }
.card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.card-name { font: 500 28px/1.15 var(--serif); letter-spacing: -.01em; }
.card p { font-size: 15px; line-height: 1.55; color: var(--muted); flex: 1; }
.more { font-size: 14px; font-weight: 600; color: var(--accent); }

.dark { background: var(--ink); color: var(--bg); }
.how { padding-top: 96px; padding-bottom: 96px; }
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 40px 32px; margin-top: 56px; }
.step { border-top: 1px solid rgba(247, 242, 234, .25); padding-top: 20px; }
.step-n { font: 500 14px/1 var(--serif); color: var(--accent-light); }
.step h3 { font: 500 24px/1.2 var(--serif); margin-top: 12px; }
.step p { margin-top: 12px; font-size: 15px; line-height: 1.55; color: var(--line-2); }

.team { padding-top: 96px; padding-bottom: 96px; }
.founders { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 40px 32px; margin-top: 56px; max-width: 760px; }
.members { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 40px 32px; margin-top: 48px; }
.founder { border-top: 2px solid var(--ink); padding-top: 16px; }
.member { border-top: 1px solid var(--ink); padding-top: 16px; }
.founder h3 { font: 500 24px/1.2 var(--serif); }
.member h3 { font: 500 20px/1.2 var(--serif); }
.role { font-size: 13px; color: var(--accent); font-weight: 600; margin-top: 4px; }
.founder p, .member p { margin-top: 10px; line-height: 1.55; color: var(--muted); }
.founder p { font-size: 15px; }
.member p { font-size: 14px; }

/* ---------- Product page ---------- */
.p-intro { padding-top: 56px; }
.back { font-size: 14px; color: var(--muted-2); }
.p-meta { display: flex; gap: 12px; align-items: center; margin-top: 40px; }
.kicker { font: 500 22px/1.3 var(--serif); color: var(--accent); margin-top: 20px; }
.p-intro h1 { font: 500 clamp(40px, 6vw, 72px)/1.05 var(--serif); letter-spacing: -.02em; margin-top: 12px; max-width: 900px; }
.p-intro p { font-size: 20px; line-height: 1.5; color: var(--muted); max-width: 720px; margin-top: 24px; }

.pains { max-width: 760px; margin: 0 auto; padding: 96px 24px 0; text-align: center; }
.pains h2 { font: 500 clamp(28px, 3.5vw, 40px)/1.15 var(--serif); letter-spacing: -.02em; }
.pain-list { margin-top: 32px; text-align: left; border-bottom: 1px solid var(--line); }
.pain-list li { display: flex; gap: 16px; align-items: flex-start; padding: 18px 0; border-top: 1px solid var(--line); font-size: 18px; line-height: 1.5; }
.pain-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex: none; margin-top: 10px; }
.pain-close { font: 500 26px/1.3 var(--serif); color: var(--accent); margin-top: 36px; }

.slides { padding-top: 72px; }
.slider { position: relative; }
.slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .4s; }
.slide.is-on { opacity: 1; pointer-events: auto; }
.slide-img { position: absolute; inset: 0; background: #EDE7E3; }
.slide-img img { display: block; width: 100%; height: 100%; object-fit: contain; }
.arrow {
  position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 18px;
  background: var(--card); border: 1px solid var(--line); box-shadow: 0 8px 20px -8px rgba(31, 26, 22, .4);
}
.arrow:hover { background: var(--accent); color: var(--bg); }
.arrow-prev { left: -20px; }
.arrow-next { right: -20px; }
.slide-foot { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 24px; text-align: center; }
.dots { display: flex; gap: 8px; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: var(--line-3); }
.dot[aria-current="true"] { background: var(--accent); }
.slide-meta { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.slide-meta[hidden] { display: none; }
.slide-title { font: 500 22px/1.3 var(--serif); }
.slide-meta p { font-size: 16px; line-height: 1.55; color: var(--muted); max-width: 640px; }
.mock-note { font-size: 12px; color: var(--faint); }
html:not(.js) .arrow, html:not(.js) .dots { display: none; }

.details { padding-top: 80px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 56px; }
.h2s { font: 500 32px/1.15 var(--serif); letter-spacing: -.01em; }
.h2s-gap { margin-top: 48px; }
.bullets { margin-top: 24px; }
.bullets li { display: flex; gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); font-size: 16px; line-height: 1.5; }
.bullet-n { color: var(--accent); font: 500 16px/1.5 var(--serif); flex: none; }
.lead { font-size: 17px; line-height: 1.6; color: var(--muted); margin-top: 16px; }
.details-cta { margin-top: 24px; }

.why { background: var(--band); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 80px; }
.why-in { max-width: 760px; margin: 0 auto; padding: 72px 24px; }
.why h2 { font: 500 clamp(28px, 3.5vw, 40px)/1.1 var(--serif); letter-spacing: -.02em; text-align: center; }
.checks { margin-top: 32px; }
.checks li { display: flex; gap: 16px; padding: 16px 0; border-top: 1px solid var(--line-3); font-size: 17px; line-height: 1.5; }
.check { color: var(--accent); font-weight: 700; flex: none; }

.cases { padding-top: 80px; }
.case-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 20px; margin-top: 40px; }
.case { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.case h3 { font: 500 26px/1.15 var(--serif); }
.case-kind { font-size: 13px; font-weight: 600; color: var(--accent); }
.case p { font-size: 15px; line-height: 1.55; color: var(--muted); }
.case-before { font-size: 13px; line-height: 1.5; color: var(--muted-2); border-top: 1px solid var(--line); padding-top: 12px; }
.case-before strong { color: var(--ink); }
.case-points { display: flex; flex-direction: column; gap: 6px; }
.case-points li { display: flex; gap: 10px; font-size: 14px; line-height: 1.5; }
.case-points li > span:first-child { color: var(--accent); }

.roadmap { padding-top: 80px; padding-bottom: 80px; }
.roadmap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 40px; margin-top: 48px; }
.roadmap-head {
  display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid rgba(247, 242, 234, .25);
  font-size: 13px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600;
}
.roadmap-dot { width: 10px; height: 10px; border-radius: 50%; }
.roadmap-item { padding: 14px 0; border-bottom: 1px solid rgba(247, 242, 234, .12); }
.roadmap-item h3 { font: 500 17px/1.3 var(--serif); }
.roadmap-item p { font-size: 13px; line-height: 1.5; color: var(--line-2); margin-top: 4px; }

.faq { padding-top: 80px; padding-bottom: 96px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 48px; align-items: start; }
.faq h2 { font: 500 clamp(28px, 3.5vw, 40px)/1.1 var(--serif); letter-spacing: -.02em; }
.faq-item { padding: 20px 0; border-top: 1px solid var(--line); }
.faq-item h3 { font: 500 20px/1.3 var(--serif); }
.faq-item p { margin-top: 10px; font-size: 16px; line-height: 1.6; color: var(--muted); }

/* ---------- Contact ---------- */
.contact { background: var(--accent); padding: 80px 24px; }
.contact-card {
  max-width: 1120px; margin: 0 auto; background: var(--card); border-radius: 8px;
  box-shadow: 0 30px 80px -30px rgba(31, 26, 22, .5);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
}
.contact-info { padding: 48px; display: flex; flex-direction: column; gap: 20px; border-right: 1px solid var(--line); }
.contact-title { font: 500 28px/1.2 var(--serif); }
.contact-info > p { font-size: 17px; line-height: 1.55; color: var(--muted); }
.contact-lines { display: flex; flex-direction: column; gap: 18px; margin-top: 8px; font-size: 17px; font-weight: 600; }
.contact-lines li { display: flex; gap: 16px; align-items: center; }
.contact-lines li.top { align-items: flex-start; }
.contact-lines svg { flex: none; }
.contact-lines li.top svg { margin-top: 2px; }
.contact-lines li.minor svg { opacity: .55; }
.contact-lines li.minor a { font-weight: 400; color: var(--muted); }
.contact-lines .hint { font-weight: 400; color: var(--muted-2); font-size: 14px; }
.contact-form { padding: 48px; display: flex; flex-direction: column; gap: 20px; }
.contact-form label { display: flex; flex-direction: column; gap: 8px; font-size: 16px; }
.contact-form input[type=text], .contact-form input[type=email], .contact-form textarea {
  box-sizing: border-box; border: 1px solid var(--line-2); border-radius: 4px; font: inherit; background: #fff; color: var(--ink);
}
.contact-form input[type=text], .contact-form input[type=email] { height: 44px; padding: 0 12px; }
.contact-form textarea { padding: 10px 12px; resize: vertical; }
.contact-form .consent { flex-direction: row; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.5; color: var(--muted); }
.consent input { margin-top: 4px; }

/* ---------- Footer ---------- */
.ftr { border-top: 1px solid var(--line); background: var(--band); }
.ftr-in { padding-top: 64px; padding-bottom: 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 40px; }
.ftr-brand { font: 600 18px/1 var(--serif); }
.ftr-blurb { font-size: 14px; line-height: 1.6; color: var(--muted); margin-top: 16px; max-width: 320px; }
.ftr-col { font-size: 14px; line-height: 1.9; color: var(--muted); }
.ftr-col a { display: block; }
.ftr-h { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-2); font-weight: 600; margin-bottom: 8px; }
.ftr-copy { padding-bottom: 32px; font-size: 12px; color: var(--faint); }
.ftr-copy a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.ftr-copy a:hover { color: var(--accent); }

/* ---------- Privacy policy ---------- */
.legal { max-width: 760px; padding-top: 96px; padding-bottom: 96px; }
.legal h1 { font: 500 clamp(36px, 5vw, 56px)/1.1 var(--serif); letter-spacing: -.02em; }
.legal-updated { font-size: 14px; color: var(--muted-2); margin-top: 16px; }
.legal-intro { font-size: 18px; line-height: 1.6; color: var(--muted); margin-top: 32px; }
.legal section { margin-top: 48px; }
.legal h2 { font: 500 24px/1.25 var(--serif); }
.legal section p { font-size: 16px; line-height: 1.7; color: var(--muted); margin-top: 12px; }
.legal ul { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; }
.legal li { position: relative; padding-left: 20px; font-size: 16px; line-height: 1.7; color: var(--muted); }
.legal li::before { content: ""; position: absolute; left: 2px; top: .75em; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-light); }
.legal a { color: var(--accent); }

/* ---------- Narrow screens ---------- */
@media (max-width: 760px) {
  .hdr-in { gap: 16px; }
  .nav { display: none; }
  .mnav { display: block; }
  .hero { padding-top: 64px; padding-bottom: 64px; }
  .work, .team { padding-top: 72px; }
  .how { padding-top: 72px; padding-bottom: 72px; }
  .team { padding-bottom: 72px; }
  .pains { padding-top: 72px; }
  .legal { padding-top: 64px; padding-bottom: 72px; }
  .proof-in { padding-top: 56px; padding-bottom: 64px; }
  .lang a { padding: 6px 10px; }
  .contact { padding: 48px 16px; }
  .contact-card { grid-template-columns: 1fr; }
  .contact-info { border-right: 0; border-bottom: 1px solid var(--line); }
  .contact-info, .contact-form { padding: 32px 24px; }
  .arrow-prev { left: -12px; }
  .arrow-next { right: -12px; }
}
