@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url("/fonts/rubik/rubik-v31-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url("/fonts/rubik/rubik-v31-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url("/fonts/rubik/rubik-v31-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url("/fonts/rubik/rubik-v31-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --v2-ink: #1f1f1f;
  --v2-paper: #f9f9f9;
  --v2-muted: #cacaca;
  --v2-cyan: #00d5e7;
  --v2-gradient: radial-gradient(ellipse 151.7% 126.7% at 50% 0, #0d98a8 0, #0b7c8b 25%, #08606f 50%, #064452 75%, #032736 100%);
  --v2-grid: linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.v2-page { margin: 0; min-width: 320px; overflow-x: hidden; color: var(--v2-ink); background: var(--v2-paper); font-family: "Rubik", Arial, sans-serif; font-weight: 400; }
body.v2-home-page { background-color: #1f1f1f; background-image: url("/img/marketing-v2/figma/presentation-glow-desktop-2.svg"), url("/img/marketing-v2/figma/presentation-glow-desktop-1.svg"); background-position: -663px 5189px, -663px 4855px; background-size: 2725px 1786px, 2725px 1952px; background-repeat: no-repeat; }
.v2-page img { display: block; max-width: 100%; }
.v2-page a { color: inherit; text-decoration: none; }
.v2-page button, .v2-page input { font: inherit; }
.v2-page button { color: inherit; }
.v2-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.v2-mobile-only { display: none; }

.v2-button { min-height: 58px; padding: 0 24px; border: 1px solid rgba(255,255,255,.7); border-radius: 100px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; color: #fff; background: rgba(255,255,255,.1); backdrop-filter: blur(5px); font-size: 16px; font-weight: 500; line-height: 1; letter-spacing: -.48px; white-space: nowrap; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.v2-button:hover, .v2-button:focus-visible { transform: translateY(-1px); }
.v2-button-ghost:hover { color: #033e55; background: #fff; }
.v2-button-gradient:hover { background: radial-gradient(ellipse 263% 219.8% at 50% -93%, #0d98a8 0, #0b7c8b 25%, #08606f 50%, #064452 75%, #032736 100%); }
.v2-button:disabled, .v2-button[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.v2-button:focus-visible, .v2-menu-toggle:focus-visible, .v2-menu-close:focus-visible { outline: 3px solid rgba(0,213,231,.65); outline-offset: 3px; }
.v2-button-gradient { background: var(--v2-gradient); box-shadow: 0 0 10px rgba(13,152,168,.4); }
.v2-button-ghost { background: rgba(255,255,255,.1); }
.v2-button img { width: 24px; height: 24px; }

.v2-header { position: absolute; z-index: 50; top: 20px; left: 40px; right: 40px; height: 72px; color: #fff; }
.v2-header-inner { height: 100%; display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 36px; }
.v2-logo, .v2-logo img { width: 70px; height: 72px; object-fit: contain; }
.v2-desktop-nav { display: flex; align-items: center; justify-content: center; gap: 20px; }
.v2-desktop-nav a { position: relative; color: #cacaca; font-size: 16px; font-weight: 500; line-height: 1; letter-spacing: -.48px; }
.v2-desktop-nav a:hover, .v2-desktop-nav a:focus-visible, .v2-desktop-nav a.is-active { color: #fff; }
.v2-desktop-nav a.is-active::after { content: ""; position: absolute; left: 50%; bottom: -12px; width: 4px; height: 4px; border-radius: 50%; background: var(--v2-cyan); transform: translateX(-50%); }
.v2-header-actions { display: flex; align-items: center; gap: 12px; }
.v2-login { min-width: 100px; }
.v2-trial { min-width: 234px; }
.v2-header .fixtech-language-toggle, .v2-mobile-menu .fixtech-language-toggle { width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
.v2-header .fixtech-language-icon, .v2-mobile-menu .fixtech-language-icon, .v2-language-static { display: block; flex: 0 0 32px; width: 32px; height: 32px; background: currentColor; -webkit-mask: url("/vendor/fontawesome/light/globe.svg") center/contain no-repeat; mask: url("/vendor/fontawesome/light/globe.svg") center/contain no-repeat; }
.v2-header .fixtech-language-icon::before, .v2-header .fixtech-language-icon::after, .v2-mobile-menu .fixtech-language-icon::before, .v2-mobile-menu .fixtech-language-icon::after { display: none; }
.v2-menu-toggle { display: none; width: 30px; height: 30px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.v2-menu-toggle img { width: 30px; height: 30px; }
.v2-menu-backdrop { position: fixed; z-index: 1000; inset: 0; background: rgba(0,0,0,.62); }
.v2-menu-backdrop[hidden] { display: none; }
.v2-mobile-menu { position: absolute; top: 51px; right: 0; width: 313px; height: 823px; min-height: 0; padding: 44px 32px 44px 44px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; color: #fff; background: #1f1f1f; border-radius: 50px 0 0 50px; box-shadow: -20px 0 50px rgba(0,0,0,.25); transform: translateX(100%); transition: transform .22s ease; }
.v2-menu-backdrop.is-open .v2-mobile-menu { transform: translateX(0); }
.v2-mobile-menu-head { width: 100%; display: flex; align-items: center; justify-content: space-between; }
.v2-menu-close { width: 40px; height: 40px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.v2-menu-close img { width: 40px; height: 40px; }
.v2-mobile-menu nav { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 0; }
.v2-mobile-menu nav a { font-size: 16px; font-weight: 500; line-height: 1; letter-spacing: -.48px; }
.v2-mobile-menu-actions { display: grid; gap: 12px; }
.v2-mobile-menu-actions .v2-button { width: 100%; }
.v2-mobile-menu-contact { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; color: #fff; font-size: 16px; line-height: 1; text-align: center; letter-spacing: -.48px; }
.v2-socials { display: flex; align-items: center; gap: 10px; }
.v2-socials a { width: 46px; height: 46px; border: 1px solid #fff; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; }
.v2-socials a img { width: 24px; height: 24px; object-fit: contain; }
.v2-socials a:first-child, .v2-socials a:last-child { border: 0; }
.v2-socials a:first-child img, .v2-socials a:last-child img { width: 46px; height: 46px; }
.v2-mobile-menu-contact .v2-socials { margin-top: 8px; }
body.v2-menu-lock { overflow: hidden; }

.v2-hero { position: relative; height: 1114px; overflow: hidden; color: #fff; background: #1f1f1f; }
.v2-hero::before { content: ""; position: absolute; inset: 0; background-image: url("/img/marketing-v2/figma/hero-glow-2.svg"), url("/img/marketing-v2/figma/hero-glow-1.svg"), url("/img/marketing-v2/figma/hero-grid.svg"); background-position: -612px 494px, -612px 189px, calc(50% + 0.5px) 316px; background-size: 2557px 1700px, 2557px 1852px, 1505px 1224px; background-repeat: no-repeat; }
.v2-hero-glow { display: none; }
.v2-hero-copy { position: relative; z-index: 3; padding-top: 169px; text-align: center; }
.v2-hero-copy h1 { margin: 0; color: transparent; background: linear-gradient(90deg,#999 0,#fff 50%,#999 100%); -webkit-background-clip: text; background-clip: text; font-size: 48px; font-weight: 500; line-height: 1; letter-spacing: -1.44px; }
.v2-hero-copy p { margin: 12px 0 0; color: #cacaca; font-size: 20px; line-height: 1; letter-spacing: -.6px; }
.v2-hero-actions { margin-top: 40px; display: flex; align-items: center; justify-content: center; gap: 15px; }
.v2-dashboard-frame { position: absolute; z-index: 3; top: 483px; left: 50%; width: 1070px; height: 690px; overflow: hidden; border: 1px solid #fff; border-radius: 40px; background: rgba(255,255,255,.2); backdrop-filter: blur(2px); box-shadow: 0 100px 40px rgba(0,0,0,.07), 0 23px 9px rgba(0,0,0,.04); transform: translateX(-50%); }
.v2-browser { position: absolute; top: 22px; left: 22px; width: 1024px; height: 635px; overflow: hidden; border-radius: 16px; background: #353535; box-shadow: 0 100px 40px rgba(0,0,0,.07), 0 42px 17px rgba(0,0,0,.05), 0 22px 9px rgba(0,0,0,.04); }
.v2-browser-bar { height: 56px; padding: 4px 24px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: #353535; border-bottom: 1px solid #4d4d4d; }
.v2-browser-left, .v2-browser-nav, .v2-browser-right { display: flex; align-items: center; flex: 0 0 auto; }
.v2-browser-left { gap: 24px; }
.v2-browser-os { width: 52px; height: 12px; }
.v2-browser-nav { gap: 12px; }
.v2-browser-nav img, .v2-browser-right img { width: 20px; height: 20px; }
.v2-browser-right { gap: 20px; }
.v2-browser-address { width: 480px; height: 30px; padding: 4px 8px; border: 1px solid #4d4d4d; border-radius: 8px; display: flex; align-items: center; justify-content: space-between; font-family: Inter, Arial, sans-serif; font-size: 13px; }
.v2-browser-address > span { display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; }
.v2-browser-address img { width: 16px; height: 16px; }
.v2-browser-content { width: 1024px; height: 578px; max-width: none; object-fit: fill; }

.v2-partners { height: 182px; padding: 26px 54px 15px; color: #fff; background: #1f1f1f; text-align: center; }
.v2-partners h2 { margin: 0 0 16px; font-size: 32px; font-weight: 600; line-height: 1; letter-spacing: -.64px; }
.v2-partner-logos { --partner-gap: 32px; height: 100px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.v2-partner-logos::-webkit-scrollbar { display: none; }
.v2-partner-track { display: flex; width: max-content; height: 100%; }
.v2-partner-group { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-around; gap: var(--partner-gap); min-width: 100vw; height: 100%; padding-inline: calc(var(--partner-gap) / 2); }
.v2-partner-group[aria-hidden="true"] { display: none; }
.v2-partners.is-animated .v2-partner-logos { overflow-x: hidden; }
.v2-partners.is-animated .v2-partner-group[aria-hidden="true"] { display: flex; }
.v2-partners.is-animated .v2-partner-track { animation: v2-partners-scroll 40s linear infinite; }
.v2-partners.is-paused .v2-partner-track { animation-play-state: paused; }
.v2-partners-pause { position: absolute; z-index: 3; top: 24px; right: 24px; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid #545454; border-radius: 50%; background: #1f1f1f; color: #cacaca; cursor: pointer; }
.v2-partners-pause[hidden] { display: none; }
.v2-partners-pause:hover { color: #fff; border-color: #fff; }
.v2-partners-pause:focus-visible, .v2-partner-logos:focus-visible { outline: 2px solid #0d98a8; outline-offset: -2px; }
.v2-partners-pause span { width: 12px; height: 12px; background: currentColor; -webkit-mask: url("/vendor/fontawesome/light/pause.svg") center/contain no-repeat; mask: url("/vendor/fontawesome/light/pause.svg") center/contain no-repeat; }
.v2-partners-pause[aria-pressed="true"] span { -webkit-mask-image: url("/vendor/fontawesome/light/play.svg"); mask-image: url("/vendor/fontawesome/light/play.svg"); }
@keyframes v2-partners-scroll { to { transform: translateX(-50%); } }
.v2-partner-logos img { width: 100%; height: 78px; object-fit: contain; }
.v2-partner-logos img:nth-child(4) { filter: invert(1); }
.v2-partner-logos img:nth-child(n+5) { filter: brightness(0) invert(1); }
.v2-about { position: relative; height: 952px; overflow: hidden; background: #f9fbfb; }
.v2-about::before { content: ""; position: absolute; inset: 0; background-image: url("/img/marketing-v2/figma/about-glow.svg"), url("/img/marketing-v2/figma/about-grid.svg"); background-position: -265px -122px, -475px -12px; background-size: 1062px 1609px, 1341px 1090px; background-repeat: no-repeat; }
.v2-founders { position: absolute; inset: 0 50% 0 0; }
.v2-page .v2-founder { position: absolute; max-width: none; object-fit: contain; }
.v2-founder-evgeny { z-index: 2; left: -230px; top: 118px; width: 835px; height: 835px; }
.v2-founder-alexandr { z-index: 1; left: 160px; top: 167px; width: 606px; height: 854px; object-fit: fill; clip-path: inset(0 63px 68px 63px); }
.v2-founder-label { position: absolute; z-index: 4; top: 111px; display: grid; gap: 4px; color: #000; font-size: 16px; line-height: 1; text-align: center; letter-spacing: -.48px; }
.v2-founder-label strong { font-size: 20px; font-weight: 500; letter-spacing: -.6px; }
.v2-founder-label-first { left: 112px; width: 183px; }
.v2-founder-label-second { left: 378px; width: 194px; }
.v2-about-copy { position: absolute; z-index: 3; top: 57px; left: calc(50% + 80px); width: 600px; }
.v2-about-copy h2 { margin: 0 0 30px; font-size: 48px; font-weight: 500; line-height: 1; text-align: left; letter-spacing: -1.44px; }
.v2-about-cards { display: grid; gap: 12px; }
.v2-about-cards article { height: 260px; padding: 50px 60px; display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; color: #000; background: #fff; box-shadow: 0 0 25px rgba(13,152,168,.15); }
.v2-about-cards article > span { color: #033e55; font-family: Roboto, Arial, sans-serif; font-size: 16px; letter-spacing: -.48px; }
.v2-about-cards article > div { width: 446px; }
.v2-about-cards strong { display: block; font-size: 32px; font-weight: 500; line-height: 1; letter-spacing: -.96px; }
.v2-about-cards p { margin: 6px 0 0; color: #545454; font-size: 16px; line-height: 1; letter-spacing: -.48px; }

.v2-metrics { height: 534px; padding: 76px 40px 0; color: #fff; background: #1f1f1f url("/img/marketing-v2/figma/metrics-glow.svg") -401px -118px/2266px 1795px no-repeat; }
.v2-metrics h2 { margin: 0 0 40px; color: transparent; background: linear-gradient(90deg,#999 0,#fff 50%,#999 100%); -webkit-background-clip: text; background-clip: text; font-size: 48px; font-weight: 500; line-height: 1; letter-spacing: -1.44px; }
.v2-metrics-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.v2-metrics-grid article { height: 279px; padding: 20px; border: 1px solid #fff; border-radius: 5px; display: flex; flex-direction: column; justify-content: space-between; background: rgba(255,255,255,.1); backdrop-filter: blur(6px); }
.v2-metrics-grid article > img { width: 40px; height: 40px; }
.v2-metrics-grid strong { display: block; font-size: 64px; font-weight: 400; line-height: 1; letter-spacing: -1.28px; }
.v2-metrics-grid strong.is-counting { display: grid; }
.v2-metrics-grid strong.is-counting > span { grid-area: 1 / 1; }
.v2-counter-final { opacity: 0; }
.v2-metrics-grid p { margin: 6px 0 0; font-size: 24px; line-height: 1; letter-spacing: -.72px; }
.v2-features { position: relative; height: 1138px; overflow: hidden; background: #fbfbfb; }
.v2-features > h2 { position: absolute; z-index: 3; top: 229px; left: 40px; width: 445px; margin: 0; font-size: 48px; font-weight: 500; line-height: 1; letter-spacing: -1.44px; }
.v2-feature-grid { position: absolute; top: 143px; left: 40px; width: calc(100% - 80px); height: 890px; display: grid; grid-template-columns: repeat(3,1fr); grid-template-rows: repeat(3,1fr); gap: 12px; }
.v2-feature-grid article { position: relative; overflow: hidden; border-radius: 5px; }
.v2-feature-dark { padding: 32px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background: #1f1f1f; }
.v2-feature-grid article:nth-child(2), .v2-feature-grid article:nth-child(3), .v2-feature-grid article:nth-child(7) { background-image: url("/img/marketing-v2/figma/feature-glow.svg"), url("/img/marketing-v2/figma/feature-grid.svg"); background-position: 222px -280px, 0 -789px; background-size: 662px 491px, 1341px 1090px; background-repeat: no-repeat; }
.v2-feature-dark h3 { margin: 0 0 12px; font-size: 32px; font-weight: 400; line-height: 1; letter-spacing: -.64px; }
.v2-feature-dark p { margin: 0; font-size: 16px; line-height: 1; letter-spacing: -.48px; }
.v2-feature-grid article:nth-child(1) { grid-column: 2; grid-row: 1; }
.v2-feature-grid article:nth-child(2) { grid-column: 3; grid-row: 1; }
.v2-feature-grid article:nth-child(3) { grid-column: 1; grid-row: 2; }
.v2-feature-grid article:nth-child(4) { grid-column: 2; grid-row: 2; }
.v2-feature-grid article:nth-child(5) { grid-column: 3; grid-row: 2; }
.v2-feature-grid article:nth-child(6) { grid-column: 1; grid-row: 3; }
.v2-feature-grid article:nth-child(7) { grid-column: 2; grid-row: 3; }
.v2-feature-grid article.v2-feature-art { overflow: visible; background: transparent; }
.v2-feature-art::before { content: ""; position: absolute; left: -124px; top: -173px; width: 1062px; height: 891px; background: url("/img/marketing-v2/figma/feature-art-glow.svg") center/contain no-repeat; pointer-events: none; }
.v2-feature-art img { position: absolute; left: 232px; top: 84px; width: 375px; max-width: none; transform: rotate(38.81deg); }
.v2-feature-dark { z-index: 1; }
.v2-page a.v2-feature-cta { grid-column: 3; grid-row: 3; z-index: 2; align-self: center; justify-self: center; color: #fff; }

.v2-pricing { height: 745px; padding: 84px 40px 0; color: #fff; background: #1f1f1f url("/img/marketing-v2/figma/feature-grid.svg") 696px 132px/1341px 1090px no-repeat; }
.v2-pricing h2 { margin: 0 0 41px; color: transparent; background: linear-gradient(90deg,#999 0,#fff 50%,#999 100%); -webkit-background-clip: text; background-clip: text; text-align: center; font-size: 48px; font-weight: 500; line-height: 1; letter-spacing: -1.44px; }
.v2-pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; transform: translateX(2px); }
.v2-price-card { position: relative; height: 554px; padding: 20px; overflow: hidden; border: 1px solid #fff; border-radius: 10px; display: flex; flex-direction: column; justify-content: space-between; background: rgba(255,255,255,.1); font-weight: 300; }
.v2-price-card::before { content: ""; position: absolute; top: -4.76%; left: -14.22%; width: 128.44%; height: 128.44%; background: url("/img/marketing-v2/figma/price-card-bg.png") 0 0/100% 100% no-repeat; }
.v2-price-card > * { position: relative; z-index: 2; }
.v2-price-content, .v2-price-info, .v2-price-heading, .v2-price-bottom, .v2-price-money { display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
.v2-price-content, .v2-price-info, .v2-price-bottom { gap: 32px; }
.v2-price-heading { gap: 10px; }
.v2-price-money { gap: 12px; }
.v2-price-icon { width: 40px; height: 40px; }
.v2-price-eyebrow { align-self: flex-start; margin: 0; padding: 6px 10px; border-radius: 40px; background: rgba(255,255,255,.3); font-size: 16px; line-height: 1; letter-spacing: -.48px; }
.v2-price-card h3 { margin: 0; font-size: 40px; font-weight: 300; line-height: 1; letter-spacing: -.8px; }
.v2-price-description { height: 60px; margin: 0; font-size: 20px; line-height: 1; letter-spacing: -.6px; }
.v2-description-mobile { display: none; }
.v2-price-tags { width: min(100%, 315px); min-height: 72px; display: flex; flex-wrap: wrap; align-content: flex-start; gap: 6px; }
.v2-price-tags span { padding: 6px 10px; border-radius: 40px; background: rgba(0,0,0,.4); font-size: 16px; line-height: 1; letter-spacing: -.48px; }
.v2-price-trial { margin: 0; font-size: 16px; line-height: 1; }
.v2-price-value { margin: 0; font-size: 48px; font-weight: 300; line-height: 1; letter-spacing: -1.92px; text-transform: uppercase; }
.v2-price-value small { font-size: 16px; letter-spacing: -.64px; }
.v2-price-actions { display: grid; width: 100%; grid-template-columns: 1fr auto; gap: 12px; }
.v2-price-actions .v2-button { min-width: 0; padding-inline: 24px; }
.v2-price-external-icon { flex: none; width: 24px; height: 24px; background: currentColor; -webkit-mask: url("/img/marketing-v2/figma/price-arrow.svg") center/contain no-repeat; mask: url("/img/marketing-v2/figma/price-arrow.svg") center/contain no-repeat; }
.v2-presentation { position: relative; height: 1095px; overflow: hidden; color: #fff; background: #1f1f1f url("/img/marketing-v2/figma/presentation-grid-desktop.svg") 696px -613px/1341px 1090px no-repeat; }
.v2-presentation::after { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background-image: url("/img/marketing-v2/figma/presentation-glow-desktop-2.svg"), url("/img/marketing-v2/figma/presentation-glow-desktop-1.svg"); background-position: -663px 524px, -663px 190px; background-size: 2725px 1786px, 2725px 1952px; background-repeat: no-repeat; }
.v2-presentation-copy { position: absolute; z-index: 4; top: 262px; left: 40px; width: 710px; }
.v2-presentation-copy h2 { margin: 0; color: transparent; background: linear-gradient(90deg,#999 10%,#fff 34%,#999 76%); -webkit-background-clip: text; background-clip: text; font-size: 48px; font-weight: 500; line-height: 1; letter-spacing: -1.44px; }
.v2-presentation-copy p { width: 568px; margin: 20px 0 40px; color: #cacaca; font-size: 20px; line-height: 1; letter-spacing: -.6px; }
.v2-presentation-video { position: absolute; z-index: 3; top: 113px; left: calc(50% - 117px); width: 771px; height: 1065px; max-width: none; border: 0; background: transparent; object-fit: cover; object-position: center; }
.v2-presentation-cube { position: absolute; z-index: 1; left: -115px; bottom: -180px; width: 528px; max-width: none; transform: rotate(39deg); }

.v2-footer { position: relative; z-index: 5; height: 517px; margin: 0 40px; overflow: hidden; color: #fff; background: #2b2b2b; border-radius: 10px; }
.v2-home-page .v2-footer { margin-top: -112px; }
.v2-footer-main { position: relative; z-index: 2; padding: 78px 40px 0; display: grid; grid-template-columns: 345px 102px 167px 1fr; gap: 80px; }
.v2-footer h2 { margin: 0 0 21px; font-size: 48px; font-weight: 500; line-height: 1; letter-spacing: -1.44px; }
.v2-footer h2, .v2-footer-form > strong { text-transform: uppercase; }
.v2-footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; font-size: 20px; font-weight: 500; line-height: 1; letter-spacing: -.6px; }
.v2-footer-contact p { margin: 0; white-space: nowrap; }
.v2-footer-nav, .v2-footer-company { display: flex; flex-direction: column; gap: 16px; font-size: 16px; font-weight: 500; line-height: 1; letter-spacing: -.48px; }
.v2-footer-company { gap: 12px; }
.v2-footer-company .v2-socials { margin-top: 12px; }
.v2-footer-form { justify-self: end; width: min(100%, 413px); height: 174px; padding: 20px; border: 1px solid #fff; border-radius: 5px; background: rgba(255,255,255,.2); backdrop-filter: blur(6px); }
.v2-footer-form > strong { display: block; margin: 0 0 16px; font-size: 24px; font-weight: 500; line-height: 1; }
.v2-footer-form-row { position: relative; }
.v2-footer-form-row input { width: 100%; height: 50px; padding: 0 145px 0 16px; border: 0; border-radius: 100px; background: rgba(255,255,255,.8); }
.v2-footer-form-row .v2-button { position: absolute; top: 4px; right: 4px; min-height: 42px; height: 42px; }
.v2-consent { margin-top: 12px; display: flex; align-items: flex-start; gap: 8px; color: #fff; font-size: 14px; line-height: normal; letter-spacing: -.42px; }
.v2-consent input { flex: 0 0 auto; width: 20px; height: 20px; margin: 0; appearance: none; border: 1px solid #fff; background: transparent; }
.v2-consent input:checked { background: url("/img/marketing-v2/figma/checkbox.svg") center/cover no-repeat; }
.v2-form-result { display: block; margin-top: 8px; }
.v2-form-result.is-success { color: #98ffcc; }
.v2-form-result.is-error { color: #ffacac; }
.v2-footer-wordmark { position: absolute; left: 0; right: 0; top: 352px; height: 231px; pointer-events: none; }
.v2-footer-wordmark svg { display: block; width: 100%; height: 100%; overflow: visible; fill: rgba(255,255,255,.05); stroke: #033e55; stroke-width: 1; }
.v2-footer-wordmark-text { font-family: "Rubik", Arial, sans-serif; font-size: 295.096px; font-weight: 500; letter-spacing: -8.853px; }
.v2-footer-wordmark-highlight { fill: none; stroke: #0d98a8; }
.v2-footer-wordmark-sheen { stroke: none; animation: v2-footer-sheen 9s ease-in-out infinite alternate; }
@keyframes v2-footer-sheen {
  from { transform: translateX(-680.795px); }
  to { transform: translateX(680.795px); }
}
.v2-footer-legal { height: 66px; padding: 29px 40px 0; display: flex; justify-content: space-between; gap: 20px; background: var(--v2-paper); font-size: 16px; line-height: 1; letter-spacing: -.48px; }
.v2-home-page .v2-footer-legal { background: transparent; }
.v2-tariff-page .v2-footer-legal { height: 90px; }

@media (min-width: 1400px) {
  .v2-footer-legal { max-width: 1440px; margin-inline: auto; padding-inline: 42px; display: grid; grid-template-columns: 306px 247px 308px 300px minmax(0,1fr); gap: 0; }
  .v2-footer-legal a { white-space: nowrap; }
}
.v2-cookie-consent { position: fixed; z-index: 1100; left: 40px; right: 40px; bottom: 24px; padding: 22px 24px; border: 1px solid #6e6e6e; border-radius: 12px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 28px; color: #fff; background: rgba(31,31,31,.97); box-shadow: 0 18px 55px rgba(0,0,0,.32); opacity: 0; transform: translateY(20px); transition: opacity .18s ease, transform .18s ease; }
.v2-cookie-consent[hidden] { display: none; }
.v2-cookie-consent.is-visible { opacity: 1; transform: translateY(0); }
.v2-cookie-consent strong { font-size: 18px; font-weight: 500; }
.v2-cookie-consent p { margin: 7px 0 0; color: #cacaca; font-size: 13px; line-height: 1.35; }
.v2-cookie-consent p a { color: #fff; text-decoration: underline; }
.v2-cookie-consent-actions { display: flex; gap: 10px; }

.v2-content-hero { height: 345px; padding: 168px 40px 0; color: #fff; text-align: center; background: #1f1f1f url("/img/marketing-v2/figma/contact-hero.svg") center bottom/cover no-repeat; }
.v2-content-hero h1 { margin: 0; color: transparent; background: linear-gradient(90deg,#999 0,#fff 50%,#999 100%); -webkit-background-clip: text; background-clip: text; font-size: 48px; font-weight: 500; line-height: 1; letter-spacing: -1.44px; }
.v2-content-hero p { margin: 16px 0 0; color: #cacaca; font-size: 20px; line-height: 1; letter-spacing: -.6px; }
.v2-contacts-content { height: 1065px; padding: 90px 40px 79px; }
.v2-contacts-grid { height: 896px; display: grid; grid-template-columns: 560px 1fr; gap: 14px; max-width: 1360px; margin: 0 auto; }
.v2-contact-column { display: grid; grid-template-rows: 550px 327px; gap: 19px; }
.v2-contact-card { color: #fff; background-color: #1f1f1f; background-image: radial-gradient(circle at 100% 100%,rgba(0,195,211,.42),transparent 36%),url("/img/marketing-v2/figma/card-grid.svg"); background-position: center,-53px -757px; background-size: auto,1341px 1090px; background-repeat: no-repeat; border-radius: 4px; }
.v2-contact-card-main { padding: 50px 32px 34px; display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
.v2-contact-card-main { background-image: url("/img/marketing-v2/figma/contact-card-glow.svg"),url("/img/marketing-v2/figma/card-grid.svg"); background-position: 215px 265px,-53px -757px; background-size: 806px 582px,1341px 1090px; }
.v2-contact-card h2 { margin: 0; font-size: 40px; font-weight: 500; line-height: 1; letter-spacing: -1.2px; }
.v2-contact-lines { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.v2-contact-lines a, .v2-contact-lines p { margin: 0; font-size: 20px; font-weight: 500; line-height: 1; }
.v2-inline-lead { width: 100%; padding: 20px; border: 1px solid #fff; border-radius: 5px; background: rgba(255,255,255,.2); backdrop-filter: blur(6px); }
.v2-inline-lead > strong { display: block; margin-bottom: 12px; font-size: 24px; font-weight: 500; line-height: 1; letter-spacing: -.48px; }
.v2-contact-form-title-mobile { display: none; }
.v2-inline-lead > div { position: relative; }
.v2-inline-lead input[type="tel"] { width: 100%; height: 50px; padding: 0 150px 0 20px; border: 0; border-radius: 999px; background: #e8e8e8; }
.v2-inline-lead .v2-button { position: absolute; top: 4px; right: 4px; min-height: 42px; height: 42px; }
.v2-contact-card-main > .v2-socials { margin-top: 0; }
.v2-contact-card-legal { padding: 48px 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; background-image: url("/img/marketing-v2/figma/contact-legal-glow.svg"),url("/img/marketing-v2/figma/card-grid.svg"); background-position: 56px 397px,-53px -757px; background-size: 662px 491px,1341px 1090px; }
.v2-contact-legal-lines { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.v2-contact-legal-lines strong, .v2-contact-legal-lines span, .v2-contact-legal-lines p { font-size: 19px; font-weight: 500; line-height: 1.2; }
.v2-contact-legal-lines p { margin: 0; max-width: 440px; }
.v2-contact-map { height: 895px; overflow: hidden; }
.v2-contact-map img { width: 100%; height: 100%; object-fit: cover; }
.v2-text-hero { height: 345px; }
.v2-rich-content { padding: 86px 40px 110px; }
.v2-rich-content > article { max-width: 1060px; margin: 0 auto; padding: 52px 60px; background: #fff; box-shadow: 0 15px 50px rgba(0,0,0,.06); font-size: 17px; line-height: 1.65; }
.v2-rich-content h2 { margin-top: 1.6em; font-size: 30px; }
.v2-rich-content h3 { margin-top: 1.5em; font-size: 22px; }
.v2-rich-content a { color: #006b7c; text-decoration: underline; }
.v2-related-pages { max-width: 1060px; margin: 40px auto 0; }
.v2-related-pages > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.v2-related-pages a { padding: 24px; background: #fff; }

/* News reuse the public template's hero, paper, grid and button treatments. */
.v2-news-hero { height: auto; min-height: 345px; padding: 155px 40px 64px; }
.v2-news-hero h1 { max-width: 1120px; margin-inline: auto; line-height: 1.12; text-transform: uppercase; overflow-wrap: anywhere; }
.v2-news-hero > p { max-width: 800px; margin-inline: auto; line-height: 1.4; }
.v2-news-breadcrumbs { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; color: #cacaca; font-size: 14px; line-height: 1.4; }
.v2-news-breadcrumbs a:hover { color: #fff; text-decoration: underline; }
.v2-news-content { max-width: 1440px; margin: 0 auto; padding: 80px 40px 100px; }
.v2-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.v2-news-card { position: relative; min-width: 0; min-height: 350px; padding: 32px; display: flex; flex-direction: column; align-items: flex-start; color: #fff; background: #1f1f1f url("/img/marketing-v2/figma/contact-hero.svg") center/cover no-repeat; border: 1px solid #434343; border-radius: 5px; transition: border-color .2s, box-shadow .2s; }
.v2-news-card:hover, .v2-news-card:focus-within { border-color: #0d98a8; box-shadow: 0 8px 30px rgba(13,152,168,.16); }
.v2-news-card time { color: #cacaca; font-size: 14px; line-height: 1.4; }
.v2-news-card h2 { margin: 24px 0 16px; font-size: 26px; line-height: 1.2; font-weight: 500; letter-spacing: -.52px; overflow-wrap: anywhere; }
.v2-news-card h2 a::after { content: ""; position: absolute; inset: 0; border-radius: 5px; }
.v2-news-card h2 a:focus-visible { outline: none; }
.v2-news-card h2 a:focus-visible::after { outline: 3px solid #0d98a8; outline-offset: 4px; }
.v2-news-card > p { margin: 0 0 32px; color: #cacaca; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.v2-news-card-more { margin-top: auto; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 16px; font-weight: 500; }
.v2-news-card-more > span { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: var(--v2-gradient); font-size: 24px; }
.v2-news-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 40px; }
.v2-news-page-link { color: #033e55; border-color: #b4c6c9; background: #fff; }
.v2-news-page-link:hover { border-color: #0d98a8; }
.v2-news-empty { max-width: 760px; margin: 0 auto; padding: 48px 32px; text-align: center; border: 1px solid #d8e1e2; border-radius: 5px; background: #fff; }
.v2-news-empty h2 { margin: 0; font-size: 30px; font-weight: 500; }
.v2-news-empty p { margin: 20px 0 32px; line-height: 1.5; }
.v2-news-empty .v2-button { color: #fff; }
.v2-news-article { max-width: 1060px; margin: 0 auto; padding: 48px 60px; background: #fff; border: 1px solid #e5eaea; border-radius: 5px; box-shadow: 0 15px 50px rgba(0,0,0,.04); font-size: 18px; line-height: 1.7; overflow-wrap: anywhere; }
.v2-news-article > :first-child { margin-top: 0; }
.v2-news-article > :last-child { margin-bottom: 0; }
.v2-news-article h2, .v2-news-article h3, .v2-news-article h4 { margin: 1.5em 0 .6em; font-weight: 500; line-height: 1.25; }
.v2-news-article h2 { font-size: 30px; }
.v2-news-article h3 { font-size: 24px; }
.v2-news-article a { color: #006b7c; text-decoration: underline; text-underline-offset: 3px; }
.v2-news-article img, .v2-news-article video { max-width: 100%; height: auto !important; border-radius: 5px; }
.v2-news-article figure { margin: 24px 0; }
.v2-news-article blockquote { margin: 24px 0; padding: 16px 24px; border-left: 3px solid #0d98a8; background: #f1f7f7; }
.v2-news-article table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.v2-news-article th, .v2-news-article td { padding: 12px; border: 1px solid #d8e1e2; }
.v2-news-article pre { overflow-x: auto; }
.v2-news-back { max-width: 1060px; margin: 32px auto 0; }
.v2-news-back a { gap: 12px; color: #fff; }
.v2-news-related { margin-top: 80px; }
.v2-news-related > h2 { margin: 0 0 32px; font-size: 40px; line-height: 1.15; letter-spacing: -1.2px; font-weight: 500; text-transform: uppercase; }
.v2-news-breadcrumbs a:focus-visible, .v2-news-article a:focus-visible { outline: 2px solid #0d98a8; outline-offset: 4px; }
.v2-legal-content { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 30px; max-width: 1320px; margin: 0 auto; }
.v2-legal-content > article { margin: 0; }
.v2-legal-nav { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 4px; align-self: start; }
.v2-legal-nav a { padding: 13px 16px; background: #fff; }
.v2-legal-nav a.is-active { color: #fff; background: #006b7c; }
.v2-translation-note { grid-column: 2; margin: 0; }

.v2-tariff-hero { position: relative; height: 655px; overflow: hidden; color: #fff; background-color: #1f1f1f; background-image: url("/img/marketing-v2/figma/hero-glow-2.svg"), url("/img/marketing-v2/figma/hero-glow-1.svg"), url("/img/marketing-v2/figma/hero-grid.svg"); background-position: -612px 494px, -612px 189px, calc(50% + .5px) 316px; background-size: 2557px 1700px, 2557px 1852px, 1505px 1224px; background-repeat: no-repeat; }
.v2-tariff-hero-copy { position: relative; z-index: 3; width: 850px; margin: 0 auto; padding-top: 211px; text-align: center; }
.v2-tariff-badges { display: flex; justify-content: center; gap: 12px; margin-bottom: 42px; }
.v2-tariff-badges span { padding: 10px 16px; border-radius: 999px; background: rgba(0,0,0,.4); font-size: 16px; line-height: 1; letter-spacing: -.48px; }
.v2-tariff-hero h1 { margin: 0; font-size: 48px; font-weight: 500; line-height: 1; letter-spacing: -1.44px; }
.v2-tariff-hero-copy > p { margin: 12px 0 40px; color: #cfcfcf; font-size: 20px; line-height: 1; letter-spacing: -.6px; }
.v2-tariff-hero-actions { display: flex; justify-content: center; gap: 15px; }
.v2-tariff-phone { position: absolute; z-index: 2; max-width: none; object-fit: cover; object-position: top; border-radius: 10px; filter: drop-shadow(0 24px 22px rgba(0,0,0,.35)); }
.v2-tariff-phone-left { left: 163px; top: 276px; width: 218px; height: 296px; object-position: center 54%; }
.v2-tariff-phone-right { right: 114px; top: 236px; width: 257px; height: 456px; object-position: center 35%; }
.v2-tariff-variants { height: 485px; padding: 71px 40px 45px; display: grid; grid-template-columns: 323px 1fr; grid-template-rows: 289px auto; gap: 0 20px; }
.v2-tariff-variants > h2 { margin: 73px 0 0; font-size: 40px; line-height: .98; font-weight: 500; }
.v2-tariff-variant-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.v2-tariff-variant-grid article { height: 289px; min-height: 0; padding: 32px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 12px; color: #fff; background-color: #1f1f1f; background-image: url("/img/marketing-v2/figma/tariff-variant-glow.svg"), url("/img/marketing-v2/figma/tariff-variant-grid.svg"); background-position: 120px -302px, -53px -757px; background-size: 662px 491px, 1341px 1090px; background-repeat: no-repeat; border-radius: 5px; }
.v2-tariff-variant-grid h3 { margin: 0; font-size: 32px; font-weight: 400; line-height: 1; letter-spacing: -.64px; }
.v2-tariff-variant-grid p { min-height: 0; margin: 0; color: #fff; font-size: 16px; line-height: 1; letter-spacing: -.48px; }
.v2-tariff-variant-grid span { padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.3); font-size: 16px; line-height: 1; letter-spacing: -.48px; }
.v2-tariff-variant-note { grid-column: 2; margin: 14px 0 0; font-size: 13px; }
.v2-tariff-included { height: 690px; padding: 80px 40px; display: grid; grid-template-columns: 405px minmax(0,1fr); gap: 51px; color: #fff; background-color: #1f1f1f; background-image: url("/img/marketing-v2/figma/hero-glow-2.svg"), url("/img/marketing-v2/figma/hero-glow-1.svg"), url("/img/marketing-v2/figma/hero-grid.svg"); background-position: -612px 494px, -612px 189px, -890px 16px; background-size: 2557px 1700px, 2557px 1852px, 1505px 1224px; background-repeat: no-repeat; }
.v2-tariff-included-summary h2 { margin: 0; font-size: 40px; line-height: 1; font-weight: 500; }
.v2-tariff-included-price { margin: 31px 0 31px; font-size: 36px; font-weight: 300; }
.v2-tariff-included-price small, .v2-addon-list strong small { font-size: 13px; }
.v2-tariff-groups article { min-height: 108px; padding: 18px 0; border-bottom: 1px solid #8b8b8b; display: grid; grid-template-columns: 1fr 1.25fr; gap: 30px; }
.v2-tariff-groups h3 { margin: 0 0 8px; font-size: 25px; font-weight: 400; }
.v2-tariff-groups p { margin: 0; color: #cacaca; font-size: 12px; line-height: 1.35; }
.v2-tariff-groups span { display: inline-block; margin-bottom: 9px; padding: 4px 10px; border-radius: 999px; background: #5a5a5a; font-size: 11px; }
@media (min-width: 1301px) {
  .v2-tariff-groups { margin-top: -20px; }
  .v2-tariff-included-price { margin-top: 28px; margin-bottom: 23px; }
  .v2-tariff-groups article { min-height: 0; padding: 20px 0; border-color: #fff; grid-template-columns: 331px minmax(0, 385px); gap: 145px; align-items: center; }
  .v2-tariff-groups h3 { margin-bottom: 12px; font-size: 32px; line-height: 1; letter-spacing: -.64px; text-transform: uppercase; }
  .v2-tariff-groups p { font-size: 16px; line-height: 1; letter-spacing: -.48px; }
  .v2-tariff-groups span { margin-bottom: 12px; padding: 6px 10px; font-size: 16px; line-height: 1; letter-spacing: -.48px; }
}
.v2-tariff-group-toggle { display: none; }
.v2-tariff-addons { position: relative; padding: 86px 40px 100px; display: grid; grid-template-columns: 560px minmax(0,1fr); grid-template-rows: minmax(357px, 1fr) auto; gap: 32px 42px; }
.v2-tariff-addon-sidebar { min-width: 0; grid-column: 1; grid-row: 1; }
.v2-tariff-addons aside { position: sticky; top: 24px; height: 357px; padding: 60px 32px; overflow: hidden; color: #fff; background-color: #1f1f1f; background-image: url("/img/marketing-v2/figma/tariff-addon-glow.svg"),url("/img/marketing-v2/figma/card-grid.svg"); background-position: 68px 101px,-53px -757px; background-size: 662px 491px,1341px 1090px; background-repeat: no-repeat; border-radius: 5px; }
.v2-tariff-addons aside h2 { margin: 0 0 12px; font-size: 40px; font-weight: 500; line-height: 1; letter-spacing: -1.2px; }
.v2-tariff-addons aside p { margin: 0; font-size: 20px; line-height: 1; letter-spacing: -.6px; }
.v2-tariff-addons aside img { position: absolute; left: 182px; top: 170px; width: 375.443px; max-width: none; transform: rotate(38.81deg); }
.v2-addon-list { grid-column: 2; grid-row: 1 / span 2; }
.v2-addon-list article { min-height: 0; padding: 20px 0; border-bottom: 1px solid #4e4e4e; display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.v2-addon-list article > div { width: min(470px, calc(100% - 150px)); display: flex; flex-direction: column; justify-content: center; gap: 12px; }
@media (min-width: 768px) { .v2-addon-list article:first-child > div { width: min(331px, calc(100% - 150px)); } }
.v2-addon-list h3 { margin: 0; font-size: 32px; font-weight: 400; line-height: 1; letter-spacing: -.64px; }
.v2-addon-list p { margin: 0; color: #545454; font-size: 16px; line-height: 1; letter-spacing: -.48px; }
.v2-addon-list strong { color: #033e55; font-size: 32px; font-weight: 400; line-height: 1; white-space: nowrap; }
.v2-addon-list strong small { font-size: 16px; }
.v2-other-tariffs { grid-column: 1; grid-row: 2; align-self: end; justify-self: start; }
.v2-page .v2-other-tariffs { height: 58px; color: #fff; box-shadow: none; filter: drop-shadow(0 0 10.2px rgba(13,152,168,.4)); }
.v2-other-tariffs:hover, .v2-other-tariffs:focus-visible { transform: none; }

@media (min-width: 1001px) {
  .v2-partners { position: relative; padding: 0; overflow: hidden; }
  .v2-partners h2 { position: absolute; z-index: 2; top: 26px; left: 0; width: 100%; margin: 0; }
  .v2-partner-logos { --partner-gap: 61.533px; position: absolute; top: 46px; left: 0; width: 100%; height: 136px; opacity: .8; }
  .v2-partner-track { height: 156px; }
  .v2-partner-logos img { flex: 0 0 auto; width: 173.333px; height: 156px; object-fit: contain; }
  .v2-partner-logos img:nth-child(-n+4) { transform: translate(26px, -4px); }
  .v2-partner-logos img:nth-child(5) { transform: translate(12px, -4px) scale(1.27); }
  .v2-partner-logos img:nth-child(6) { transform: translate(-8px, -4px) scale(1.27); }
  .v2-partner-logos img:first-child { width: 90.133px; height: 81.12px; }
  .v2-partner-logos img:nth-child(4) { width: 182px; height: 92.733px; }
  .v2-partner-logos img:nth-child(5) { width: 182.867px; height: 119.6px; filter: brightness(0) invert(1); }
  .v2-partner-logos img:nth-child(6) { width: 208px; height: 120.467px; filter: brightness(0) invert(1); }
}

@media (max-width: 1100px) and (min-width: 1001px) {
  .v2-desktop-nav { gap: 12px; }
  .v2-desktop-nav a { font-size: 13px; }
  .v2-header { left: 24px; right: 24px; }
  .v2-trial { min-width: 190px; }
  .v2-footer-main { gap: 24px; grid-template-columns: 1fr .7fr .8fr 1.2fr; }
  .v2-footer-contact p { white-space: normal; }
  .v2-footer-form { justify-self: stretch; width: 100%; }
  .v2-contacts-grid { grid-template-columns: 460px 1fr; }
  .v2-tariff-variants { grid-template-columns: 250px minmax(0, 1fr); gap: 0 16px; }
  .v2-tariff-variant-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v2-tariff-variant-grid article { padding: 18px; }
  .v2-tariff-variant-grid h3 { font-size: 22px; overflow-wrap: anywhere; }
  .v2-tariff-variant-grid p { font-size: 13px; }
  .v2-tariff-variant-grid span { font-size: 12px; }
  .v2-tariff-addons { grid-template-columns: 350px minmax(0, 1fr); gap: 24px; }
  .v2-addon-list article { gap: 12px; }
  .v2-addon-list h3, .v2-addon-list strong { font-size: 22px; }
}

@media (max-width: 1300px) and (min-width: 1001px) {
  .v2-footer { height: 720px; }
  .v2-footer-main { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) minmax(0, .8fr); gap: 28px 24px; }
  .v2-footer-contact p { white-space: normal; }
  .v2-footer-form { grid-column: 1 / -1; justify-self: stretch; width: 100%; }
  .v2-footer-wordmark { top: 542px; }
}

@media (min-width: 1001px) and (max-width: 1399px) {
  .v2-tariff-hero { height: 1010px; }
  .v2-tariff-hero-copy { width: min(850px, calc(100% - 48px)); }
  .v2-tariff-phone-left { left: calc(50% - 280px); top: 520px; }
  .v2-tariff-phone-right { left: calc(50% + 8px); right: auto; top: 520px; }
}

@media (max-width: 1000px) {
  body.v2-home-page { background-color: #1f1f1f; background-image: url("/img/marketing-v2/figma/presentation-glow-2.svg"), url("/img/marketing-v2/figma/presentation-glow-mobile-1.svg"); background-position: -632px 7178px, -632px 6774px; background-size: 1608px 2124px, 1502px 2192px; background-repeat: no-repeat; }
  .v2-mobile-only { display: initial; }
  .v2-header { top: 60px; left: 20px; right: 20px; height: 77px; }
  .v2-contacts-page .v2-header, .v2-tariff-page .v2-header { top: 73px; }
  .v2-header-inner { grid-template-columns: 75px 1fr; gap: 12px; }
  .v2-logo, .v2-logo img { width: 75px; height: 77px; }
  .v2-desktop-nav, .v2-login, .v2-trial, .v2-header-actions > .fixtech-language-toggle, .v2-header-actions > .v2-language-static { display: none; }
  .v2-header-actions { justify-content: flex-end; }
  .v2-menu-toggle { display: block; }
  .v2-mobile-menu .fixtech-language-toggle { display: block; }
  .v2-mobile-menu { height: min(823px, calc(100dvh - 51px)); max-height: calc(100dvh - 51px); overflow-y: auto; }

  .v2-home-page main { height: 7794px; }
  .v2-hero { height: 828px; }
  .v2-hero::before { inset: 0; background-image: url("/img/marketing-v2/figma/hero-glow-mobile.svg"), url("/img/marketing-v2/figma/hero-grid-mobile.svg"); background-position: -480px -30px, calc(50% - 21.5px) 506px; background-size: 1477px 1852px, 1353px 1100px; background-repeat: no-repeat; }
  .v2-hero-copy { padding: 179px 20px 0; text-align: left; }
  .v2-hero-copy h1 { font-size: 36px; line-height: 1; letter-spacing: -.72px; }
  .v2-hero-copy p { margin-top: 12px; font-size: 18px; line-height: 1; letter-spacing: -.54px; }
  .v2-hero-copy p br { display: initial; }
  .v2-hero-actions { margin-top: 32px; display: grid; grid-template-columns: minmax(0, 1fr); justify-content: stretch; gap: 15px; }
  .v2-hero-actions .v2-button { width: 100%; }
  .v2-dashboard-frame { top: 598px; width: 383.337px; height: 248px; border-radius: 15px; }
  .v2-browser { top: 11px; left: 10px; width: 1024px; transform: scale(.354286); transform-origin: top left; }
  .v2-partners { position: relative; height: 124px; padding: 24px 20px 0; overflow: hidden; }
  .v2-partners h2 { margin-bottom: 16px; font-size: 20px; }
  .v2-partner-logos { --partner-gap: 45.756px; position: absolute; top: 24px; left: 0; width: 100%; height: 100px; }
  .v2-partner-track { height: 116px; }
  .v2-partners-pause { top: 18px; right: 12px; width: 30px; height: 30px; }
  .v2-partner-logos img { flex: 0 0 auto; width: 128.889px; height: 116px; }
  .v2-partner-logos img:first-child { width: 67.022px; height: 60.32px; }
  .v2-partner-logos img:nth-child(n+4) { width: 135px; }

  .v2-about { height: 984px; }
  .v2-about::before { background-position: -280px 240px, -377px 321px; }
  .v2-about-copy { position: absolute; top: 90px; left: 0; width: 100%; }
  .v2-about-copy h2 { margin: 0 0 32px 20px; font-size: 36px; text-align: left; letter-spacing: -1.08px; }
  .v2-about-cards { padding-left: 20px; display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 20px; scrollbar-width: none; }
  .v2-about-cards::-webkit-scrollbar { display: none; }
  .v2-about-cards article { flex: 0 0 330px; height: 266px; padding: 28px; flex-direction: column; align-items: stretch; justify-content: space-between; scroll-snap-align: start; }
  .v2-about-cards article > span { order: 0; }
  .v2-about-cards article > div { order: 1; width: 100%; }
  .v2-about-cards strong { font-size: 24px; letter-spacing: -.72px; }
  .v2-about-cards p { font-size: 16px; letter-spacing: -.48px; }
  .v2-founders { inset: 0; }
  .v2-founder-label { top: 461px; width: 177px; font-size: 14px; letter-spacing: -.42px; }
  .v2-founder-label strong { font-size: 18px; letter-spacing: -.54px; }
  .v2-founder-label-first { left: 20px; }
  .v2-founder-label-second { left: 205px; }
  .v2-founder-evgeny { left: -150px; top: 486px; width: 508px; height: 508px; }
  .v2-founder-alexandr { left: 97px; top: 516px; width: 369px; height: 519px; clip-path: inset(0 39px 41px 38px); }

  .v2-metrics { height: 688px; padding: 60px 20px 0; background: #1f1f1f url("/img/marketing-v2/figma/metrics-glow.svg") -437px -118px/2266px 1795px no-repeat; }
  .v2-metrics h2 { margin: 0 0 32px; font-size: 36px; letter-spacing: -1.08px; }
  .v2-metrics-grid { display: flex; flex-direction: column; gap: 12px; }
  .v2-metrics-grid article { height: 116px; padding: 20px; flex-direction: row; align-items: flex-start; justify-content: flex-start; gap: 32px; }
  .v2-metrics-grid article > img { flex: 0 0 40px; }
  .v2-metrics-grid strong { font-size: 48px; letter-spacing: -.96px; }
  .v2-metrics-grid p { font-size: 20px; }

  .v2-features { height: 1910px; background: #fbfbfb url("/img/marketing-v2/figma/feature-art-glow.svg") calc(100% + 360px) calc(100% + 225px)/850px 713px no-repeat; }
  .v2-features > h2 { top: 81px; left: 20px; width: calc(100% - 40px); font-size: 36px; text-align: center; letter-spacing: -1.08px; }
  .v2-feature-grid { top: 185px; left: 20px; width: calc(100% - 40px); height: auto; display: flex; flex-direction: column; gap: 12px; }
  .v2-feature-grid article:nth-child(n) { flex: 0 0 auto; order: initial; }
  .v2-feature-grid article:nth-child(1) { order: 1; }
  .v2-feature-grid article:nth-child(2) { order: 2; }
  .v2-feature-grid article:nth-child(3) { order: 4; }
  .v2-feature-grid article:nth-child(5) { order: 3; }
  .v2-feature-grid article:nth-child(6) { order: 5; }
  .v2-feature-grid article:nth-child(7) { order: 6; }
  .v2-feature-grid article:nth-child(4) { position: absolute; z-index: 4; right: -175px; bottom: -188px; order: 7; width: 310px; height: 310px; background: transparent; overflow: visible; pointer-events: none; }
  .v2-feature-dark { height: 238px; padding: 32px; background: #1f1f1f; }
  .v2-feature-grid article:nth-child(2), .v2-feature-grid article:nth-child(3), .v2-feature-grid article:nth-child(7) { background-image: url("/img/marketing-v2/figma/feature-glow.svg"), url("/img/marketing-v2/figma/feature-grid.svg"); background-position: 182px -250px, -30px -789px; background-size: 662px 491px, 1341px 1090px; background-repeat: no-repeat; }
  .v2-feature-dark h3 { font-size: 24px; }
  .v2-feature-dark p { font-size: 16px; }
  .v2-feature-art::before { display: none; }
  .v2-feature-art img { left: -4px; top: -4px; width: 318px; transform: rotate(39deg); }
  .v2-feature-cta { display: none; }

  .v2-pricing { height: 1904px; padding: 60px 20px 0; background: #1f1f1f; }
  .v2-pricing h2 { margin-bottom: 32px; font-size: 36px; line-height: 1; letter-spacing: -1.08px; }
  .v2-pricing-grid { display: flex; flex-direction: column; gap: 12px; transform: none; }
  .v2-price-card { height: 562px; min-height: 562px; font-weight: 400; }
  .v2-price-card:last-child { z-index: 2; height: auto; min-height: 577px; margin-top: 2px; }
  .v2-price-content { gap: 24px; }
  .v2-price-info, .v2-price-bottom { gap: 20px; }
  .v2-price-card h3 { font-size: 32px; }
  .v2-price-eyebrow, .v2-price-tags span { font-size: 14px; letter-spacing: -.42px; }
  .v2-price-description { font-size: 18px; letter-spacing: -.54px; }
  .v2-description-desktop { display: none; }
  .v2-description-mobile { display: inline; }
  .v2-price-actions { grid-template-columns: 1fr; gap: 12px; }
  .v2-price-actions .v2-button { width: 100%; }
  .v2-price-value { font-size: 32px; }

  .v2-presentation { height: 1356px; background: #1f1f1f; }
  .v2-presentation::after { display: block; z-index: 2; background-image: url("/img/marketing-v2/figma/presentation-glow-2.svg"), url("/img/marketing-v2/figma/presentation-glow-1.svg"); background-position: -632px 740px, -632px 336px; background-size: 1608px 2124px, 1502px 2192px; background-repeat: no-repeat; }
  .v2-presentation-copy { z-index: 5; top: 136px; left: 20px; width: calc(100% - 40px); }
  .v2-presentation-copy h2 { font-size: 36px; letter-spacing: -1.08px; }
  .v2-presentation-copy p { width: 100%; margin: 18px 0 40px; font-size: 16px; }
  .v2-presentation-copy .v2-button { width: 100%; }
  .v2-presentation-video { top: 391px; left: 0; width: 402px; height: 929px; object-position: center; }
  .v2-presentation-cube { z-index: 3; left: -68px; top: 1087px; bottom: auto; width: 317px; transform: rotate(38.81deg); }

  .v2-footer { height: 671px; margin: 0 20px; border-radius: 0; }
  .v2-home-page .v2-footer { margin-top: 0; }
  .v2-footer-main { padding: 32px 28px 0; display: grid; grid-template-columns: 1fr 167px; gap: 36px 18px; }
  .v2-footer h2 { margin-bottom: 25px; font-size: 36px; letter-spacing: -1.08px; }
  .v2-footer-contact { grid-column: 1 / -1; gap: 12px; font-size: 16px; }
  .v2-footer-contact p { white-space: normal; }
  .v2-footer-nav, .v2-footer-company { font-size: 14px; gap: 12px; }
  .v2-footer-company { gap: 12px; }
  .v2-footer-company .v2-socials { margin-top: 4px; }
  .v2-footer-form { grid-column: 1 / -1; justify-self: stretch; width: 100%; height: 178px; margin-top: 3px; padding: 20px; }
  .v2-footer-form > strong { margin-bottom: 12px; font-size: 20px; }
  .v2-consent { font-size: 12px; }
  .v2-footer-wordmark { top: 618px; height: 62px; }
  .v2-footer-legal { height: 157px; padding: 20px; flex-direction: column; justify-content: flex-start; gap: 10px; font-size: 14px; letter-spacing: -.42px; }
  .v2-home-page .v2-footer-legal { background: transparent; }
  .v2-cookie-consent { left: 20px; right: 20px; bottom: 16px; grid-template-columns: 1fr; gap: 16px; }
  .v2-cookie-consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .v2-cookie-consent-actions .v2-button { min-width: 0; min-height: 48px; padding-inline: 12px; white-space: normal; }

  .v2-content-hero { height: 471px; padding: 211px 20px 0; background-image: url("/img/marketing-v2/figma/contact-hero-mobile.svg"); background-position: center bottom; background-size: 402px 471px; }
  .v2-content-hero h1 { font-size: 36px; line-height: 1; letter-spacing: -1.08px; }
  .v2-content-hero p { margin-top: 18px; font-size: 18px; line-height: 1; letter-spacing: -.54px; }
  .v2-contacts-content { height: 1375px; padding: 80px 20px 90px; }
  .v2-contacts-grid { height: auto; display: flex; flex-direction: column; gap: 32px; }
  .v2-contact-column { display: contents; }
  .v2-contact-card-main { order: 1; height: 514px; min-height: 0; padding: 40px 32px; gap: 24px; overflow: hidden; }
  .v2-contact-card h2 { max-width: 245px; margin: 0; font-size: 32px; }
  .v2-contact-lines { gap: 12px; }
  .v2-contact-lines a, .v2-contact-lines p { font-size: 16px; }
  .v2-inline-lead { margin-top: 0; padding: 20px; }
  .v2-inline-lead > strong { font-size: 20px; }
  .v2-contact-form-title-desktop { display: none; }
  .v2-contact-form-title-mobile { display: inline; }
  .v2-inline-lead .v2-consent { font-size: 12px; }
  .v2-consent-break { display: none; }
  .v2-contact-card-main > .v2-socials { margin-top: 0; }
  .v2-contact-map { order: 2; height: 348px; }
  .v2-contact-card-legal { order: 3; min-height: 0; padding: 40px 32px; gap: 24px; }
  .v2-contact-legal-lines { gap: 12px; }
  .v2-contact-card-legal .v2-button { width: 100%; }
  .v2-contact-legal-lines strong, .v2-contact-legal-lines span, .v2-contact-legal-lines p { font-size: 16px; line-height: 1; }
  .v2-contacts-page .v2-footer { height: 671px; }

  .v2-tariff-hero { height: 1058px; background-color: #1f1f1f; background-image: url("/img/marketing-v2/figma/tariff-mobile-grid.svg"), url("/img/marketing-v2/figma/tariff-mobile-glow.svg"); background-position: -497px 506px, -480px -30px; background-size: 1353px 1100px, 1477px 1852px; background-repeat: no-repeat; }
  .v2-tariff-hero-copy { width: auto; padding: 203px 20px 0; display: flex; flex-direction: column; gap: 32px; text-align: center; }
  .v2-tariff-badges { flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; }
  .v2-tariff-badges span { padding: 10px 16px; background: #303030; font-size: 14px; line-height: normal; letter-spacing: normal; }
  .v2-tariff-hero h1 { color: transparent; background: linear-gradient(90deg,#999 0,#fff 50%,#999 100%); -webkit-background-clip: text; background-clip: text; font-size: 36px; }
  .v2-tariff-hero-copy > p { margin: -20px 0 0; color: #cacaca; font-size: 18px; line-height: 1; letter-spacing: -.54px; }
  .v2-tariff-hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: stretch; gap: 12px; }
  .v2-tariff-hero-actions .v2-button { width: 100%; }
  .v2-tariff-phone-left { left: 33px; top: 656px; width: 199px; height: 353px; object-position: center 35%; }
  .v2-tariff-phone-right { left: 169px; right: auto; top: 804px; width: 199px; height: 272px; object-position: center 54%; }
  .v2-tariff-variants { height: 596px; padding: 90px 20px 30px; display: block; overflow: hidden; }
  .v2-tariff-variants > h2 { margin: 0 0 40px; font-size: 34px; }
  .v2-tariff-variant-grid { display: flex; gap: 8px; overflow: visible; }
  .v2-tariff-variant-grid article { flex: 0 0 331px; height: 220px; min-height: 220px; padding: 32px; justify-content: flex-end; }
  .v2-tariff-variant-grid h3 { font-size: 24px; }
  .v2-tariff-variant-grid p { min-height: 0; margin-bottom: 0; font-size: 16px; line-height: 1; }
  .v2-tariff-variant-note { margin-top: 10px; font-size: 11px; }
  .v2-tariff-included { height: 991px; padding: 60px 20px; display: flex; flex-direction: column; gap: 0; background-color: #1f1f1f; background-image: url("/img/marketing-v2/figma/tariff-included-grid.svg"), url("/img/marketing-v2/figma/tariff-included-glow.svg"); background-position: -19px 497px, -410px 261px; background-size: 1505px 1224px, 1555px 1348px; background-repeat: no-repeat; }
  .v2-tariff-included-summary h2 { font-size: 36px; }
  .v2-tariff-included-summary { display: contents; }
  .v2-tariff-included-summary h2 { order: 1; margin-bottom: 32px; }
  .v2-tariff-groups { order: 2; }
  .v2-tariff-included-price { order: 3; margin: 32px 0 20px; }
  .v2-tariff-included-summary .v2-button { order: 4; width: 100%; }
  .v2-tariff-groups article { position: relative; min-height: 0; padding: 20px 0 25px; display: block; }
  .v2-tariff-groups h3 { margin-bottom: 12px; font-size: 24px; line-height: 1; letter-spacing: -.48px; }
  .v2-tariff-groups article > div:first-child > p { max-width: calc(100% - 36px); font-size: 16px; line-height: 1; letter-spacing: -.48px; }
  .v2-tariff-group-details > p { display: none; }
  .v2-tariff-group-details > span { position: absolute; top: 20px; right: 0; margin: 0; padding: 6px 10px; font-size: 14px; line-height: 1; }
  .v2-tariff-group-toggle { position: absolute; top: 60px; right: 0; width: 24px; height: 24px; padding: 0; border: 0; display: grid; place-items: center; color: #fff; background: url("/img/marketing-v2/figma/chevron-down.svg") center/24px 24px no-repeat; cursor: pointer; }
  .v2-tariff-group-toggle span { display: none; }
  .v2-tariff-group.is-expanded .v2-tariff-group-details > p { display: block; margin-top: 12px; color: #969696; font-size: 16px; line-height: 1; letter-spacing: -.48px; }
  .v2-tariff-group.is-expanded .v2-tariff-group-toggle { transform: rotate(180deg); }
  .v2-tariff-addons { padding: 55px 20px 90px; display: block; }
  .v2-tariff-addons aside { position: relative; top: auto; width: 100%; height: 282px; margin-bottom: 32px; padding: 40px 32px; background-position: 50px 47px,-53px -757px; }
  .v2-tariff-addons aside h2 { font-size: 32px; line-height: 1; letter-spacing: -.96px; }
  .v2-tariff-addons aside p { font-size: 18px; letter-spacing: -.54px; }
  .v2-tariff-addons aside img { left: 179px; top: 135px; width: 252.091px; }
  .v2-addon-list article { min-height: 0; padding: 20px 0; flex-direction: column; gap: 20px; }
  .v2-addon-list article > div { width: 100%; gap: 6px; }
  .v2-addon-list h3 { margin-bottom: 0; font-size: 24px; line-height: 1; letter-spacing: -.48px; }
  .v2-addon-list p { font-size: 16px; line-height: 1; letter-spacing: -.48px; }
  .v2-addon-list strong { align-self: flex-end; margin: 0; font-size: 24px; line-height: 1; }
  .v2-addon-list strong small { font-size: 16px; }
  .v2-other-tariffs { width: 100%; margin-top: 32px; }
  .v2-tariff-page .v2-footer { height: 671px; }
  .v2-tariff-page .v2-footer-legal { height: 154px; }

  .v2-text-hero { height: 420px; }
  .v2-text-hero h1 { font-size: clamp(25px, 7vw, 36px); overflow-wrap: anywhere; }
  .v2-rich-content { padding: 60px 20px 80px; }
  .v2-rich-content > article { padding: 32px 22px; font-size: 15px; overflow-wrap: anywhere; }
  .v2-related-pages > div { grid-template-columns: 1fr; }
  .v2-legal-content { display: block; }
  .v2-legal-nav { position: static; margin-bottom: 24px; }
}

@media (min-width: 601px) and (max-width: 1000px) {
  .v2-tariff-hero { height: 1060px; }
  .v2-tariff-hero-actions { display: flex; justify-content: center; gap: 15px; }
  .v2-tariff-hero-actions .v2-button { width: auto; min-width: 220px; }
  .v2-tariff-phone-left { left: calc(50% - 280px); top: 580px; width: 218px; height: 296px; object-position: center 54%; }
  .v2-tariff-phone-right { left: calc(50% + 8px); top: 580px; width: 257px; height: 456px; object-position: center 35%; }
}

@media (max-width: 430px) {
  .v2-price-card { padding: 20px; }
  .v2-price-card h3 { font-size: 32px; }
  .v2-price-description { height: auto; min-height: 58px; }
}

@media (max-width: 375px) {
  .v2-hero-copy h1 { font-size: 32px; letter-spacing: -.64px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .v2-button, .v2-mobile-menu { transition: none; }
  .v2-footer-wordmark-sheen { animation: none; }
  .v2-partners.is-animated .v2-partner-track { animation: none; }
  .v2-partners.is-animated .v2-partner-logos { overflow-x: auto; }
  .v2-partners.is-animated .v2-partner-group[aria-hidden="true"], .v2-partners-pause { display: none; }
}

/* Keep all seven navigation links readable without crowding the header. */
@media (min-width: 1200px) and (max-width: 1399px) {
  .v2-header-inner { gap: 24px; }
  .v2-desktop-nav { gap: 14px; }
  .v2-desktop-nav a { font-size: 14px; white-space: nowrap; }
  .v2-header-actions .v2-button { padding-inline: 20px; }
  .v2-trial { min-width: 210px; }
}
@media (min-width: 1001px) and (max-width: 1199px) {
  .v2-header-inner { grid-template-columns: 70px 1fr; }
  .v2-header-actions { justify-self: end; }
  .v2-desktop-nav { display: none; }
  .v2-menu-toggle { display: block; }
  .v2-mobile-menu { height: min(823px, calc(100dvh - 51px)); max-height: calc(100dvh - 51px); overflow-y: auto; }
}
@media (max-width: 1000px) {
  .v2-news-page .v2-header { top: 73px; }
  .v2-news-hero { height: auto; min-height: 390px; padding: 190px 20px 56px; background-size: cover; }
  .v2-news-hero h1 { font-size: clamp(28px, 5vw, 40px); line-height: 1.15; }
  .v2-news-hero > p { line-height: 1.5; }
  .v2-news-content { padding: 48px 20px 64px; }
  .v2-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .v2-news-card { padding: 24px; }
  .v2-news-article { padding: 32px; font-size: 17px; }
  .v2-news-related { margin-top: 56px; }
  .v2-news-related > h2 { font-size: 32px; }
}
@media (max-width: 620px) {
  .v2-news-grid { grid-template-columns: minmax(0, 1fr); }
  .v2-news-card { min-height: 310px; }
  .v2-news-card h2 { font-size: 24px; }
  .v2-news-article { padding: 28px 20px; font-size: 16px; }
  .v2-news-article h2 { font-size: 25px; }
  .v2-news-article h3 { font-size: 21px; }
  .v2-news-article ul, .v2-news-article ol { padding-left: 24px; }
  .v2-news-back .v2-button { width: 100%; }
  .v2-news-pagination { gap: 12px; }
  .v2-news-pagination > span { order: -1; width: 100%; text-align: center; }
}
