@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-400-italic.408b38e8.woff) format('woff')}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-400.0a258a9f.woff) format('woff')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hanken-400.ce2804e9.woff) format('woff')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/hanken-500.7dab5334.woff) format('woff')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/hanken-600.00a15afa.woff) format('woff')}
@font-face{font-family:'Hanken Fallback';font-style:normal;font-weight:400;src:local('Arial'),local('Liberation Sans'),local('Helvetica');size-adjust:100.2%;ascent-override:100%;descent-override:30.3%;line-gap-override:0%}
@font-face{font-family:'Hanken Fallback';font-style:normal;font-weight:500;src:local('Arial'),local('Liberation Sans'),local('Helvetica');size-adjust:100.7%;ascent-override:100%;descent-override:30.3%;line-gap-override:0%}
@font-face{font-family:'Hanken Fallback';font-style:normal;font-weight:600;src:local('Arial Bold'),local('Liberation Sans Bold'),local('Helvetica Bold');size-adjust:94.8%;ascent-override:100%;descent-override:30.3%;line-gap-override:0%}
body { margin: 0; background: #f5f2ed; color: #0a0a0a; font-family: "MediumLL", "Hanken Grotesk", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
    a { color: #0a0a0a; text-decoration: none; } a:hover { color: #525252; }
    * { box-sizing: border-box; }
    .wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 32px; }
    .h2 { font-family: 'Newsreader', Georgia, serif; font-size: 36px; line-height: 1.1; letter-spacing: -0.015em; font-weight: 400; margin: 0; text-wrap: pretty; }
    .h3 { font-size: 20px; line-height: 1.25; letter-spacing: -0.01em; font-weight: 600; margin: 0; }
    .lead { font-size: 17px; line-height: 1.55; color: #525252; margin: 0; text-wrap: pretty; }
    .p { font-size: 15px; line-height: 1.6; color: #525252; margin: 0; text-wrap: pretty; }
    .eyebrow { font-size: 13px; font-weight: 500; color: #737373; margin: 0; }
    .btn { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 18px; border-radius: 8px; font-size: 14px; font-weight: 500; border: 1px solid #0a0a0a; }
    .btn-primary { background: #0a0a0a; color: #ffffff; }
    .btn-secondary { background: #ffffff; color: #0a0a0a; border-color: #e5e5e5; }
    .card { border: 1px solid #e5e0d8; border-radius: 12px; background: #ffffff; }
    .ph { background: #f5f5f5; border: 1px dashed #d4d4d4; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #a3a3a3; font-size: 13px; }
    .wf { background: #fafafa; border: 1px solid #e5e5e5; border-radius: 6px; }
    .line { height: 8px; border-radius: 4px; background: #e5e5e5; }
    .rule { height: 1px; background: #e5e5e5; }
    .mark { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 17px; letter-spacing: -0.01em; }
    .mark-box { width: 24px; height: 24px; border-radius: 6px; background: #0a0a0a; }
    .pen { color: #dc2626; font-size: 12px; font-weight: 500; border-bottom: 1px solid #dc2626; }
    .note { font-size: 12px; color: #dc2626; font-weight: 500; }
    .logo-link img { filter: grayscale(1); opacity: 0.85; transition: filter 0.2s ease, opacity 0.2s ease; }
    .logo-link:hover img { filter: grayscale(0); opacity: 1; }
html { -webkit-text-size-adjust: 100%; }
body { min-height: 100vh; font-family: "MediumLL", "Hanken Grotesk", "Hanken Fallback", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif; }
img, svg { max-width: 100%; }
img { height: auto; }
:focus-visible { outline: 2px solid #0a0a0a; outline-offset: 2px; border-radius: 4px; }
.skip { position: absolute; left: -9999px; top: 0; background: #0a0a0a; color: #fff; padding: 10px 16px; border-radius: 0 0 8px 0; z-index: 100; font-size: 14px; }
.skip:focus { left: 0; color: #fff; }
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active { color: #ffffff; }
.btn-primary:hover { background: #262626; border-color: #262626; }
.btn-secondary:hover { background: #f5f2ed; color: #0a0a0a; border-color: #d9d4cb; }
.btn { transition: background-color .15s ease, border-color .15s ease, opacity .15s ease; }
.cta-dark .btn:hover { opacity: .85; }
html { scroll-padding-top: 80px; }
.hero-row .hero-cta { justify-content: flex-end; padding-bottom: 8px; }
@media (max-width: 1100px) {
  .hero-row { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; align-items: start !important; }
  .hero-row .hero-cta { justify-content: flex-start; padding-bottom: 0; }
}
.site-header { background: #f5f2ed; position: sticky; top: 0; z-index: 60; transition: transform .25s ease, box-shadow .2s ease; }
.site-header.is-stuck { box-shadow: 0 1px 0 rgba(10,10,10,.05), 0 10px 26px -22px rgba(10,10,10,.5); }
.site-header.is-hidden { transform: translateY(-100%); }
@media (prefers-reduced-motion: reduce) { .site-header { transition: none; } }
.nav { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; height: 64px; max-width: 1240px; margin: 0 auto; padding: 0 24px; gap: 24px; }
.brand { display: inline-flex; align-items: center; }
.brand img { height: 26px; width: auto; display: block; }
.nav-links { display: flex; gap: 36px; font-size: 14px; font-weight: 500; color: #1a1a1a; align-items: center; align-self: stretch; }
.nav-links > a, .dd > button { font-size: 14px; font-weight: 500; color: #1a1a1a; }
.dd { position: static; align-self: stretch; display: flex; align-items: center; }
.dd > button { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 0; font-family: inherit; cursor: pointer; }
.dd > button svg { opacity: .6; transition: transform .15s ease; }
.dd > button[aria-expanded="true"] svg, .dd:hover > button svg, .dd:focus-within > button svg { transform: rotate(180deg); opacity: 1; }
.dd:hover > button, .dd:focus-within > button, .dd[data-open="true"] > button { color: #0a0a0a; }
.dd-panel { position: absolute; top: 72px; left: 50%; transform: translateX(-50%); z-index: 2; width: 680px; background: #fff; border: 1px solid #e5e0d8; border-radius: 14px; box-shadow: 0 8px 24px -12px rgba(10,10,10,.12), 0 1px 2px rgba(10,10,10,.04); display: grid; grid-template-columns: minmax(0, 1fr) 320px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .12s ease; }
.dd-panel.dd-wide { width: 760px; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
html:not(.has-js) .dd:hover .dd-panel, .dd:focus-within .dd-panel, .dd[data-open="true"] .dd-panel { opacity: 1; visibility: visible; pointer-events: auto; }
.dd-panel[hidden] { display: grid; }
.dd-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.nav-scrim { position: fixed; left: 0; right: 0; top: 64px; bottom: 0; z-index: 0; background: rgba(10,10,10,.04); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .12s ease; }
.site-header:has(.dd:focus-within) .nav-scrim, .site-header:has(.dd[data-open="true"]) .nav-scrim { opacity: 1; visibility: visible; }
.dd-col { padding: 14px; display: flex; flex-direction: column; gap: 2px; border-radius: 13px 0 0 13px; }
.dd-side { padding: 14px; background: #faf8f4; border-left: 1px solid #e5e0d8; border-radius: 0 13px 13px 0; display: flex; flex-direction: column; gap: 10px; }
.dd-eyebrow { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #737373; font-weight: 500; padding: 6px 12px 8px; }
.dd-side .dd-eyebrow { padding: 6px 12px 0; }
.dd-list { display: flex; flex-direction: column; gap: 2px; }
.dd-list a { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 8px; }
.dd-list a:hover { background: #f5f2ed; color: #0a0a0a; }
.dd-list a span { font-size: 14px; font-weight: 600; }
.dd-list a small { font-size: 13px; color: #525252; font-weight: 400; line-height: 1.6; }
.dd-card { display: flex; flex-direction: column; gap: 14px; padding: 18px; border: 1px solid #e5e0d8; border-radius: 10px; background: #fff; }
.dd-card:hover { border-color: #d9d4cb; color: #0a0a0a; }
.dd-p { font-size: 13px; color: #525252; line-height: 1.6; }
.dd-foot { margin-top: auto; display: flex; flex-direction: column; gap: 2px; padding-top: 12px; border-top: 1px solid #e5e0d8; }
.dd-foot b { font-size: 14px; font-weight: 600; }
.dd-card-crm { flex: 1; }
.dd-logos { flex: 1; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px 12px; align-items: center; align-content: center; justify-items: center; padding: 6px 0; }
.dd-logos img { filter: grayscale(1); }
.dd-logo-link { display: inline-flex; align-items: center; justify-content: center; padding: 6px 10px; margin: -6px -10px; border-radius: 8px; }
.dd-logo-link img { transition: opacity .15s ease, filter .15s ease; }
.dd-logo-link:hover img, .dd-logo-link:focus-visible img { filter: grayscale(0); opacity: 1 !important; }
.dd-logo-link:hover { background: #f5f2ed; }
.dd-card-aeo { flex: 1; gap: 12px; padding: 20px; }
.dd-aeo-title { font-family: 'Newsreader', Georgia, serif; font-size: 22px; font-weight: 400; line-height: 1.15; letter-spacing: -.01em; }
.dd-cta { font-size: 13px; font-weight: 500; display: inline-flex; align-items: center; gap: 6px; }
.dd-cta span { opacity: .6; }
.llm-row { flex: 1; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 0; }
.llm-row span { width: 40px; height: 40px; border-radius: 20px; background: #fff; border: 1px solid #e5e0d8; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.llm-row img { width: 20px; height: 20px; object-fit: contain; }
.nav-right { display: flex; align-items: center; gap: 12px; }
.nav-login { font-size: 14px; font-weight: 500; margin-right: 8px; }
.nav-demo { display: none; }
.nav-burger { display: none; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 8px; background: none; border: 0; cursor: pointer; color: #0a0a0a; }
#mobile-menu { display: none; }
#mobile-menu[hidden] { display: none; }
#mobile-menu[data-open="true"], #mobile-menu[hidden][data-open="true"] { display: block; background: #f5f2ed; border-top: 1px solid #e5e0d8; padding: 8px 20px calc(28px + env(safe-area-inset-bottom, 0px)); max-height: calc(100vh - 64px); max-height: calc(100dvh - 64px); overflow-y: auto; overscroll-behavior: contain; }
#mobile-menu .mm-group { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #737373; padding: 20px 0 4px; display: block; }
#mobile-menu a { display: block; padding: 13px 0; border-bottom: 1px solid #e5e0d8; font-size: 16px; font-weight: 500; }
#mobile-menu .mm-cta { display: flex; flex-direction: column; gap: 10px; padding-top: 22px; }
#mobile-menu .mm-cta a { display: flex; align-items: center; justify-content: center; height: 48px; padding: 0 20px; font-size: 15px; border: 1px solid #0a0a0a; text-align: center; }
#mobile-menu .mm-cta a.btn-secondary { border-color: #e5e5e5; }
.plan-toggle button { padding: 8px 16px; border-radius: 6px; font: inherit; font-size: 14px; font-weight: 500; border: 0; background: none; color: #737373; cursor: pointer; line-height: 1.2; }
.plan-toggle button[aria-pressed="true"] { background: #0a0a0a; color: #ffffff; }
.plan-toggle button:hover { color: #0a0a0a; }
.plan-toggle button[aria-pressed="true"]:hover { color: #ffffff; }
.site-footer { border-top: 1px solid #e5e0d8; }
.f-cols { max-width: 1240px; margin: 0 auto; padding: 64px 24px 32px; display: grid; grid-template-columns: minmax(0,2fr) repeat(5, minmax(0,1fr)); gap: 32px; }
.f-col { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.f-col strong { font-weight: 600; }
.f-col a { color: #525252; }
.f-col a:hover { color: #0a0a0a; }
.f-brand { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.f-brand img { height: 24px; width: auto; }
.f-social { display: flex; gap: 10px; }
.f-social a { width: 34px; height: 34px; border: 1px solid #e5e0d8; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: #525252; }
.f-social a:hover { color: #0a0a0a; border-color: #d9d4cb; }
.f-legal { max-width: 1240px; margin: 0 auto; padding: 24px 24px 40px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: #737373; border-top: 1px solid #e5e0d8; }
.cal-wrap { background: #fff; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
#cal-inline { width: 100%; height: 640px; }
#cal-inline iframe { height: 100% !important; width: 100% !important; }
@media (max-width: 1100px) { #cal-inline { height: 840px; } }
.pv-poster { width: 100%; height: auto; display: block; }
.pv-shell { transition: opacity .45s ease; }
.pv-on .pv-shell { opacity: 0; }
.pv { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .45s ease; }
.pv.is-live { opacity: 1; }
.pv-cam { position: absolute; left: 0; top: 0; width: 1420px; height: 780px; transform-origin: 0 0;
  border-radius: 16px; overflow: hidden; background: #f7f7f5;
  box-shadow: 0 34px 90px -26px rgba(10,30,60,.55), 0 0 0 1px rgba(10,10,10,.08);
  transition: transform 1250ms cubic-bezier(.62,0,.24,1); will-change: transform; }
.pv-frame { position: absolute; left: 0; top: 0; width: 1420px; height: 780px; border: 0; display: block;
  pointer-events: none; background: #f7f7f5; visibility: hidden; }
.pv-frame.is-on { visibility: visible; }
@media (prefers-reduced-motion: reduce) { .pv-cam { transition: none; } }
.gpt-bar { display: flex; align-items: center; gap: 8px; padding: 13px 18px; border-bottom: 1px solid #e5e0d8; font-size: 13px; font-weight: 500; color: #525252; }
.gpt-bar img { opacity: .75; }
.gpt-thread { padding: 20px 18px; display: flex; flex-direction: column; gap: 18px; }
.gpt-ask { align-self: flex-end; margin: 0; max-width: 84%; padding: 10px 15px; border-radius: 16px 16px 4px 16px; background: #f3efe8; font-size: 14px; line-height: 1.5; }
.gpt-reply { display: flex; gap: 11px; }
.gpt-av { flex: none; width: 26px; height: 26px; border-radius: 50%; border: 1px solid #e5e0d8; display: inline-flex; align-items: center; justify-content: center; }
.gpt-say { display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 1.6; }
.gpt-say p { margin: 0; }
.gpt-say ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 7px; }
.gpt-say b { font-weight: 600; }
.gpt-caret span { display: inline-block; width: 7px; height: 15px; margin-left: 4px; vertical-align: -3px; background: #0a0a0a; animation: gpt-blink 1.1s steps(1) infinite; }
@keyframes gpt-blink { 0%,49% { opacity: 1; } 50%,100% { opacity: 0; } }
.gpt-foot { padding: 11px 18px; border-top: 1px solid #e5e0d8; font-size: 11px; color: #8a8a8a; line-height: 1.5; }
@media (prefers-reduced-motion: reduce) { .gpt-caret span { animation: none; } }
.wa-card { position: fixed; right: 20px; bottom: 20px; z-index: 70; display: flex; align-items: flex-start; gap: 4px; max-width: 330px; padding: 6px 6px 6px 4px; border: 1px solid #e5e0d8; border-radius: 14px; background: #fff; box-shadow: 0 14px 34px -22px rgba(10,10,10,.45); opacity: 0; transform: translateY(10px); animation: wa-in .4s ease 2.2s forwards; }
.wa-card[hidden] { display: none; }
@keyframes wa-in { to { opacity: 1; transform: none; } }
.wa-link { display: flex; align-items: center; gap: 11px; padding: 9px 4px 9px 10px; border-radius: 10px; }
.wa-link:hover { background: #f7f5f1; color: #0a0a0a; }
.wa-mark { flex: none; width: 30px; height: 30px; border-radius: 50%; background: #25d366; color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.wa-text { display: flex; flex-direction: column; gap: 2px; }
.wa-text b { font-family: 'Newsreader', Georgia, serif; font-size: 15px; font-weight: 400; line-height: 1.3; letter-spacing: -.005em; }
.wa-text small { font-size: 11px; color: #737373; }
.wa-close { flex: none; width: 30px; height: 30px; margin-top: 2px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 6px; background: none; color: #a8a29a; cursor: pointer; }
.wa-close:hover { background: #f5f2ed; color: #525252; }
@media (prefers-reduced-motion: reduce) { .wa-card { animation-duration: .01ms; } }
@media (max-width: 700px) {
  .wa-card { right: 12px; left: 12px; bottom: 12px; max-width: none; }
  .wa-link { flex: 1; }
}
.vd { border: 1px solid #e5e0d8; border-radius: 12px; background: #fff; overflow: hidden; }
.vd-head { padding: 18px 22px 14px; display: flex; flex-direction: column; gap: 8px; border-bottom: 1px solid #e5e0d8; }
.vd-to { display: flex; align-items: baseline; gap: 14px; font-size: 14px; }
.vd-to span { color: #737373; }
.vd-to b { font-weight: 400; }
.vd-subj { font-size: 14px; }
.vd-stack { position: relative; display: grid; padding: 22px; }
.vd-page { grid-area: 1 / 1; display: flex; flex-direction: column; gap: 14px; font-size: 14px; line-height: 1.7; color: #262626; }
.vd-page p { margin: 0; }
.vd-a { animation: vd-a 11s infinite; }
.vd-b { animation: vd-b 11s infinite; opacity: 0; }
.vd-cut { border-radius: 3px; text-decoration: line-through; text-decoration-color: transparent; text-decoration-thickness: 1px; animation: vd-cut 11s infinite; animation-delay: calc(var(--i) * .22s); }
.vd-new { border-radius: 3px; animation: vd-new 11s infinite; animation-delay: calc(var(--i) * .25s); }
.vd-pill { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border-radius: 999px; background: #0a0a0a; color: #fff; font-size: 15px; font-weight: 500; white-space: nowrap; box-shadow: 0 12px 28px -14px rgba(10,10,10,.5); opacity: 0; animation: vd-pill 11s infinite; }
.vd-spin { width: 15px; height: 15px; border-radius: 50%; border: 2px solid rgba(255,255,255,.28); border-top-color: #fff; animation: vd-spin .8s linear infinite; }
@keyframes vd-spin { to { transform: rotate(360deg); } }
@keyframes vd-a  { 0%,52% { opacity: 1; } 60%,96% { opacity: 0; } 100% { opacity: 1; } }
@keyframes vd-b  { 0%,58% { opacity: 0; } 66%,96% { opacity: 1; } 100% { opacity: 0; } }
@keyframes vd-cut {
  0%,14%  { background: transparent; color: #262626; text-decoration-color: transparent; }
  22%,52% { background: #fbe4e4; color: #a32b22; text-decoration-color: #a32b22; }
  60%,100% { background: transparent; color: #262626; text-decoration-color: transparent; }
}
@keyframes vd-new {
  0%,62%   { background: transparent; color: #262626; }
  70%,90%  { background: #e3f1e6; color: #17512c; }
  97%,100% { background: transparent; color: #262626; }
}
@keyframes vd-pill { 0%,44% { opacity: 0; } 50%,60% { opacity: 1; } 68%,100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .vd-a, .vd-pill { display: none; }
  .vd-b, .vd-cut, .vd-new { animation: none; opacity: 1; }
  .vd-new { background: #e3f1e6; color: #17512c; }
}
@media (max-width: 480px) {
  .vd-stack { padding: 18px; }
  .vd-page { font-size: 13px; }
  .vd-pill { font-size: 13px; padding: 11px 18px; }
}
.prose { font-size: 17px; line-height: 1.7; color: #262626; }
.prose > * + * { margin-top: 20px; }
.prose h2 { font-family: 'Newsreader', Georgia, serif; font-size: 30px; line-height: 1.15; font-weight: 400; letter-spacing: -.015em; margin: 44px 0 0; }
.prose h3 { font-size: 19px; font-weight: 600; margin: 32px 0 0; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li + li { margin-top: 8px; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose a:hover { color: #525252; }
.prose em { color: #525252; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.prose th, .prose td { text-align: left; padding: 12px 14px; border-bottom: 1px solid #e5e0d8; vertical-align: top; }
.prose th { font-weight: 600; border-bottom-color: #0a0a0a; }
.prose blockquote { margin: 0; padding: 4px 0 4px 20px; border-left: 2px solid #e5e0d8; color: #525252; }
.prose-wrap { overflow-x: auto; }
.post-card { display: flex; flex-direction: column; gap: 12px; text-decoration: none; }
.post-card .cover { position: relative; aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; background: #d9d4cb; }
.post-card .cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1100px) {
  .nav-links { display: none; }
  .nav-login, .nav-try { display: none; }
  .nav-demo { display: inline-flex; }
  .nav-burger { display: inline-flex; }
  .f-cols { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 36px 32px; }
  .f-cols > .f-brand { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .nav { padding: 0 20px; }
  .f-cols { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px 24px; padding: 48px 20px 24px; }
  .f-legal { padding: 20px 20px 36px; }
  .f-col a { padding: 5px 0; }
  .f-col { gap: 4px; }
  .plan-toggle button { min-height: 44px; padding: 8px 18px; }
  .prose { font-size: 16px; }
  .prose h2 { font-size: 26px; }
}
.nav-burger { display: none; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 8px; }
@media (max-width: 1100px) {
  .nav-burger { display: inline-flex; }
  .nav-links { display: none !important; }
  .nav-right > a:first-child, .nav-try { display: none !important; }
  .nav-demo { display: inline-flex !important; }
  h1 { font-size: 44px !important; line-height: 1.1 !important; }
  [style*="minmax(0, 2fr) repeat(5, minmax(0, 1fr))"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 36px 32px !important; }
  [style*="minmax(0, 2fr) repeat(5, minmax(0, 1fr))"] > div:first-child { grid-column: 1 / -1; }
  [style*="repeat(3, minmax(0, 1fr))"], [style*="repeat(4, minmax(0, 1fr))"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [style*="minmax(0, 4fr) minmax(0, 8fr)"] { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
  [style*="minmax(0, 5fr) minmax(0, 7fr)"], [style*="minmax(0, 7fr) minmax(0, 5fr)"] { grid-template-columns: minmax(0, 1fr) !important; gap: 40px !important; }
  [style*="minmax(0, 1fr) 320px"] { grid-template-columns: minmax(0, 1fr) !important; }
  .wrap, [style*="max-width: 1240px"] { padding-left: 32px !important; padding-right: 32px !important; }
  [style*="min-height: 680px"] { min-height: 0 !important; padding: 40px 24px 0 !important; }
  img { max-width: 100%; }
}
@media (max-width: 700px) {
  h1 { font-size: 36px !important; line-height: 1.12 !important; }
  .h2, h2 { font-size: 28px !important; }
  .lead { font-size: 17px !important; }
  [style*="grid-template-columns"] { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
  [style*="minmax(0, 2fr) repeat(5, minmax(0, 1fr))"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 32px 24px !important; }
  div:has(> [style*="minmax(0, 6fr) minmax(0, 3fr) minmax(0, 3fr)"]), div:has(> [style*="minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr)"]), div:has(> [style*="180px repeat(3, minmax(0, 1fr))"]) { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -20px; padding: 0 20px; }
  [style*="minmax(0, 6fr) minmax(0, 3fr) minmax(0, 3fr)"] { grid-template-columns: 150px 190px 190px !important; min-width: 562px; gap: 16px !important; font-size: 13px !important; }
  [style*="minmax(0, 6fr) minmax(0, 3fr) minmax(0, 3fr)"] .p { font-size: 13px !important; }
  [style*="minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr)"] { grid-template-columns: 170px 170px 150px !important; min-width: 522px; gap: 16px !important; font-size: 13px !important; }
  [style*="180px repeat(3, minmax(0, 1fr))"] { grid-template-columns: 160px repeat(3, minmax(0, 1fr)) !important; min-width: 620px; gap: 16px !important; }
  [style*="48px minmax(0, 1fr)"] { grid-template-columns: 40px minmax(0, 1fr) !important; gap: 12px !important; }
  [style*="repeat(7, minmax(0, 1fr))"] { grid-template-columns: repeat(7, minmax(0, 1fr)) !important; gap: 4px !important; }
  [style*="200px minmax(0, 1fr)"], [style*="220px minmax(0, 1fr)"], [style*="260px minmax(0, 1fr)"] { gap: 6px !important; }
  .wrap, [style*="max-width: 1240px"] { padding-left: 20px !important; padding-right: 20px !important; }
  [style*="padding-top: 96px"] { padding-top: 64px !important; } [style*="padding-bottom: 96px"] { padding-bottom: 64px !important; }
  [style*="padding-top: 80px"] { padding-top: 56px !important; } [style*="padding-bottom: 80px"] { padding-bottom: 56px !important; }
  [style*="padding-top: 88px"] { padding-top: 56px !important; }
  [style*="display: flex"][style*="gap: 12px"]:not([style*="flex-direction: column"]), [style*="display: flex"][style*="gap: 16px"]:not([style*="flex-direction: column"]), [style*="display: flex"][style*="gap: 20px"]:not([style*="flex-direction: column"]), [style*="display: flex"][style*="gap: 24px"]:not([style*="flex-direction: column"]), [style*="display: flex"][style*="gap: 32px"]:not([style*="flex-direction: column"]), [style*="display: flex"][style*="gap: 40px"]:not([style*="flex-direction: column"]), [style*="display: flex"][style*="justify-content: space-between"]:not([style*="flex-direction: column"]) { flex-wrap: wrap; }
  [style*="min-height: 680px"] { min-height: 0 !important; padding: 24px 0 0 16px !important; align-items: flex-start !important; }
  [style*="max-width: 1080px"] { width: 175% !important; max-width: none !important; margin-bottom: -16px !important; }
  img { max-width: 100%; }
}
