:root {
  --digit-blue: #0968e5;
  --digit-blue-dark: #0755bb;
  --digit-ink: #101d2d;
  --digit-muted: #607083;
  --digit-line: #dce4ed;
  --digit-surface: #f3f7fa;
  --digit-navy: #102943;
  --digit-white: #fff;
  --digit-radius-sm: 12px;
  --digit-radius: 20px;
  --digit-radius-lg: 30px;
  --digit-shadow: 0 24px 70px rgba(16, 41, 67, .10);
  --digit-shell: 1180px;
}

html { scroll-behavior: smooth; }
body.digit-site { color: var(--digit-ink); background: #fff; font-family: "Open Sans", Arial, sans-serif; }
.site-shell { width: min(calc(100% - 48px), var(--digit-shell)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Shared header: intentionally independent from the legacy menu plugin. */
.site-header { position: fixed; inset: 0 0 auto; z-index: 997; height: 82px; padding: 0; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(16,41,67,.09); box-shadow: none; backdrop-filter: blur(16px); transition: height .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled { height: 72px; box-shadow: 0 10px 35px rgba(16,41,67,.08); }
body.digit-site #header.site-header { height: 82px; padding: 0; }
body.digit-site #header.site-header.is-scrolled { height: 72px; }
.site-header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.site-brand { display: inline-flex; align-items: center; color: var(--digit-ink); text-decoration: none !important; }
.site-brand picture, .site-brand img { display: block; }
.site-brand img { width: 168px; height: auto; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 29px; }
.site-nav > a, .site-nav__group-toggle { position: relative; color: #344357; font: 650 14px/1.2 "Open Sans", sans-serif; text-decoration: none; transition: color .2s, background .2s; }
.site-nav > a:hover, .site-nav > a:focus, .site-nav__group-toggle:hover, .site-nav__group-toggle:focus, .site-nav__group.is-current > .site-nav__group-toggle { color: var(--digit-blue); }
.site-nav > a:not(.site-nav__cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--digit-blue); transition: right .2s ease; }
.site-nav > a:not(.site-nav__cta):hover::after, .site-nav > a:not(.site-nav__cta):focus::after, .site-nav > a[aria-current="page"]::after { right: 0; }
.site-nav__group { position: relative; }
.site-nav__group-toggle { display: inline-flex; align-items: center; gap: 7px; padding: 10px 0; border: 0; background: transparent; cursor: pointer; }
.site-nav__group-toggle > span { color: var(--digit-blue); font-size: 15px; transition: transform .2s ease; }
.site-nav__group-toggle[aria-expanded="true"] > span { transform: rotate(180deg); }
.site-mega-menu { position: fixed; z-index: 999; top: 82px; left: 50%; width: min(calc(100% - 48px), 1100px); padding: 28px 30px 0; border: 1px solid var(--digit-line); border-top: 3px solid var(--digit-blue); border-radius: 0 0 18px 18px; background: #fff; box-shadow: 0 28px 60px rgba(16,41,67,.16); transform: translateX(-50%); }
.site-header.is-scrolled .site-mega-menu { top: 72px; }
.site-mega-menu__grid { display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: 34px; }
.site-mega-menu section { min-width: 0; }
.site-mega-menu h2 { margin: 0 0 14px; color: #748395; font: 700 10px/1.3 Montserrat,sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.site-mega-menu section a { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 12px; padding: 10px 0; color: var(--digit-ink); border-bottom: 1px solid #e8edf2; text-decoration: none; }
.site-mega-menu section a:hover strong, .site-mega-menu section a:focus strong, .site-mega-menu section a[aria-current="page"] strong { color: var(--digit-blue); }
.site-mega-menu section strong { font: 650 12px/1.35 Montserrat,sans-serif; }
.site-mega-menu section span { color: #778697; font-size: 10px; text-align: right; }
.site-mega-menu__all { display: flex; align-items: center; justify-content: space-between; margin: 23px -30px 0; padding: 17px 30px; color: #fff !important; background: var(--digit-navy); border-radius: 0 0 16px 16px; font-size: 12px; font-weight: 700; text-decoration: none; }
.site-nav .site-nav__cta { padding: 12px 18px; color: #fff; background: var(--digit-blue); border-radius: 10px; box-shadow: 0 7px 18px rgba(9,104,229,.20); }
.site-nav .site-nav__cta:hover { color: #fff; background: var(--digit-blue-dark); }
.site-nav-toggle { display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid var(--digit-line); border-radius: 10px; background: #fff; }
.site-nav-toggle span:not(.sr-only) { display: block; width: 100%; height: 2px; margin: 4px 0; background: var(--digit-ink); }
.site-brand:focus-visible, .site-nav a:focus-visible, .site-nav button:focus-visible, .site-nav-toggle:focus-visible, .button:focus-visible, .need-card:focus-visible, .text-link:focus-visible, .cookie-banner button:focus-visible, .cookie-banner a:focus-visible, .site-footer a:focus-visible { outline: 3px solid var(--digit-blue); outline-offset: 4px; }
body.digit-site [id] { scroll-margin-top: 96px; }
body.digit-site > form > main { margin-top: 82px; }
.section-header h1.title { position: relative; margin: 0 0 20px; padding-bottom: 15px; color: #111; font: 700 32px/1.2 Montserrat,sans-serif; text-align: center; text-transform: uppercase; }
.section-header h1.title::before { content: ""; position: absolute; left: calc(50% - 60px); bottom: 1px; width: 120px; height: 1px; background: #ddd; }
.section-header h1.title::after { content: ""; position: absolute; left: calc(50% - 20px); bottom: 0; width: 40px; height: 3px; background: var(--digit-blue); }

/* Homepage foundations */
.digit-home { overflow: hidden; }
.digit-home *, .digit-home *::before, .digit-home *::after { box-sizing: border-box; }
.digit-home h1, .digit-home h2, .digit-home h3, .digit-home p { margin-top: 0; }
.digit-home h1, .digit-home h2, .digit-home h3 { color: var(--digit-ink); font-family: Montserrat, Arial, sans-serif; }
.digit-home a { text-decoration: none; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: var(--digit-blue); font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 2px; background: currentColor; }
.eyebrow--light { color: #83baff; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 28px; padding: 0 23px; border: 1px solid transparent; border-radius: 11px; font-size: 13px; font-weight: 700; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: #fff !important; background: var(--digit-blue); box-shadow: 0 12px 30px rgba(9,104,229,.22); }
.button--primary:hover { background: var(--digit-blue-dark); }
.button--quiet { color: var(--digit-ink) !important; border-color: var(--digit-line); background: #fff; }
.button--white { color: var(--digit-ink) !important; background: #fff; }
.text-link { display: inline-flex; gap: 22px; align-items: center; font-weight: 700; }
.text-link--light { color: #fff !important; }

.home-hero { position: relative; min-height: 675px; display: flex; align-items: center; padding: 72px 0 64px; background: linear-gradient(110deg,#fff 0%,#f8fbfd 62%,#eef5fa 100%); }
.home-hero::before { content: ""; position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(16,41,67,.035) 1px, transparent 1px), linear-gradient(90deg,rgba(16,41,67,.035) 1px,transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to right,transparent,black); }
.home-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(480px,.98fr); align-items: center; gap: 70px; }
.home-hero__content h1 { max-width: 690px; margin-bottom: 25px; font-size: clamp(42px,5vw,67px); line-height: 1.04; letter-spacing: -.045em; font-weight: 650; }
.home-hero__content h1 em { color: var(--digit-blue); font-style: normal; }
.home-hero__lead { max-width: 610px; margin-bottom: 31px; color: var(--digit-muted); font-size: 18px; line-height: 1.7; }
.home-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-assurances { display: flex; flex-wrap: wrap; gap: 24px; margin: 28px 0 0; padding: 0; list-style: none; }
.hero-assurances li { color: #526174; font-size: 13px; font-weight: 600; }
.hero-assurances li::before { content: "✓"; display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 7px; border-radius: 50%; color: var(--digit-blue); background: #e5f1ff; font-size: 10px; }

.system-visual { overflow: hidden; border: 1px solid #dbe5ee; border-radius: var(--digit-radius); background: rgba(255,255,255,.93); box-shadow: var(--digit-shadow); transform: perspective(1000px) rotateY(-2deg); }
.system-visual__top { display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 18px; color: #59697b; border-bottom: 1px solid #e3eaf0; font-size: 12px; letter-spacing: .02em; }
.system-visual__top strong { margin-left: auto; color: #33465b; font-family: Montserrat,sans-serif; font-size: 10px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #34b876; box-shadow: 0 0 0 4px rgba(52,184,118,.12); }
.system-visual__canvas { position: relative; height: 370px; background: radial-gradient(circle at center,rgba(9,104,229,.07),transparent 52%); }
.system-core { position: absolute; z-index: 3; left: 50%; top: 50%; width: 142px; height: 142px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border: 1px solid #d8e7f7; border-radius: 50%; background: #fff; box-shadow: 0 14px 45px rgba(16,41,67,.13); transform: translate(-50%,-50%); text-align: center; }
.system-core span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #d9e7f5; border-radius: 11px; background: #f7fbff; }
.system-core span img { display: block; width: 22px; height: auto; }
.system-core strong { color: #33465a; font: 600 12px/1.4 Montserrat,sans-serif; }
.system-node { position: absolute; z-index: 2; width: 130px; min-height: 77px; padding: 14px; border: 1px solid #e1e8ef; border-radius: 12px; background: #fff; box-shadow: 0 9px 24px rgba(16,41,67,.08); }
.system-node .node-icon { float: left; display: grid; place-items: center; width: 25px; height: 25px; margin-right: 9px; border-radius: 7px; color: var(--digit-blue); background: #eaf3ff; font-weight: 800; }
.system-node small, .system-node strong { display: block; }
.system-node small { color: #68788b; font-size: 10px; text-transform: uppercase; }
.system-node strong { margin-top: 3px; color: #26384e; font: 700 11px Montserrat,sans-serif; }
.system-node--club { left: 24px; top: 40px; }.system-node--pos { right: 24px; top: 40px; }.system-node--stock { right: 20px; bottom: 43px; }.system-node--finance { left: 20px; bottom: 43px; }.system-node--invoice { left: 50%; bottom: 8px; transform: translateX(-50%); }
.system-line { position: absolute; z-index: 1; left: 50%; top: 50%; width: 120px; height: 1px; background: #bdd7f4; transform-origin: left center; }
.line-a { transform: rotate(215deg); }.line-b { transform: rotate(325deg); }.line-c { transform: rotate(145deg); }.line-d { transform: rotate(35deg); }.line-e { width: 100px; transform: rotate(90deg); }
.system-visual__footer { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 45px; padding: 10px; border-top: 1px solid #e3eaf0; color: #778596; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.system-visual__footer i { width: 18px; height: 1px; background: #c6d4e1; }

.trust-strip { background: var(--digit-navy); }
.trust-strip__grid { min-height: 124px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.trust-strip__grid > div { display: flex; align-items: center; gap: 15px; min-height: 52px; padding: 0 30px; border-right: 1px solid rgba(255,255,255,.14); }
.trust-strip__grid > div:first-child { padding-left: 0; }.trust-strip__grid > div:last-child { padding-right: 0; border-right: 0; }
.trust-strip__grid strong { color: #fff; font: 600 29px Montserrat,sans-serif; }
.trust-strip__grid strong.trust-strip__word { font-size: 19px; }
.trust-strip__grid span { color: #c0cedb; font-size: 11px; line-height: 1.55; text-transform: uppercase; letter-spacing: .06em; }

.home-section { padding: 112px 0; }
.section-heading { margin-bottom: 49px; }
.section-heading--split { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 80px; }
.section-heading h2 { max-width: 690px; margin-bottom: 0; font-size: clamp(32px,4vw,48px); line-height: 1.13; letter-spacing: -.04em; }
.section-heading > p { margin-bottom: 4px; color: var(--digit-muted); font-size: 15px; line-height: 1.75; }
.need-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--digit-line); border-radius: var(--digit-radius); overflow: hidden; }
.need-card { position: relative; min-height: 340px; display: flex; flex-direction: column; padding: 29px 27px; color: var(--digit-ink); border-right: 1px solid var(--digit-line); background: #fff; transition: color .25s, background .25s, transform .25s; }
.need-card:last-child { border-right: 0; }
.need-card__number { color: #9aa8b8; font: 600 10px Montserrat,sans-serif; }
.need-card__icon { display: grid; place-items: center; width: 45px; height: 45px; margin: 44px 0 25px; border-radius: 12px; color: var(--digit-blue); background: #edf5ff; font-size: 22px; }
.need-card h3 { margin-bottom: 12px; font-size: 20px; }
.need-card p { color: var(--digit-muted); font-size: 14px; line-height: 1.65; }
.need-card strong { margin-top: auto; color: var(--digit-blue); font: 700 11px Montserrat,sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.need-card strong i { float: right; font-style: normal; }
.need-card:hover, .need-card--featured { color: #fff; background: var(--digit-blue); transform: translateY(-5px); }
.need-card:hover h3, .need-card--featured h3, .need-card:hover strong, .need-card--featured strong { color: #fff; }
.need-card:hover p, .need-card--featured p, .need-card:hover .need-card__number, .need-card--featured .need-card__number { color: rgba(255,255,255,.75); }
.need-card:hover .need-card__icon, .need-card--featured .need-card__icon { color: #fff; background: rgba(255,255,255,.16); }

.platform-section { color: #fff; background: var(--digit-navy); }
.platform-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 110px; }
.platform-copy h2 { color: #fff; margin-bottom: 27px; font-size: clamp(34px,4vw,50px); line-height: 1.12; letter-spacing: -.04em; }
.platform-copy > p { margin-bottom: 31px; color: #b8c7d6; font-size: 15px; line-height: 1.8; }
.platform-stack { border-top: 1px solid rgba(255,255,255,.16); }
.platform-stack article { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 20px; min-height: 92px; border-bottom: 1px solid rgba(255,255,255,.16); }
.platform-stack article > span { color: #6791ba; font-size: 10px; }
.platform-stack small, .platform-stack strong { display: block; }
.platform-stack small { margin-bottom: 6px; color: #a9bbcc; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.platform-stack strong { color: #fff; font: 600 15px Montserrat,sans-serif; }
.platform-stack i { color: #78aff0; font-style: normal; }

.specialized-section { background: #fff; }
.specialized-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.specialized-card { position: relative; min-height: 310px; padding: 34px; overflow: hidden; color: var(--digit-ink); border: 1px solid var(--digit-line); border-radius: 14px; background: var(--digit-surface); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.specialized-card:hover { color: var(--digit-ink); transform: translateY(-4px); border-color: #b9c9db; box-shadow: 0 18px 44px rgba(9,30,66,.09); }
.specialized-card__number { position: absolute; top: 24px; right: 28px; color: #a4b2c1; font: 600 11px/1 Montserrat,sans-serif; letter-spacing: .08em; }
.specialized-card small { display: block; margin-bottom: 28px; color: var(--digit-blue); font: 700 11px/1.2 Montserrat,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.specialized-card h3 { margin: 0 0 16px; font: 650 23px/1.2 Montserrat,sans-serif; letter-spacing: -.03em; }
.specialized-card p { margin: 0 0 34px; color: var(--digit-muted); font-size: 14px; line-height: 1.72; }
.specialized-card strong { position: absolute; left: 34px; bottom: 30px; color: var(--digit-ink); font: 650 12px/1.2 Montserrat,sans-serif; }
.specialized-card strong i { margin-left: 6px; color: var(--digit-blue); font-style: normal; }
.specialized-section__cta { margin-top: 30px; color: var(--digit-ink); }

.process-section { background: var(--digit-surface); }
.process-list { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; border-top: 1px solid #cfd9e3; list-style: none; }
.process-list li { position: relative; padding: 28px 23px 5px 0; }
.process-list li::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--digit-blue); box-shadow: 0 0 0 5px var(--digit-surface); }
.process-list span { color: var(--digit-blue); font: 600 10px Montserrat,sans-serif; }
.process-list h3 { margin: 21px 0 11px; font-size: 16px; }
.process-list p { color: var(--digit-muted); font-size: 13px; line-height: 1.65; }

.invoice-section { background: #fff; }
.invoice-card { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; padding: 69px 72px; border: 1px solid #d8e4ee; border-radius: var(--digit-radius-lg); background: linear-gradient(125deg,#f7fbff,#edf6fd); }
.invoice-card__copy h2 { margin-bottom: 21px; font-size: clamp(32px,4vw,46px); line-height: 1.14; letter-spacing: -.04em; }
.invoice-card__copy > p { margin-bottom: 28px; color: var(--digit-muted); font-size: 14px; line-height: 1.75; }
.invoice-flow { display: flex; align-items: center; justify-content: center; }
.flow-item { width: 128px; padding: 18px 16px; border: 1px solid #dce7f1; border-radius: 15px; background: #fff; box-shadow: 0 12px 30px rgba(16,41,67,.08); }
.flow-item > span { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 25px; border-radius: 10px; color: var(--digit-blue); background: #eaf3ff; font: 700 12px Montserrat,sans-serif; }
.flow-item small, .flow-item strong { display: block; }.flow-item small { color: #a0acb8; font-size: 8px; }.flow-item strong { margin-top: 4px; font: 700 11px Montserrat,sans-serif; }
.flow-arrow { padding: 0 10px; color: #90a5ba; }

.proof-section { padding-top: 55px; }
.digit-home #about { position: relative; background: #fff; }
.digit-home #about::before { display: none; }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.proof-story h2 { max-width: 550px; margin-bottom: 40px; font-size: clamp(32px,4vw,48px); line-height: 1.14; letter-spacing: -.04em; }
.proof-story blockquote { max-width: 440px; margin: 0; padding: 0 0 0 24px; color: #4c6074; border-left: 3px solid var(--digit-blue); font: 500 15px/1.7 Montserrat,sans-serif; }
.proof-points article { display: grid; grid-template-columns: 38px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--digit-line); }
.proof-points article > span { color: var(--digit-blue); font: 600 10px Montserrat,sans-serif; }
.proof-points h3 { margin-bottom: 7px; font-size: 17px; }.proof-points p { margin: 0; color: var(--digit-muted); font-size: 14px; line-height: 1.65; }

.closing-section { padding: 0 0 112px; }
.closing-card { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 59px 67px; border-radius: var(--digit-radius-lg); color: #fff; background: var(--digit-blue); box-shadow: 0 24px 60px rgba(9,104,229,.22); }
.closing-card h2 { margin: 0; color: #fff; font-size: clamp(27px,3vw,39px); line-height: 1.2; letter-spacing: -.035em; }

/* Contact: server controls and workflow remain unchanged. */
body.digit-site #contact { margin: 0; padding: 105px 0; background: #f3f7fa; }
body.digit-site #contact > .container { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; }
body.digit-site #contact .contact-heading { grid-column: 1; margin: 0; text-align: left; }
body.digit-site #contact .section-header h3 { margin: 0 0 20px; padding: 0; color: var(--digit-ink); font: 650 clamp(34px,4vw,48px)/1.12 Montserrat,sans-serif; letter-spacing: -.04em; text-transform: none; }
body.digit-site #contact .section-header h3::before, body.digit-site #contact .section-header h3::after { display: none; }
body.digit-site #contact .section-header > p:last-child { max-width: 480px; margin: 0; padding: 0; color: var(--digit-muted); font-size: 15px; line-height: 1.75; }
body.digit-site #contact .contact-info { grid-column: 1; display: grid; grid-template-columns: 1fr; align-content: start; gap: 0; margin: 18px 0 0; }
body.digit-site #contact .contact-info > div { max-width: none; padding: 0; border: 0; }
body.digit-site #contact .contact-address, body.digit-site #contact .contact-phone, body.digit-site #contact .contact-email { position: relative; min-height: 82px; padding: 17px 0 17px 58px; border-top: 1px solid #d6e0e9; text-align: left; }
body.digit-site #contact .contact-info a { position: absolute; left: 0; top: 17px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; color: var(--digit-blue); background: #e5f0fc; }
body.digit-site #contact .contact-info i { margin: 0; font-size: 23px; line-height: 1; }
body.digit-site #contact .contact-info h3 { margin: 0 0 5px; color: var(--digit-ink); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.digit-site #contact .contact-info p, body.digit-site #contact .contact-info address { margin: 0; color: #536579; font-size: 13px; font-style: normal; line-height: 1.55; }
body.digit-site #contact > .container > .col-lg-12 { grid-column: 2; grid-row: 1 / span 2; max-width: none; padding: 0; }
body.digit-site #contact .contact-form-head, body.digit-site #contact .form-main { margin: 0; padding: 0; background: transparent; }
body.digit-site #contact .form-main > .container { width: 100%; max-width: none; padding: 0; }
body.digit-site #contact .contactForm { padding: 34px 34px 20px; border: 1px solid #d9e3eb; border-radius: 22px; background: #fff; box-shadow: 0 22px 55px rgba(16,41,67,.08); }
body.digit-site #contact .form-group { margin-bottom: 20px; }
body.digit-site #contact .form-group > label { display: block; margin-bottom: 8px; color: #26394e; font-size: 12px; font-weight: 700; }
body.digit-site #contact .form-control { width: 100%; height: 50px; padding: 0 14px; color: var(--digit-ink); border: 1px solid #cbd7e2; border-radius: 9px; background: #fbfdff; font-size: 14px; box-shadow: none; transition: border-color .2s, box-shadow .2s, background .2s; }
body.digit-site #contact textarea.form-control { min-height: 126px; padding-top: 13px; resize: vertical; }
body.digit-site #contact .form-control:focus { border-color: var(--digit-blue); background: #fff; box-shadow: 0 0 0 4px rgba(9,104,229,.13); outline: 0; }
body.digit-site #contact .alert { border: 0; border-radius: 10px; font-size: 13px; }
.form-privacy-note { margin: 4px 0 18px; color: #5e7082; font-size: 12px; line-height: 1.6; }
.form-privacy-note a, .newsletter-privacy a { text-decoration: underline; }
body.digit-site #contact input[type="submit"].btn { min-width: 190px; min-height: 50px; padding: 0 24px; border: 0; border-radius: 10px; color: #fff; background: var(--digit-blue); font-weight: 700; box-shadow: 0 10px 24px rgba(9,104,229,.22); }
body.digit-site #contact input[type="submit"].btn:hover, body.digit-site #contact input[type="submit"].btn:focus-visible { background: var(--digit-blue-dark); }

/* Footer */
/* Match the modern footer explicitly so legacy #footer padding cannot override it. */
body.digit-site #footer.site-footer { padding: 64px 0 0; color: #afbdcb; background: #0c2137; }
.site-footer__grid { display: grid; grid-template-columns: 1.2fr .85fr .9fr 1.25fr; gap: 55px; padding-bottom: 64px; }
.site-footer__brand picture, .site-footer__brand img { display: block; }
.site-footer__brand img { width: 168px; height: auto; opacity: 1; }
.site-footer__brand p, .site-footer__newsletter p { max-width: 300px; margin: 22px 0 0; color: #afbdcb; font-size: 13px; line-height: 1.7; }
.site-footer h2 { margin: 5px 0 22px; color: #fff; font: 650 13px Montserrat,sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.site-footer h2.site-footer__subheading { margin-top: 26px; margin-bottom: 12px; font-size: 10px; color: #91a6bb; }
.site-footer__links a, .site-footer__newsletter > a, .site-footer__brand > a { display: block; margin: 0 0 11px; color: #c5d0dc; font-size: 13px; text-decoration: none; }
.site-footer__links a:hover, .site-footer__newsletter > a:hover, .site-footer__brand > a:hover, .site-footer__bottom a:hover { color: #fff; }
.site-footer__brand address { margin: 18px 0 14px; color: #afbdcb; font-size: 12px; font-style: normal; line-height: 1.65; }
.site-footer__since { display: block; margin-top: 18px; color: #fff; font: 600 11px/1.5 Montserrat,sans-serif; }
.site-footer__inline-links { display: flex; flex-wrap: wrap; gap: 8px 15px; }
.site-footer__inline-links a { margin: 0; }
.site-footer .newsletter-form > label { display: block; margin: 20px 0 7px; color: #dce5ee; font-size: 11px; font-weight: 700; }
.newsletter-form__row { display: grid; grid-template-columns: 1fr auto; }
.site-footer .newsletter-form .form-control { height: 44px; min-width: 0; padding: 0 12px; border: 1px solid #40566d; border-radius: 9px 0 0 9px; color: #fff; background: #132d47; font-size: 12px; }
.site-footer .newsletter-form .form-control:focus { border-color: #71adf5; outline: 3px solid rgba(113,173,245,.22); }
.site-footer .newsletter-form .btn { height: 44px; padding: 0 15px; border: 0; border-radius: 0 9px 9px 0; color: #fff; background: var(--digit-blue); font-size: 11px; font-weight: 700; }
.site-footer .newsletter-form .btn:disabled { cursor: not-allowed; opacity: .55; }
.newsletter-privacy { margin: 10px 0 0; color: #aebdcb; font-size: 11px; line-height: 1.55; }
.legal-page__content { max-width: 880px; }
.legal-page__content h2 { margin-top: 34px; }
.site-footer .newsletter-message { display: block; margin-top: 8px; font-size: 12px; }
.site-footer__bottom { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.12); }
.site-footer__bottom p { margin: 0; color: #8798aa; font-size: 11px; }
.site-footer__bottom nav { display: flex; gap: 25px; }.site-footer__bottom a { color: #9cadbd; font-size: 11px; }

/* Compact consent card that does not block the full viewport width. */
.cookie-banner { position: fixed; z-index: 9999; right: 24px; bottom: 24px; left: 24px; max-width: 760px; margin-left: auto; padding: 0; color: var(--digit-ink); border: 1px solid #d5e0ea; border-radius: 16px; background: rgba(255,255,255,.98); box-shadow: 0 22px 65px rgba(16,41,67,.20); backdrop-filter: blur(12px); }
.cookie-banner__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 25px; padding: 19px 20px; }
.cookie-banner__copy strong, .cookie-banner__copy span { display: block; }
.cookie-banner__copy strong { margin-bottom: 5px; font: 650 13px Montserrat,sans-serif; }
.cookie-banner__copy span { color: #596b7e; font-size: 12px; line-height: 1.55; }.cookie-banner__copy a { color: var(--digit-blue); text-decoration: underline; }
.cookie-banner__actions { display: flex; gap: 8px; }
.cookie-banner button { min-height: 39px; padding: 0 14px; border: 1px solid var(--digit-blue); border-radius: 8px; color: #fff; background: var(--digit-blue); font-size: 11px; font-weight: 700; cursor: pointer; }
.cookie-banner button + button { color: #34475b; border-color: #cbd7e2; background: #fff; }
.cookie-consent-open .back-to-top { opacity: 0 !important; pointer-events: none; }

@media (max-width: 600px) {
  body.digit-site .back-to-top { display: none !important; }
}

@media (max-width: 1100px) {
  .site-nav { gap: 18px; }.site-nav > a, .site-nav__group-toggle { font-size: 12px; }
  .home-hero__grid { grid-template-columns: 1fr 460px; gap: 35px; }
  .need-grid { grid-template-columns: repeat(2,1fr); }.need-card:nth-child(2) { border-right: 0; }.need-card:nth-child(-n+2) { border-bottom: 1px solid var(--digit-line); }
}

@media (max-width: 900px) {
  .site-nav-toggle { display: block; }
  .site-nav { position: absolute; left: 24px; right: 24px; top: calc(100% + 1px); max-height: calc(100vh - 94px); display: none; align-items: stretch; gap: 0; padding: 12px; overflow-y: auto; border: 1px solid var(--digit-line); border-radius: 0 0 16px 16px; background: #fff; box-shadow: var(--digit-shadow); }
  .site-nav.is-open { display: grid; }.site-nav > a { padding: 14px 12px; font-size: 14px; }.site-nav .site-nav__cta { margin-top: 5px; text-align: center; }
  .site-nav__group-toggle { width: 100%; justify-content: space-between; padding: 14px 12px; font-size: 14px; text-align: left; }
  .site-mega-menu, .site-header.is-scrolled .site-mega-menu { position: static; width: auto; padding: 8px 12px 0; border: 0; border-left: 2px solid var(--digit-blue); border-radius: 0; background: #f6f9fc; box-shadow: none; transform: none; }
  .site-mega-menu__grid { grid-template-columns: 1fr; gap: 24px; }
  .site-mega-menu section a { padding: 11px 0; }
  .site-mega-menu__all { margin: 18px -12px 0; border-radius: 0; }
  .home-hero { padding-top: 58px; }.home-hero__grid { grid-template-columns: 1fr; }.home-hero__content { max-width: 690px; }.system-visual { max-width: 620px; width: 100%; transform: none; }
  .trust-strip__grid { grid-template-columns: repeat(3,1fr); }.trust-strip__grid p { display: none; }
  .section-heading--split { grid-template-columns: 1fr; gap: 22px; }
  .platform-grid, .invoice-card, .proof-grid { grid-template-columns: 1fr; gap: 55px; }
  .specialized-grid { grid-template-columns: 1fr; }
  .specialized-card { min-height: 270px; }
  .process-list { grid-template-columns: repeat(2,1fr); border-top: 0; }.process-list li { border-top: 1px solid #cfd9e3; }
  .closing-card { align-items: flex-start; flex-direction: column; }
  body.digit-site #contact > .container { grid-template-columns: 1fr; gap: 38px; }
  body.digit-site #contact .contact-heading, body.digit-site #contact .contact-info, body.digit-site #contact > .container > .col-lg-12 { grid-column: 1; grid-row: auto; }
  body.digit-site #contact .contact-info { grid-template-columns: repeat(3,1fr); gap: 16px; }
  body.digit-site #contact .contact-address, body.digit-site #contact .contact-phone, body.digit-site #contact .contact-email { padding: 58px 10px 15px 0; }
  body.digit-site #contact .contact-info a { left: 0; }
  body.digit-site #footer.site-footer { padding-top: 52px; }.site-footer__grid { grid-template-columns: repeat(2,1fr); padding-bottom: 54px; }
}

@media (max-width: 600px) {
  .site-shell { width: min(calc(100% - 32px), var(--digit-shell)); }
  .site-header, body.digit-site #header.site-header { height: 72px; }.site-brand img { width: 146px; } body.digit-site > form > main { margin-top: 72px; }
  .home-hero { min-height: auto; padding: 53px 0 45px; }.home-hero__content h1 { font-size: 39px; }.home-hero__lead { font-size: 16px; }.home-actions { display: grid; }.button { width: 100%; }.hero-assurances { display: grid; gap: 10px; }
  .system-visual__canvas { height: 340px; }.system-core { width: 112px; height: 112px; }.system-node { width: 105px; padding: 11px; }.system-node--club,.system-node--finance { left: 10px; }.system-node--pos,.system-node--stock { right: 10px; }.system-node--invoice { left: 50%; right: auto; bottom: 5px; }.system-line { width: 80px; }.line-e { width: 82px; }
  .system-visual__footer { display: none; }
  .trust-strip__grid { min-height: 0; grid-template-columns: repeat(2,1fr); padding: 18px 0; }.trust-strip__grid > div { display: block; min-height: 75px; padding: 14px 10px; border-bottom: 1px solid rgba(255,255,255,.12); }.trust-strip__grid > div:nth-child(2) { border-right: 0; }.trust-strip__grid > div:nth-child(n+3) { border-bottom: 0; }.trust-strip__grid > div:first-child { padding-left: 10px; }.trust-strip__grid strong,.trust-strip__grid span { display: block; }.trust-strip__grid strong { font-size: 23px; }.trust-strip__grid strong.trust-strip__word { font-size: 17px; }.trust-strip__grid span { margin-top: 5px; font-size: 9px; }
  .home-section { padding: 78px 0; }.section-heading h2 { font-size: 34px; }.section-heading { margin-bottom: 35px; }
  .need-grid { grid-template-columns: 1fr; }.need-card { min-height: 285px; border-right: 0; border-bottom: 1px solid var(--digit-line); }.need-card:last-child { border-bottom: 0; }.need-card__icon { margin: 28px 0 21px; }
  .platform-section { padding: 82px 0; }.platform-copy h2 { font-size: 35px; }.platform-stack article { grid-template-columns: 28px 1fr auto; }
  .specialized-card { min-height: 285px; padding: 28px 24px; }.specialized-card strong { left: 24px; bottom: 25px; }
  .process-list { grid-template-columns: 1fr; }.process-list li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 22px 0; }.process-list li::before { display: none; }.process-list h3 { margin-top: 0; }
  .invoice-card { gap: 45px; padding: 42px 22px; }.invoice-flow { flex-direction: column; }.flow-arrow { padding: 8px; transform: rotate(90deg); }.flow-item { width: 100%; display: flex; align-items: center; gap: 20px; }.flow-item > span { margin: 0; }
  .proof-section { padding-top: 10px; }.proof-grid { gap: 35px; }.proof-story h2 { font-size: 34px; }
  .closing-section { padding-bottom: 78px; }.closing-card { padding: 39px 25px; }.closing-card .button { width: 100%; }
  body.digit-site #contact { padding: 78px 0; } body.digit-site #contact .contact-info { grid-template-columns: 1fr; gap: 0; } body.digit-site #contact .contact-address, body.digit-site #contact .contact-phone, body.digit-site #contact .contact-email { min-height: 76px; padding: 16px 0 16px 54px; } body.digit-site #contact .contactForm { padding: 24px 18px 10px; }
  body.digit-site #footer.site-footer { padding-top: 44px; }.site-footer__grid { grid-template-columns: 1fr; gap: 35px; padding-bottom: 46px; }.site-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 24px 0; }.site-footer__bottom nav { flex-wrap: wrap; }
  .cookie-banner { right: 12px; bottom: 12px; left: 12px; }.cookie-banner__inner { grid-template-columns: 1fr; gap: 14px; padding: 17px; }.cookie-banner__actions { display: grid; grid-template-columns: 1fr 1fr; }.cookie-banner button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* DIGITSOFT portfolio index */
.digitsoft-page { overflow: hidden; color: var(--digit-ink); }
.digitsoft-page *, .digitsoft-page *::before, .digitsoft-page *::after { box-sizing: border-box; }
.digitsoft-page h1, .digitsoft-page h2, .digitsoft-page h3 { color: var(--digit-ink); font-family: Montserrat,Arial,sans-serif; }
.digitsoft-page a { text-decoration: none; }
.ds-breadcrumb { display: flex; align-items: center; gap: 10px; min-height: 52px; color: #8190a0; font-size: 11px; }
.ds-breadcrumb a { color: #53667a; }.ds-breadcrumb span[aria-current] { color: var(--digit-blue); font-weight: 700; }
.ds-hero { position: relative; padding: 92px 0 105px; background: linear-gradient(115deg,#fff 0%,#f6faff 63%,#edf5fb 100%); }
.ds-hero::after { content: ""; position: absolute; inset: 0 0 0 55%; opacity: .45; pointer-events: none; background-image: linear-gradient(rgba(16,41,67,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,41,67,.045) 1px,transparent 1px); background-size: 48px 48px; }
.ds-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 90px; }
.ds-hero__copy h1 { max-width: 680px; margin: 0 0 28px; font-size: clamp(43px,5vw,66px); font-weight: 650; line-height: 1.05; letter-spacing: -.05em; }
.ds-hero__copy > p:not(.eyebrow) { max-width: 650px; margin: 0 0 34px; color: var(--digit-muted); font-size: 18px; line-height: 1.75; }
.ds-hero__visual { padding: 24px; border: 1px solid #d9e4ee; border-radius: var(--digit-radius); background: rgba(255,255,255,.94); box-shadow: var(--digit-shadow); }
.ds-hero__visual > div { display: grid; grid-template-columns: 1fr auto; gap: 7px 20px; padding: 20px 22px; border: 1px solid #e0e8ef; border-radius: 13px; background: #fff; }
.ds-hero__visual small { color: var(--digit-blue); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.ds-hero__visual strong { grid-row: 1 / span 2; grid-column: 2; align-self: center; font: 700 18px Montserrat,sans-serif; }.ds-hero__visual strong i { color: #8a9bad; font-size: 11px; font-style: normal; }
.ds-hero__visual span { color: #697a8c; font-size: 12px; }.ds-hero__visual > b { display: flex; align-items: center; justify-content: center; gap: 10px; height: 35px; color: var(--digit-blue); }.ds-hero__visual > b em { color: #8a99a8; font-size: 9px; font-style: normal; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.ds-levels { background: #fff; }.ds-level { display: grid; grid-template-columns: 190px 1fr; gap: 38px; }
.ds-level__label { padding-top: 8px; }.ds-level__label span { display: block; margin-bottom: 12px; color: var(--digit-blue); font: 650 12px Montserrat,sans-serif; }.ds-level__label small { color: #65778a; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ds-level__cards { display: grid; gap: 18px; }.ds-level__cards--two { grid-template-columns: 1fr 1fr; }
.ds-product { position: relative; padding: 34px; border: 1px solid var(--digit-line); border-radius: 17px; background: var(--digit-surface); }
.ds-product > small, .ds-product > div > small { display: block; margin-bottom: 14px; color: var(--digit-blue); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.ds-product h3 { margin: 0 0 16px; font-size: 25px; letter-spacing: -.03em; }.ds-product p { color: var(--digit-muted); font-size: 14px; line-height: 1.7; }
.ds-product .ds-product__note { padding-top: 15px; border-top: 1px solid #d9e2ea; color: #344c65; font-size: 12px; font-weight: 700; }
.ds-product a { display: inline-flex; gap: 20px; margin-top: 13px; color: var(--digit-ink); font-size: 12px; font-weight: 700; }.ds-product a span { color: var(--digit-blue); }
.ds-product--blue { color: #fff; border-color: var(--digit-blue); background: var(--digit-blue); }.ds-product--blue h3,.ds-product--blue a { color: #fff; }.ds-product--blue > small { color: #d5e9ff; }.ds-product--blue p,.ds-product--blue .ds-product__note { color: rgba(255,255,255,.8); border-color: rgba(255,255,255,.2); }.ds-product--blue a span { color: #fff; }
.ds-product--wide { display: grid; grid-template-columns: 1.1fr 1fr; gap: 35px; align-items: start; }.ds-product--wide > a { position: absolute; left: 34px; bottom: 30px; }.ds-product--wide > div { padding-bottom: 43px; }
.ds-product--wide ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }.ds-product--wide li { padding: 12px 14px; color: #486078; border: 1px solid #d9e3ec; border-radius: 9px; background: #fff; font-size: 12px; }.ds-product--wide li::before { content: "✓"; margin-right: 7px; color: var(--digit-blue); font-weight: 700; }
.ds-product__statement { color: var(--digit-ink) !important; font: 600 18px/1.5 Montserrat,sans-serif !important; }.ds-level__context { grid-column: 2; margin: 15px 0 0; color: #718195; font-size: 12px; }
.ds-product--dark { color: #fff; border-color: var(--digit-navy); background: var(--digit-navy); }.ds-product--dark h3,.ds-product--dark a { color: #fff; }.ds-product--dark p { color: #bac8d6; }.ds-product--dark > div > small { color: #80b6f7; }.ds-product--dark li { color: #d4dfeb; border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.06); }
.ds-connector { display: grid; grid-template-columns: 190px 1fr; gap: 38px; min-height: 105px; align-items: center; }.ds-connector span { grid-column: 2; color: #8493a2; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-align: center; text-transform: uppercase; }.ds-connector i { grid-column: 2; color: var(--digit-blue); font-style: normal; text-align: center; }
.ds-invoice { background: var(--digit-surface); }.ds-invoice__flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; margin-bottom: 27px; }.ds-invoice__flow > div { min-height: 142px; padding: 25px 22px; border: 1px solid #d6e1eb; border-radius: 13px; background: #fff; }.ds-invoice__flow > i { padding: 0 12px; color: var(--digit-blue); font-style: normal; }.ds-invoice__flow span,.ds-invoice__flow strong,.ds-invoice__flow small { display: block; }.ds-invoice__flow span { margin-bottom: 18px; color: var(--digit-blue); font-size: 10px; }.ds-invoice__flow strong { margin-bottom: 7px; font: 650 14px Montserrat,sans-serif; }.ds-invoice__flow small { color: #77889a; font-size: 11px; }
.ds-chooser { background: #fff; }.ds-choice-list { border-top: 1px solid var(--digit-line); }.ds-choice-list a { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 76px; padding: 0 24px; color: var(--digit-ink); border-bottom: 1px solid var(--digit-line); transition: padding .2s,background .2s; }.ds-choice-list a:hover { padding-left: 32px; background: var(--digit-surface); }.ds-choice-list span { font: 550 17px Montserrat,sans-serif; }.ds-choice-list strong { color: var(--digit-blue); font-size: 12px; }
.ds-specialized { background: var(--digit-navy); }.ds-specialized .section-heading h2 { color: #fff; }.ds-specialized .section-heading > p { color: #aebdcb; }.ds-specialized__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }.ds-specialized__grid > a { min-height: 280px; padding: 31px; color: #fff; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.04); }.ds-specialized__grid small { color: #79b2f7; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.ds-specialized__grid h3 { margin: 30px 0 15px; color: #fff; font-size: 21px; }.ds-specialized__grid p { min-height: 82px; color: #afbfce; font-size: 13px; line-height: 1.7; }.ds-specialized__grid strong { color: #fff; font-size: 11px; }
.ds-modules { background: #fff; }.ds-modules__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }.ds-modules h2 { margin: 0 0 22px; font-size: clamp(32px,4vw,48px); line-height: 1.14; letter-spacing: -.04em; }.ds-modules p { color: var(--digit-muted); font-size: 14px; line-height: 1.75; }.ds-module-links { border-top: 1px solid var(--digit-line); }.ds-module-links a { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-items: center; min-height: 82px; color: var(--digit-ink); border-bottom: 1px solid var(--digit-line); }.ds-module-links strong { color: var(--digit-blue); font: 700 18px Montserrat,sans-serif; }.ds-module-links span { font-size: 13px; font-weight: 700; }
.ds-additional{margin-top:28px;padding:18px 20px;border-left:3px solid var(--digit-blue);background:var(--digit-surface)}.ds-additional small{color:var(--digit-blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ds-additional p{margin:8px 0 0}.ds-module-links a.ds-module-link--additional{margin-top:12px;padding:0 14px;border:1px dashed #b9c8d7;border-radius:10px;background:#f8fafc}.ds-module-links a.ds-module-link--additional span{font-weight:600}
.ds-implementation { background: var(--digit-surface); }.ds-implementation ol { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; border-top: 1px solid #cdd9e3; list-style: none; }.ds-implementation li { padding: 25px 15px 0 0; }.ds-implementation li span,.ds-implementation li strong { display: block; }.ds-implementation li span { margin-bottom: 18px; color: var(--digit-blue); font-size: 10px; }.ds-implementation li strong { font: 650 14px Montserrat,sans-serif; }
.ds-closing { padding: 0 0 112px; background: var(--digit-surface); }.ds-closing__card { display: flex; align-items: center; justify-content: space-between; gap: 55px; padding: 60px 67px; color: #fff; border-radius: var(--digit-radius-lg); background: var(--digit-blue); box-shadow: 0 24px 60px rgba(9,104,229,.2); }.ds-closing h2 { max-width: 720px; margin: 0 0 17px; color: #fff; font-size: clamp(29px,3vw,40px); line-height: 1.17; letter-spacing: -.04em; }.ds-closing p:not(.eyebrow) { max-width: 730px; margin: 0; color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.7; }.ds-closing .button { flex: 0 0 auto; }

@media (max-width: 900px) {
  .ds-hero__grid,.ds-modules__grid { grid-template-columns: 1fr; gap: 55px; }.ds-level { grid-template-columns: 1fr; gap: 20px; }.ds-level__cards--two { grid-template-columns: 1fr; }.ds-level__context { grid-column: 1; }.ds-connector { grid-template-columns: 1fr; }.ds-connector span,.ds-connector i { grid-column: 1; }.ds-invoice__flow { grid-template-columns: 1fr; gap: 10px; }.ds-invoice__flow > i { text-align: center; transform: rotate(90deg); }.ds-invoice__flow > div { min-height: 0; }.ds-closing__card { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .ds-breadcrumb { min-height: 44px; }.ds-hero { padding: 58px 0 68px; }.ds-hero__copy h1 { font-size: 40px; }.ds-hero__copy > p:not(.eyebrow) { font-size: 16px; }.ds-hero__visual { padding: 12px; }.ds-hero__visual > div { grid-template-columns: 1fr; }.ds-hero__visual strong { grid-row: auto; grid-column: auto; }.ds-product { padding: 25px 22px; }.ds-product--wide { grid-template-columns: 1fr; }.ds-product--wide > a { position: static; }.ds-product--wide > div { padding-bottom: 0; }.ds-product--wide ul { grid-template-columns: 1fr; }.ds-choice-list a { align-items: flex-start; flex-direction: column; padding: 20px 15px; }.ds-choice-list span { font-size: 15px; }.ds-specialized__grid { grid-template-columns: 1fr; }.ds-specialized__grid > a { min-height: 250px; }.ds-implementation ol { grid-template-columns: 1fr; border-top: 0; }.ds-implementation li { display: grid; grid-template-columns: 35px 1fr; padding: 18px 0; border-top: 1px solid #cdd9e3; }.ds-implementation li span { margin: 0; }.ds-closing { padding-bottom: 78px; }.ds-closing__card { padding: 40px 25px; }.ds-closing .button { width: 100%; }
}

/* DIGITSOFT CLUB product page */
.club-page { overflow: hidden; color: var(--digit-ink); }.club-page *,.club-page *::before,.club-page *::after { box-sizing: border-box; }.club-page h1,.club-page h2,.club-page h3 { color: var(--digit-ink); font-family: Montserrat,Arial,sans-serif; }.club-page a { text-decoration: none; }
.club-breadcrumb { display: flex; align-items: center; gap: 10px; min-height: 52px; color: #8492a1; font-size: 11px; }.club-breadcrumb a { color: #51667b; }.club-breadcrumb span[aria-current] { color: var(--digit-blue); font-weight: 700; }
.club-hero { padding: 88px 0 100px; background: linear-gradient(115deg,#fff 0%,#f7fbfe 58%,#edf6fc 100%); }.club-hero__grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 85px; }.club-hero__copy h1 { max-width: 690px; margin: 0 0 28px; font-size: clamp(43px,5vw,65px); font-weight: 650; line-height: 1.05; letter-spacing: -.05em; }.club-hero__copy > p:not(.eyebrow) { max-width: 650px; margin: 0 0 34px; color: var(--digit-muted); font-size: 18px; line-height: 1.75; }
.club-system { padding: 26px; border: 1px solid #d8e4ee; border-radius: var(--digit-radius); background: rgba(255,255,255,.95); box-shadow: var(--digit-shadow); }.club-system__core { display: grid; place-items: center; min-height: 150px; border-radius: 16px; color: #fff; background: var(--digit-blue); text-align: center; }.club-system__core small,.club-system__core strong,.club-system__core span { display: block; }.club-system__core small { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.club-system__core strong { font: 700 34px Montserrat,sans-serif; }.club-system__core span { color: rgba(255,255,255,.78); font-size: 11px; }.club-system__nodes { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin: 14px 0; }.club-system__nodes span { display: grid; place-items: center; min-height: 62px; border: 1px solid #dce6ef; border-radius: 10px; color: #415970; background: #f7fafc; font-size: 11px; font-weight: 700; }.club-system > p { margin: 0; color: #758598; font-size: 10px; text-align: center; letter-spacing: .04em; }
.club-definition { background: var(--digit-navy); }.club-definition__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }.club-definition h2 { max-width: 600px; margin: 0; color: #fff; font-size: clamp(34px,4vw,49px); line-height: 1.14; letter-spacing: -.04em; }.club-definition__grid > div:last-child p { color: #b8c7d6; font-size: 15px; line-height: 1.8; }.club-definition__grid > div:last-child p strong { color: #fff; }
.club-for { background: #fff; }.club-for__grid { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--digit-line); border-radius: 16px; overflow: hidden; }.club-for article { min-height: 170px; padding: 27px 23px; border-right: 1px solid var(--digit-line); }.club-for article:last-child { border: 0; }.club-for article span { color: var(--digit-blue); font-size: 10px; }.club-for article h3 { margin: 65px 0 0; font-size: 16px; line-height: 1.35; }
.club-flow { background: var(--digit-surface); }.club-flow ol { display: grid; grid-template-columns: repeat(6,1fr); margin: 0; padding: 0; border-top: 1px solid #ccd8e2; list-style: none; }.club-flow li { padding: 25px 20px 0 0; }.club-flow li > span { color: var(--digit-blue); font-size: 10px; }.club-flow h3 { margin: 20px 0 10px; font-size: 15px; }.club-flow li p { color: var(--digit-muted); font-size: 12px; line-height: 1.6; }
.club-modules { background: #fff; }.club-modules__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.club-module { min-height: 290px; padding: 31px; border: 1px solid var(--digit-line); border-radius: 15px; background: var(--digit-surface); }.club-module--primary { color: #fff; border-color: var(--digit-blue); background: var(--digit-blue); }.club-module small { color: var(--digit-blue); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.club-module h3 { margin: 30px 0 16px; font-size: 22px; }.club-module p { color: var(--digit-muted); font-size: 13px; line-height: 1.75; }.club-module a { color: var(--digit-blue); font-size: 11px; font-weight: 700; }.club-module--primary small,.club-module--primary h3 { color: #fff; }.club-module--primary p { color: rgba(255,255,255,.8); }
.club-manager { color: #fff; background: var(--digit-navy); }.club-manager__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }.club-manager h2 { margin: 0 0 24px; color: #fff; font-size: clamp(34px,4vw,48px); line-height: 1.14; letter-spacing: -.04em; }.club-manager p:not(.eyebrow) { color: #b8c7d5; font-size: 14px; line-height: 1.75; }.club-manager__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.club-manager__metrics span { display: grid; place-items: center; min-height: 105px; padding: 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; color: #fff; background: rgba(255,255,255,.05); font: 650 13px Montserrat,sans-serif; text-align: center; }
.club-mapos { background: #fff; }.club-mapos__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }.club-mapos h2 { margin: 0; font-size: clamp(34px,4vw,48px); line-height: 1.14; letter-spacing: -.04em; }.club-mapos__grid > div:last-child p { color: var(--digit-muted); font-size: 14px; line-height: 1.8; }
.club-implementation { background: var(--digit-surface); }.club-implementation ol { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; border-top: 1px solid #ccd8e2; list-style: none; }.club-implementation li { padding: 25px 18px 0 0; }.club-implementation li span,.club-implementation li strong { display: block; }.club-implementation li span { margin-bottom: 18px; color: var(--digit-blue); font-size: 10px; }.club-implementation li strong { font: 650 13px/1.5 Montserrat,sans-serif; }
.club-faq { background: #fff; }.club-faq .section-heading { max-width: 780px; }.club-faq__grid { border-top: 1px solid var(--digit-line); }.club-faq article { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; padding: 25px 0; border-bottom: 1px solid var(--digit-line); }.club-faq h3 { margin: 0; font-size: 16px; }.club-faq p { margin: 0; color: var(--digit-muted); font-size: 13px; line-height: 1.7; }
.club-closing { padding: 0 0 112px; }.club-closing__card { display: flex; align-items: center; justify-content: space-between; gap: 55px; padding: 60px 67px; border-radius: var(--digit-radius-lg); color: #fff; background: var(--digit-blue); box-shadow: 0 24px 60px rgba(9,104,229,.2); }.club-closing h2 { max-width: 770px; margin: 0; color: #fff; font-size: clamp(29px,3vw,40px); line-height: 1.18; letter-spacing: -.04em; }.club-closing .button { flex: 0 0 auto; }
@media (max-width: 900px) { .club-hero__grid,.club-definition__grid,.club-manager__grid,.club-mapos__grid { grid-template-columns: 1fr; gap: 55px; }.club-for__grid { grid-template-columns: repeat(2,1fr); }.club-for article { border-bottom: 1px solid var(--digit-line); }.club-modules__grid { grid-template-columns: repeat(2,1fr); }.club-flow ol { grid-template-columns: repeat(3,1fr); }.club-implementation ol { grid-template-columns: repeat(2,1fr); }.club-closing__card { align-items: flex-start; flex-direction: column; } }
@media (max-width: 600px) { .club-breadcrumb { min-height: 44px; }.club-hero { padding: 58px 0 68px; }.club-hero__copy h1 { font-size: 40px; }.club-hero__copy > p:not(.eyebrow) { font-size: 16px; }.club-system { padding: 14px; }.club-system__nodes { grid-template-columns: repeat(2,1fr); }.club-for__grid,.club-modules__grid,.club-flow ol,.club-implementation ol { grid-template-columns: 1fr; }.club-for article { min-height: 130px; border-right: 0; }.club-for article h3 { margin-top: 38px; }.club-module { min-height: 250px; }.club-manager__metrics { grid-template-columns: 1fr; }.club-faq article { grid-template-columns: 1fr; gap: 12px; }.club-closing { padding-bottom: 78px; }.club-closing__card { padding: 40px 25px; }.club-closing .button { width: 100%; } }

/* DIGITSOFT POS product page */
.pos-page { overflow:hidden;color:var(--digit-ink) }.pos-page *,.pos-page *::before,.pos-page *::after{box-sizing:border-box}.pos-page h1,.pos-page h2,.pos-page h3{color:var(--digit-ink);font-family:Montserrat,Arial,sans-serif}.pos-page a{text-decoration:none}
.pos-breadcrumb{display:flex;align-items:center;gap:10px;min-height:52px;color:#8492a1;font-size:11px}.pos-breadcrumb a{color:#51667b}.pos-breadcrumb span[aria-current]{color:var(--digit-blue);font-weight:700}
.pos-hero{padding:88px 0 100px;background:linear-gradient(115deg,#fff 0%,#f7fbfe 58%,#edf6fc 100%)}.pos-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:85px}.pos-hero__copy h1{max-width:710px;margin:0 0 28px;font-size:clamp(43px,5vw,65px);font-weight:650;line-height:1.05;letter-spacing:-.05em}.pos-hero__copy>p:not(.eyebrow){max-width:650px;margin:0 0 34px;color:var(--digit-muted);font-size:18px;line-height:1.75}
.pos-system{padding:26px;border:1px solid #d8e4ee;border-radius:var(--digit-radius);background:rgba(255,255,255,.95);box-shadow:var(--digit-shadow)}.pos-system__core{display:grid;place-items:center;min-height:150px;border-radius:16px;color:#fff;background:var(--digit-blue);text-align:center}.pos-system__core small,.pos-system__core strong,.pos-system__core span{display:block}.pos-system__core small{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pos-system__core strong{font:700 34px Montserrat,sans-serif}.pos-system__core span{color:rgba(255,255,255,.78);font-size:11px}.pos-system__nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.pos-system__nodes span{display:grid;place-items:center;min-height:62px;border:1px solid #dce6ef;border-radius:10px;color:#415970;background:#f7fafc;font-size:11px;font-weight:700}.pos-system>p{margin:0;color:#758598;font-size:10px;text-align:center;letter-spacing:.04em}
.pos-definition{background:var(--digit-navy)}.pos-definition__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.pos-definition h2{max-width:600px;margin:0;color:#fff;font-size:clamp(34px,4vw,49px);line-height:1.14;letter-spacing:-.04em}.pos-definition__grid>div:last-child p{color:#b8c7d6;font-size:15px;line-height:1.8}.pos-definition__grid>div:last-child p strong{color:#fff}
.pos-for{background:#fff}.pos-for__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--digit-line);border-radius:16px;overflow:hidden}.pos-for article{min-height:150px;padding:27px 23px;border-right:1px solid var(--digit-line);border-bottom:1px solid var(--digit-line)}.pos-for article:nth-child(3n){border-right:0}.pos-for article:nth-last-child(-n+3){border-bottom:0}.pos-for article span{color:var(--digit-blue);font-size:10px}.pos-for article h3{margin:47px 0 0;font-size:16px;line-height:1.35}
.pos-flow{background:var(--digit-surface)}.pos-flow ol{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;border-top:1px solid #ccd8e2;list-style:none}.pos-flow li{padding:25px 20px 0 0}.pos-flow li>span{color:var(--digit-blue);font-size:10px}.pos-flow h3{margin:20px 0 10px;font-size:15px}.pos-flow li p{color:var(--digit-muted);font-size:12px;line-height:1.6}
.pos-capabilities{background:#fff}.pos-capabilities__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pos-capability{min-height:270px;padding:31px;border:1px solid var(--digit-line);border-radius:15px;background:var(--digit-surface)}.pos-capability--primary{color:#fff;border-color:var(--digit-blue);background:var(--digit-blue)}.pos-capability small{color:var(--digit-blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pos-capability h3{margin:30px 0 16px;font-size:22px}.pos-capability p{color:var(--digit-muted);font-size:13px;line-height:1.75}.pos-capability--primary small,.pos-capability--primary h3{color:#fff}.pos-capability--primary p{color:rgba(255,255,255,.82)}
.pos-growth{color:#fff;background:var(--digit-navy)}.pos-growth__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.pos-growth h2{margin:0 0 24px;color:#fff;font-size:clamp(34px,4vw,48px);line-height:1.14;letter-spacing:-.04em}.pos-growth p:not(.eyebrow){color:#b8c7d5;font-size:14px;line-height:1.75}.pos-growth__items{border-top:1px solid rgba(255,255,255,.18)}.pos-growth__items article{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18)}.pos-growth__items strong,.pos-growth__items span{display:block}.pos-growth__items strong{margin-bottom:7px;color:#fff;font:650 14px Montserrat,sans-serif}.pos-growth__items span{color:#b8c7d5;font-size:12px;line-height:1.6}.pos-growth__items a{display:inline-block;margin-top:9px;color:#80b6f7;font-size:11px;font-weight:700}
.pos-mapos{background:#fff}.pos-mapos__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.pos-mapos h2{margin:0;font-size:clamp(34px,4vw,48px);line-height:1.14;letter-spacing:-.04em}.pos-mapos__grid>div:last-child p{color:var(--digit-muted);font-size:14px;line-height:1.8}.pos-mapos__grid>div:last-child strong{color:var(--digit-ink)}
.pos-connections{background:var(--digit-surface)}.pos-connections__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pos-connections article{padding:32px;border:1px solid var(--digit-line);border-radius:15px;background:#fff}.pos-connections small{color:var(--digit-blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pos-connections h3{margin:24px 0 14px;font-size:22px}.pos-connections p{color:var(--digit-muted);font-size:13px;line-height:1.7}.pos-connections a{color:var(--digit-blue);font-size:11px;font-weight:700}
.pos-implementation{background:#fff}.pos-implementation ol{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;border-top:1px solid #ccd8e2;list-style:none}.pos-implementation li{padding:25px 18px 0 0}.pos-implementation li span,.pos-implementation li strong{display:block}.pos-implementation li span{margin-bottom:18px;color:var(--digit-blue);font-size:10px}.pos-implementation li strong{font:650 13px/1.5 Montserrat,sans-serif}
.pos-faq{background:var(--digit-surface)}.pos-faq .section-heading{max-width:780px}.pos-faq__grid{border-top:1px solid var(--digit-line)}.pos-faq article{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:25px 0;border-bottom:1px solid var(--digit-line)}.pos-faq h3{margin:0;font-size:16px}.pos-faq p{margin:0;color:var(--digit-muted);font-size:13px;line-height:1.7}
.pos-closing{padding:0 0 112px;background:var(--digit-surface)}.pos-closing__card{display:flex;align-items:center;justify-content:space-between;gap:55px;padding:60px 67px;border-radius:var(--digit-radius-lg);color:#fff;background:var(--digit-blue);box-shadow:0 24px 60px rgba(9,104,229,.2)}.pos-closing h2{max-width:770px;margin:0;color:#fff;font-size:clamp(29px,3vw,40px);line-height:1.18;letter-spacing:-.04em}.pos-closing .button{flex:0 0 auto}
@media(max-width:900px){.pos-hero__grid,.pos-definition__grid,.pos-growth__grid,.pos-mapos__grid{grid-template-columns:1fr;gap:55px}.pos-for__grid,.pos-capabilities__grid{grid-template-columns:repeat(2,1fr)}.pos-for article:nth-child(3n){border-right:1px solid var(--digit-line)}.pos-for article:nth-child(2n){border-right:0}.pos-for article:nth-last-child(-n+3){border-bottom:1px solid var(--digit-line)}.pos-for article:nth-last-child(-n+2){border-bottom:0}.pos-flow ol,.pos-implementation ol{grid-template-columns:repeat(3,1fr)}.pos-closing__card{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.pos-breadcrumb{min-height:44px}.pos-hero{padding:58px 0 68px}.pos-hero__copy h1{font-size:40px}.pos-hero__copy>p:not(.eyebrow){font-size:16px}.pos-system{padding:14px}.pos-system__nodes{grid-template-columns:repeat(2,1fr)}.pos-for__grid,.pos-capabilities__grid,.pos-flow ol,.pos-implementation ol,.pos-connections__grid{grid-template-columns:1fr}.pos-for article{min-height:125px;border-right:0!important;border-bottom:1px solid var(--digit-line)!important}.pos-for article:last-child{border-bottom:0!important}.pos-for article h3{margin-top:36px}.pos-capability{min-height:240px}.pos-faq article{grid-template-columns:1fr;gap:12px}.pos-closing{padding-bottom:78px}.pos-closing__card{padding:40px 25px}.pos-closing .button{width:100%}}

/* DIGITSOFT MAPOS product page */
.mapos-page{overflow:hidden;color:var(--digit-ink)}.mapos-page *,.mapos-page *::before,.mapos-page *::after{box-sizing:border-box}.mapos-page h1,.mapos-page h2,.mapos-page h3{color:var(--digit-ink);font-family:Montserrat,Arial,sans-serif}.mapos-page a{text-decoration:none}.mapos-breadcrumb{display:flex;align-items:center;gap:10px;min-height:52px;color:#8492a1;font-size:11px}.mapos-breadcrumb a{color:#51667b}.mapos-breadcrumb span[aria-current]{color:var(--digit-blue);font-weight:700}
.mapos-hero{padding:88px 0 100px;background:linear-gradient(115deg,#fff 0%,#f6faff 55%,#eaf3fb 100%)}.mapos-hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.mapos-hero__copy h1{max-width:720px;margin:0 0 28px;font-size:clamp(43px,5vw,64px);font-weight:650;line-height:1.05;letter-spacing:-.05em}.mapos-hero__copy>p:not(.eyebrow){max-width:650px;margin:0 0 34px;color:var(--digit-muted);font-size:18px;line-height:1.75}
.mapos-architecture{padding:22px;border:1px solid #d4e1ec;border-radius:22px;background:#fff;box-shadow:var(--digit-shadow)}.mapos-architecture__core{display:grid;place-items:center;min-height:128px;border-radius:15px;color:#fff;background:var(--digit-navy);text-align:center}.mapos-architecture__core small,.mapos-architecture__core strong,.mapos-architecture__core span{display:block}.mapos-architecture__core small{color:#8bc0ff;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mapos-architecture__core strong{font:700 31px Montserrat,sans-serif}.mapos-architecture__core span{color:#c5d4e2;font-size:11px}.mapos-architecture__layers{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:12px 0}.mapos-architecture__layers div{padding:16px;border:1px solid #dce6ef;border-radius:11px;background:#f6f9fc}.mapos-architecture__layers small,.mapos-architecture__layers strong,.mapos-architecture__layers span{display:block}.mapos-architecture__layers small{color:var(--digit-blue);font-size:9px}.mapos-architecture__layers strong{margin:5px 0;font:650 13px Montserrat,sans-serif}.mapos-architecture__layers span{color:#718196;font-size:9px}.mapos-architecture__layers i{color:var(--digit-blue);font-style:normal}.mapos-architecture__locations{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative;padding-top:28px}.mapos-architecture__locations b{position:absolute;top:2px;left:0;right:0;color:var(--digit-blue);font-size:9px;text-align:center;text-transform:uppercase;letter-spacing:.1em}.mapos-architecture__locations span{padding:10px;border:1px solid #dce6ef;border-radius:9px;color:#52677b;background:#fff;font-size:10px;text-align:center}
.mapos-definition{background:var(--digit-navy)}.mapos-definition__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.mapos-definition h2{margin:0;color:#fff;font-size:clamp(34px,4vw,48px);line-height:1.14;letter-spacing:-.04em}.mapos-definition__grid>div:last-child p{color:#b8c7d6;font-size:15px;line-height:1.8}.mapos-definition__grid>div:last-child strong{color:#fff}
.mapos-when{background:#fff}.mapos-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mapos-levels article{min-height:255px;padding:28px;border:1px solid var(--digit-line);border-radius:15px;background:var(--digit-surface)}.mapos-levels__active{color:#fff!important;border-color:var(--digit-blue)!important;background:var(--digit-blue)!important}.mapos-levels span{color:var(--digit-blue);font-size:10px}.mapos-levels small{display:block;margin:35px 0 8px;color:#718196;font-size:10px;text-transform:uppercase}.mapos-levels h3{margin:0 0 16px;font-size:23px}.mapos-levels p{color:var(--digit-muted);font-size:13px;line-height:1.7}.mapos-levels a{margin-right:12px;color:var(--digit-blue);font-size:11px;font-weight:700}.mapos-levels__active span,.mapos-levels__active small,.mapos-levels__active h3,.mapos-levels__active p{color:#fff}
.mapos-flow{background:var(--digit-surface)}.mapos-flow ol{display:grid;grid-template-columns:repeat(7,1fr);margin:0;padding:0;border-top:1px solid #ccd8e2;list-style:none}.mapos-flow li{padding:24px 15px 0 0}.mapos-flow li>span{color:var(--digit-blue);font-size:10px}.mapos-flow h3{margin:18px 0 9px;font-size:14px}.mapos-flow li p{color:var(--digit-muted);font-size:11px;line-height:1.55}
.mapos-capabilities{background:#fff}.mapos-capabilities__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.mapos-capability{min-height:255px;padding:28px;border:1px solid var(--digit-line);border-radius:14px;background:var(--digit-surface)}.mapos-capability--primary{color:#fff;border-color:var(--digit-blue);background:var(--digit-blue)}.mapos-capability small{color:var(--digit-blue);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mapos-capability h3{margin:28px 0 14px;font-size:19px}.mapos-capability p{color:var(--digit-muted);font-size:12px;line-height:1.7}.mapos-capability--primary small,.mapos-capability--primary h3{color:#fff}.mapos-capability--primary p{color:rgba(255,255,255,.82)}
.mapos-equation{color:#fff;background:var(--digit-navy)}.mapos-equation__intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:50px}.mapos-equation h2{margin:0;color:#fff;font-size:clamp(42px,6vw,72px);letter-spacing:-.05em}.mapos-equation__intro>p:last-child{color:#b8c7d5;font-size:14px;line-height:1.75}.mapos-equation__visual{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:stretch;gap:13px}.mapos-equation__visual article{padding:28px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.05)}.mapos-equation__visual>b{align-self:center;color:#7cb6fa;font-size:26px}.mapos-equation__visual small,.mapos-equation__visual strong,.mapos-equation__visual span{display:block}.mapos-equation__visual small{color:#7cb6fa;font-size:10px;font-weight:700}.mapos-equation__visual strong{margin:24px 0 10px;color:#fff;font:650 18px Montserrat,sans-serif}.mapos-equation__visual span{color:#b8c7d5;font-size:11px;line-height:1.6}.mapos-equation__visual a{display:inline-block;margin-top:18px;color:#8bc0ff;font-size:10px;font-weight:700}.mapos-equation__result{border-color:var(--digit-blue)!important;background:var(--digit-blue)!important}.mapos-equation__result small,.mapos-equation__result span{color:#fff}
.mapos-locations{background:#fff}.mapos-locations__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.mapos-locations h2{margin:0;font-size:clamp(34px,4vw,48px);line-height:1.14;letter-spacing:-.04em}.mapos-locations__grid>div:last-child p{color:var(--digit-muted);font-size:14px;line-height:1.8}
.mapos-connections{background:var(--digit-surface)}.mapos-connections__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mapos-connections article{padding:32px;border:1px solid var(--digit-line);border-radius:15px;background:#fff}.mapos-connections small{color:var(--digit-blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mapos-connections h3{margin:24px 0 14px;font-size:22px}.mapos-connections p{color:var(--digit-muted);font-size:13px;line-height:1.7}.mapos-connections a{color:var(--digit-blue);font-size:11px;font-weight:700}
.mapos-implementation{background:#fff}.mapos-implementation ol{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;border-top:1px solid #ccd8e2;list-style:none}.mapos-implementation li{padding:25px 18px 0 0}.mapos-implementation li span,.mapos-implementation li strong{display:block}.mapos-implementation li span{margin-bottom:18px;color:var(--digit-blue);font-size:10px}.mapos-implementation li strong{font:650 13px/1.5 Montserrat,sans-serif}
.mapos-faq{background:var(--digit-surface)}.mapos-faq .section-heading{max-width:780px}.mapos-faq__grid{border-top:1px solid var(--digit-line)}.mapos-faq article{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:25px 0;border-bottom:1px solid var(--digit-line)}.mapos-faq h3{margin:0;font-size:16px}.mapos-faq p{margin:0;color:var(--digit-muted);font-size:13px;line-height:1.7}
.mapos-closing{padding:0 0 112px;background:var(--digit-surface)}.mapos-closing__card{display:flex;align-items:center;justify-content:space-between;gap:55px;padding:60px 67px;border-radius:var(--digit-radius-lg);color:#fff;background:var(--digit-blue);box-shadow:0 24px 60px rgba(9,104,229,.2)}.mapos-closing h2{max-width:760px;margin:0 0 15px;color:#fff;font-size:clamp(29px,3vw,40px);line-height:1.18;letter-spacing:-.04em}.mapos-closing p:not(.eyebrow){margin:0;color:rgba(255,255,255,.82);font-size:13px}.mapos-closing .button{flex:0 0 auto}
@media(max-width:900px){.mapos-hero__grid,.mapos-definition__grid,.mapos-locations__grid,.mapos-equation__intro{grid-template-columns:1fr;gap:50px}.mapos-levels{grid-template-columns:1fr}.mapos-capabilities__grid{grid-template-columns:repeat(2,1fr)}.mapos-flow ol,.mapos-implementation ol{grid-template-columns:repeat(3,1fr)}.mapos-equation__visual{grid-template-columns:1fr}.mapos-equation__visual>b{text-align:center}.mapos-closing__card{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.mapos-breadcrumb{min-height:44px}.mapos-hero{padding:58px 0 68px}.mapos-hero__copy h1{font-size:39px}.mapos-hero__copy>p:not(.eyebrow){font-size:16px}.mapos-architecture{padding:13px}.mapos-architecture__layers{grid-template-columns:1fr}.mapos-architecture__layers i{transform:rotate(90deg);text-align:center}.mapos-capabilities__grid,.mapos-flow ol,.mapos-implementation ol,.mapos-connections__grid{grid-template-columns:1fr}.mapos-capability{min-height:230px}.mapos-faq article{grid-template-columns:1fr;gap:12px}.mapos-closing{padding-bottom:78px}.mapos-closing__card{padding:40px 25px}.mapos-closing .button{width:100%}}

/* DIGITSOFT SMETKO product page */
.smetko-page{overflow:hidden;color:var(--digit-ink)}.smetko-page *,.smetko-page *::before,.smetko-page *::after{box-sizing:border-box}.smetko-page h1,.smetko-page h2,.smetko-page h3{color:var(--digit-ink);font-family:Montserrat,Arial,sans-serif}.smetko-page a{text-decoration:none}.smetko-breadcrumb{display:flex;align-items:center;gap:10px;min-height:52px;color:#8492a1;font-size:11px}.smetko-breadcrumb a{color:#51667b}.smetko-breadcrumb span[aria-current]{color:var(--digit-blue);font-weight:700}
.smetko-hero{padding:88px 0 100px;background:linear-gradient(115deg,#fff 0%,#f7faff 53%,#eaf2f9 100%)}.smetko-hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:82px}.smetko-hero__copy h1{max-width:720px;margin:0 0 28px;font-size:clamp(43px,5vw,64px);font-weight:650;line-height:1.05;letter-spacing:-.05em}.smetko-hero__copy>p:not(.eyebrow){max-width:660px;margin:0 0 34px;color:var(--digit-muted);font-size:18px;line-height:1.75}
.smetko-system{padding:22px;border:1px solid #d5e0e9;border-radius:22px;background:#fff;box-shadow:var(--digit-shadow)}.smetko-system__sources,.smetko-system__result{display:grid;grid-template-columns:1fr 1fr;gap:9px}.smetko-system__sources span,.smetko-system__result span{padding:13px;border:1px solid #dce5ed;border-radius:9px;color:#53677a;background:#f7fafc;font-size:10px;text-align:center}.smetko-system>b{display:block;padding:12px;color:var(--digit-blue);font-size:9px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.smetko-system__rules{display:grid;place-items:center;min-height:170px;margin-bottom:12px;border-radius:15px;color:#fff;background:var(--digit-navy);text-align:center}.smetko-system__rules small,.smetko-system__rules strong,.smetko-system__rules span{display:block}.smetko-system__rules small{color:#88bcf7;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.smetko-system__rules strong{font:700 31px Montserrat,sans-serif}.smetko-system__rules span{color:#c1cfdd;font-size:10px}
.smetko-definition{background:var(--digit-navy)}.smetko-definition__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.smetko-definition h2{margin:0;color:#fff;font-size:clamp(34px,4vw,48px);line-height:1.14;letter-spacing:-.04em}.smetko-definition__grid>div:last-child p{color:#b8c7d6;font-size:15px;line-height:1.8}.smetko-definition__grid>div:last-child strong{color:#fff}
.smetko-problems{background:#fff}.smetko-problems__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--digit-line);border-radius:15px;overflow:hidden}.smetko-problems article{min-height:245px;padding:28px;border-right:1px solid var(--digit-line)}.smetko-problems article:last-child{border:0}.smetko-problems span{color:var(--digit-blue);font-size:10px}.smetko-problems h3{margin:55px 0 14px;font-size:18px}.smetko-problems p{color:var(--digit-muted);font-size:12px;line-height:1.7}
.smetko-flow{background:var(--digit-surface)}.smetko-flow ol{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;border-top:1px solid #ccd8e2;list-style:none}.smetko-flow li{padding:25px 18px 0 0}.smetko-flow li>span{color:var(--digit-blue);font-size:10px}.smetko-flow h3{margin:20px 0 10px;font-size:15px}.smetko-flow li p{color:var(--digit-muted);font-size:11px;line-height:1.6}
.smetko-capabilities{background:#fff}.smetko-capabilities__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.smetko-capability{min-height:265px;padding:31px;border:1px solid var(--digit-line);border-radius:15px;background:var(--digit-surface)}.smetko-capability--primary{color:#fff;border-color:var(--digit-blue);background:var(--digit-blue)}.smetko-capability small{color:var(--digit-blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.smetko-capability h3{margin:30px 0 16px;font-size:21px}.smetko-capability p{color:var(--digit-muted);font-size:13px;line-height:1.75}.smetko-capability--primary small,.smetko-capability--primary h3{color:#fff}.smetko-capability--primary p{color:rgba(255,255,255,.82)}
.smetko-units{color:#fff;background:var(--digit-navy)}.smetko-units .section-heading h2{color:#fff}.smetko-units .section-heading>p{color:#b8c7d5}.smetko-units__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.smetko-units article{min-height:280px;padding:31px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.05)}.smetko-units small{color:#85baf6;font-size:11px;font-weight:700}.smetko-units h3{margin:38px 0 16px;color:#fff;font-size:21px}.smetko-units p{color:#b8c7d5;font-size:12px;line-height:1.7}.smetko-units a{display:inline-block;margin-top:14px;color:#8bc0ff;font-size:11px;font-weight:700}
.smetko-mapos{background:#fff}.smetko-mapos__intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.smetko-mapos__intro h2{margin:0;font-size:clamp(34px,4vw,49px);line-height:1.14;letter-spacing:-.04em}.smetko-mapos__intro>p:last-child{color:var(--digit-muted);font-size:14px;line-height:1.8}.smetko-mapos__visual{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:50px 0 25px}.smetko-mapos__visual article{padding:32px;border:1px solid var(--digit-line);border-radius:14px;background:var(--digit-surface)}.smetko-mapos__visual article:last-child{color:#fff;border-color:var(--digit-blue);background:var(--digit-blue)}.smetko-mapos__visual small,.smetko-mapos__visual strong,.smetko-mapos__visual span{display:block}.smetko-mapos__visual small{color:var(--digit-blue);font-size:9px;text-transform:uppercase}.smetko-mapos__visual strong{margin:24px 0 10px;font:650 24px Montserrat,sans-serif}.smetko-mapos__visual span{color:var(--digit-muted);font-size:12px}.smetko-mapos__visual article:last-child small,.smetko-mapos__visual article:last-child strong,.smetko-mapos__visual article:last-child span{color:#fff}.smetko-mapos__visual i{color:var(--digit-blue);font-size:10px;font-style:normal;font-weight:700;text-align:center}.smetko-mapos>.site-shell>p{color:var(--digit-muted);font-size:12px}
.smetko-automation{color:#fff;background:var(--digit-navy)}.smetko-automation__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.smetko-automation h2{margin:0;color:#fff;font-size:clamp(34px,4vw,48px);line-height:1.14;letter-spacing:-.04em}.smetko-automation__grid>div:last-child p{color:#c0cedc;font-size:14px;line-height:1.8}.smetko-automation ul{margin:25px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.17)}.smetko-automation li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.17);color:#fff;font-size:12px}
.smetko-invoice{background:var(--digit-surface)}.smetko-invoice__flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin-bottom:28px}.smetko-invoice__flow span{min-height:95px;display:grid;place-items:center;padding:18px;border:1px solid var(--digit-line);border-radius:12px;background:#fff;color:#43596e;font-size:11px;font-weight:700;text-align:center}.smetko-invoice__flow i{padding:0 12px;color:var(--digit-blue);font-style:normal}
.smetko-implementation{background:#fff}.smetko-implementation ol{display:grid;grid-template-columns:repeat(7,1fr);margin:0;padding:0;border-top:1px solid #ccd8e2;list-style:none}.smetko-implementation li{padding:25px 14px 0 0}.smetko-implementation li span,.smetko-implementation li strong{display:block}.smetko-implementation li span{margin-bottom:18px;color:var(--digit-blue);font-size:10px}.smetko-implementation li strong{font:650 12px/1.5 Montserrat,sans-serif}
.smetko-faq{background:var(--digit-surface)}.smetko-faq .section-heading{max-width:780px}.smetko-faq__grid{border-top:1px solid var(--digit-line)}.smetko-faq article{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:25px 0;border-bottom:1px solid var(--digit-line)}.smetko-faq h3{margin:0;font-size:16px}.smetko-faq p{margin:0;color:var(--digit-muted);font-size:13px;line-height:1.7}
.smetko-closing{padding:0 0 112px;background:var(--digit-surface)}.smetko-closing__card{display:flex;align-items:center;justify-content:space-between;gap:55px;padding:60px 67px;border-radius:var(--digit-radius-lg);color:#fff;background:var(--digit-blue);box-shadow:0 24px 60px rgba(9,104,229,.2)}.smetko-closing h2{max-width:760px;margin:0 0 15px;color:#fff;font-size:clamp(29px,3vw,40px);line-height:1.18;letter-spacing:-.04em}.smetko-closing p:not(.eyebrow){margin:0;color:rgba(255,255,255,.82);font-size:13px}.smetko-closing .button{flex:0 0 auto}
@media(max-width:900px){.smetko-hero__grid,.smetko-definition__grid,.smetko-mapos__intro,.smetko-automation__grid{grid-template-columns:1fr;gap:50px}.smetko-problems__grid{grid-template-columns:repeat(2,1fr)}.smetko-problems article{border-bottom:1px solid var(--digit-line)}.smetko-capabilities__grid{grid-template-columns:repeat(2,1fr)}.smetko-flow ol,.smetko-implementation ol{grid-template-columns:repeat(3,1fr)}.smetko-mapos__visual{grid-template-columns:1fr}.smetko-mapos__visual i{transform:rotate(90deg)}.smetko-invoice__flow{grid-template-columns:1fr;gap:10px}.smetko-invoice__flow i{transform:rotate(90deg);text-align:center}.smetko-closing__card{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.smetko-breadcrumb{min-height:44px}.smetko-hero{padding:58px 0 68px}.smetko-hero__copy h1{font-size:39px}.smetko-hero__copy>p:not(.eyebrow){font-size:16px}.smetko-problems__grid,.smetko-capabilities__grid,.smetko-units__grid,.smetko-flow ol,.smetko-implementation ol{grid-template-columns:1fr}.smetko-problems article{border-right:0}.smetko-capability{min-height:230px}.smetko-faq article{grid-template-columns:1fr;gap:12px}.smetko-closing{padding-bottom:78px}.smetko-closing__card{padding:40px 25px}.smetko-closing .button{width:100%}}

/* e-Faktura central page */
.ef-page{overflow:hidden;color:var(--digit-ink)}.ef-page *,.ef-page *::before,.ef-page *::after{box-sizing:border-box}.ef-page h1,.ef-page h2,.ef-page h3{color:var(--digit-ink);font-family:Montserrat,Arial,sans-serif}.ef-page a{text-decoration:none}.ef-breadcrumb{display:flex;align-items:center;gap:10px;min-height:52px;color:#8492a1;font-size:11px}.ef-breadcrumb a{color:#51667b}.ef-breadcrumb span[aria-current]{color:var(--digit-blue);font-weight:700}
.ef-hero{padding:88px 0 100px;background:linear-gradient(115deg,#fff 0%,#f7fbfe 55%,#eaf4fb 100%)}.ef-hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:82px}.ef-hero__copy h1{max-width:710px;margin:0 0 28px;font-size:clamp(43px,5vw,64px);font-weight:650;line-height:1.05;letter-spacing:-.05em}.ef-hero__copy>p:not(.eyebrow){max-width:660px;margin:0 0 34px;color:var(--digit-muted);font-size:18px;line-height:1.75}
.ef-document{padding:23px;border:1px solid #d5e2ec;border-radius:22px;background:#fff;box-shadow:var(--digit-shadow)}.ef-document__sheet{padding:27px;border:1px solid #dce5ed;border-radius:14px;background:#f8fafc}.ef-document__sheet small,.ef-document__sheet strong,.ef-document__sheet span{display:block}.ef-document__sheet small{color:var(--digit-blue);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.ef-document__sheet strong{margin:20px 0 7px;font:650 27px Montserrat,sans-serif}.ef-document__sheet span{color:#748497;font-size:10px}.ef-document__sheet ul{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid #dce5ed}.ef-document__sheet li{padding:9px 0;border-bottom:1px solid #dce5ed;color:#52677b;font-size:10px}.ef-document>b{display:block;padding:13px;color:var(--digit-blue);font-size:9px;letter-spacing:.1em;text-align:center;text-transform:uppercase}.ef-document__digit{display:grid;place-items:center;min-height:112px;border-radius:13px;color:#fff;background:var(--digit-navy);text-align:center}.ef-document__digit small,.ef-document__digit strong,.ef-document__digit span{display:block}.ef-document__digit small{color:#8bc0ff;font-size:9px;text-transform:uppercase}.ef-document__digit strong{font:700 23px Montserrat,sans-serif}.ef-document__digit span{color:#c2d0dd;font-size:10px}
.ef-definition{background:var(--digit-navy)}.ef-definition__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ef-definition h2{margin:0;color:#fff;font-size:clamp(34px,4vw,48px);line-height:1.14;letter-spacing:-.04em}.ef-definition__grid>div:last-child p{color:#b8c7d6;font-size:15px;line-height:1.8}.ef-definition__grid>div:last-child strong{color:#fff}
.ef-change{background:#fff}.ef-change__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--digit-line);border-radius:15px;overflow:hidden}.ef-change article{min-height:245px;padding:28px;border-right:1px solid var(--digit-line)}.ef-change article:last-child{border:0}.ef-change span{color:var(--digit-blue);font-size:10px}.ef-change h3{margin:55px 0 14px;font-size:18px}.ef-change p{color:var(--digit-muted);font-size:12px;line-height:1.7}
.ef-directions{background:var(--digit-surface)}.ef-directions__grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ef-directions__grid>article{padding:34px;border:1px solid var(--digit-line);border-radius:16px;background:#fff}.ef-direction__head{position:relative;padding-bottom:25px;border-bottom:1px solid var(--digit-line)}.ef-direction__head small{color:var(--digit-blue);font-size:9px;text-transform:uppercase}.ef-direction__head h3{margin:14px 0 0;font-size:24px}.ef-status{position:absolute;right:0;top:0;padding:7px 10px;border-radius:20px;font-size:9px;font-weight:700;text-transform:uppercase}.ef-status--prep{color:#0755bb;background:#e3f0ff}.ef-directions ol{margin:0;padding:0;list-style:none}.ef-directions li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--digit-line)}.ef-directions li>span{color:var(--digit-blue);font-size:9px}.ef-directions li strong{font:650 12px Montserrat,sans-serif}.ef-directions li em{color:#7a8999;font-size:9px;font-style:normal;text-transform:uppercase}
.ef-incoming{color:#fff;background:var(--digit-navy)}.ef-incoming__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ef-incoming h2{margin:0 0 24px;color:#fff;font-size:clamp(34px,4vw,48px);line-height:1.14;letter-spacing:-.04em}.ef-incoming__grid>div>p:not(.eyebrow){color:#b8c7d5;font-size:14px;line-height:1.8}.ef-incoming ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.17)}.ef-incoming li{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.17)}.ef-incoming li>span{color:#80b8f8;font-size:9px}.ef-incoming li strong{color:#fff;font:650 13px Montserrat,sans-serif}.ef-incoming li p{margin:5px 0 0;color:#b8c7d5;font-size:11px;line-height:1.6}
.ef-architecture{background:#fff}.ef-architecture__visual{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:15px;padding-bottom:58px}.ef-architecture__visual article{min-height:170px;padding:27px;border:1px solid var(--digit-line);border-radius:14px;background:var(--digit-surface)}.ef-architecture__visual small,.ef-architecture__visual strong,.ef-architecture__visual span{display:block}.ef-architecture__visual small{color:var(--digit-blue);font-size:9px;text-transform:uppercase}.ef-architecture__visual strong{margin:24px 0 10px;font:650 18px Montserrat,sans-serif}.ef-architecture__visual span{color:var(--digit-muted);font-size:11px;line-height:1.6}.ef-architecture__visual i{color:var(--digit-blue);font-style:normal}.ef-architecture__visual>b{position:absolute;left:0;right:0;bottom:0;padding:14px;border-radius:10px;color:#fff;background:var(--digit-blue);font-size:10px;text-align:center;text-transform:uppercase;letter-spacing:.08em}.ef-architecture__links{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}.ef-architecture__links a{color:var(--digit-blue);font-size:11px;font-weight:700}
.ef-data{background:var(--digit-surface)}.ef-data__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ef-data h2{margin:0 0 20px;font-size:clamp(34px,4vw,48px);line-height:1.14;letter-spacing:-.04em}.ef-data__grid>div:first-child>p:not(.eyebrow){color:var(--digit-muted);font-size:14px}.ef-data__list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ef-data__list span{display:grid;place-items:center;min-height:75px;padding:15px;border:1px solid var(--digit-line);border-radius:11px;background:#fff;color:#496075;font-size:11px;font-weight:700;text-align:center}
.ef-service{background:#fff}.ef-service ol{display:grid;grid-template-columns:repeat(7,1fr);margin:0;padding:0;border-top:1px solid #ccd8e2;list-style:none}.ef-service li{padding:25px 14px 0 0}.ef-service li span,.ef-service li strong{display:block}.ef-service li span{margin-bottom:18px;color:var(--digit-blue);font-size:10px}.ef-service li strong{font:650 12px/1.5 Montserrat,sans-serif}
.ef-transparency{color:#fff;background:var(--digit-navy)}.ef-transparency__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ef-transparency h2{margin:0;color:#fff;font-size:clamp(34px,4vw,48px);line-height:1.14;letter-spacing:-.04em}.ef-transparency__grid>div:last-child p{color:#b8c7d5;font-size:14px;line-height:1.8}
.ef-faq{background:var(--digit-surface)}.ef-faq .section-heading{max-width:780px}.ef-faq__grid{border-top:1px solid var(--digit-line)}.ef-faq article{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:25px 0;border-bottom:1px solid var(--digit-line)}.ef-faq h3{margin:0;font-size:16px}.ef-faq p{margin:0;color:var(--digit-muted);font-size:13px;line-height:1.7}
.ef-closing{padding:0 0 112px;background:var(--digit-surface)}.ef-closing__card{display:flex;align-items:center;justify-content:space-between;gap:55px;padding:60px 67px;border-radius:var(--digit-radius-lg);color:#fff;background:var(--digit-blue);box-shadow:0 24px 60px rgba(9,104,229,.2)}.ef-closing h2{max-width:780px;margin:0;color:#fff;font-size:clamp(29px,3vw,40px);line-height:1.18;letter-spacing:-.04em}.ef-closing .button{flex:0 0 auto}
@media(max-width:900px){.ef-hero__grid,.ef-definition__grid,.ef-incoming__grid,.ef-data__grid,.ef-transparency__grid{grid-template-columns:1fr;gap:50px}.ef-change__grid{grid-template-columns:repeat(2,1fr)}.ef-change article{border-bottom:1px solid var(--digit-line)}.ef-directions__grid{grid-template-columns:1fr}.ef-architecture__visual{grid-template-columns:1fr}.ef-architecture__visual i{transform:rotate(90deg);text-align:center}.ef-service ol{grid-template-columns:repeat(3,1fr)}.ef-closing__card{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.ef-breadcrumb{min-height:44px}.ef-hero{padding:58px 0 68px}.ef-hero__copy h1{font-size:40px}.ef-hero__copy>p:not(.eyebrow){font-size:16px}.ef-change__grid,.ef-service ol{grid-template-columns:1fr}.ef-change article{border-right:0}.ef-direction__head{padding-top:42px}.ef-status{left:0;right:auto}.ef-directions__grid>article{padding:24px 18px}.ef-directions li{grid-template-columns:25px 1fr}.ef-directions li em{grid-column:2}.ef-data__list{grid-template-columns:1fr}.ef-faq article{grid-template-columns:1fr;gap:12px}.ef-closing{padding-bottom:78px}.ef-closing__card{padding:40px 25px}.ef-closing .button{width:100%}}

/* About / company page */
.about-page{overflow:hidden;color:var(--digit-ink)}.about-page *,.about-page *::before,.about-page *::after{box-sizing:border-box}.about-page h1,.about-page h2,.about-page h3{font-family:Montserrat,Arial,sans-serif}.about-page a{text-decoration:none}.about-breadcrumb{display:flex;min-height:52px;align-items:center;gap:10px;color:#8190a0;font-size:11px}.about-breadcrumb a{color:#53667a}.about-breadcrumb span[aria-current]{color:var(--digit-blue);font-weight:700}
.about-hero{padding:92px 0 105px;background:linear-gradient(115deg,#fff 0%,#f7fbfe 58%,#eaf3fa 100%)}.about-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:95px}.about-hero h1{max-width:760px;margin:0;font-size:clamp(43px,5vw,66px);font-weight:650;line-height:1.06;letter-spacing:-.05em}.about-hero__grid>p{margin:0 0 8px;color:var(--digit-muted);font-size:17px;line-height:1.8}
.about-story,.about-process,.about-support{padding:108px 0}.about-story{background:#fff}.about-story__grid,.about-development__grid,.about-support__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-story h2,.about-support h2{margin:0;font-size:clamp(34px,4vw,49px);line-height:1.14;letter-spacing:-.04em}.about-story__grid>div:last-child p,.about-support__grid>p{color:var(--digit-muted);font-size:15px;line-height:1.85}
.about-proof{color:#fff;background:var(--digit-navy)}.about-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:150px;align-items:center}.about-proof article{min-height:74px;padding:8px 29px;border-right:1px solid rgba(255,255,255,.15)}.about-proof article:first-child{padding-left:0}.about-proof article:last-child{border:0}.about-proof strong,.about-proof span{display:block}.about-proof strong{color:#fff;font:650 28px/1.25 Montserrat,sans-serif}.about-proof span{margin-top:8px;color:#b8c7d6;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}
.about-process{background:var(--digit-surface)}.about-process__list{margin:0;padding:0;border-top:1px solid #cdd8e3;list-style:none}.about-process__list li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid #d6e0e9}.about-process__list li>span{color:var(--digit-blue);font:650 11px Montserrat,sans-serif}.about-process__list h3{margin:0 0 8px;font-size:18px}.about-process__list p{margin:0;color:var(--digit-muted);font-size:13px;line-height:1.7}
.about-development{padding:108px 0;color:#fff;background:var(--digit-navy)}.about-development h2{margin:0;color:#fff;font-size:clamp(34px,4vw,49px);line-height:1.14;letter-spacing:-.04em}.about-development__grid>div:last-child p{color:#b8c7d6;font-size:15px;line-height:1.85}.about-support{background:#fff}.about-support__grid{align-items:start}
.about-closing{padding:0 0 112px;background:#fff}.about-closing__card{display:flex;align-items:center;justify-content:space-between;gap:55px;padding:59px 67px;color:#fff;border-radius:var(--digit-radius-lg);background:var(--digit-blue);box-shadow:0 24px 60px rgba(9,104,229,.2)}.about-closing h2{max-width:720px;margin:0;color:#fff;font-size:clamp(29px,3vw,40px);line-height:1.18;letter-spacing:-.04em}.about-closing .button{flex:0 0 auto}
@media(max-width:900px){.about-hero__grid,.about-story__grid,.about-development__grid,.about-support__grid{grid-template-columns:1fr;gap:50px}.about-proof__grid{grid-template-columns:repeat(2,1fr);padding:18px 0}.about-proof article{padding:22px;border-bottom:1px solid rgba(255,255,255,.15)}.about-proof article:nth-child(2){border-right:0}.about-proof article:nth-child(n+3){border-bottom:0}.about-closing__card{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.about-breadcrumb{min-height:44px}.about-hero{padding:58px 0 68px}.about-hero h1{font-size:39px}.about-hero__grid>p{font-size:16px}.about-story,.about-process,.about-support,.about-development{padding:78px 0}.about-proof__grid{grid-template-columns:1fr}.about-proof article,.about-proof article:first-child{padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.about-proof article:nth-child(n+3){border-bottom:1px solid rgba(255,255,255,.15)}.about-proof article:last-child{border-bottom:0}.about-closing{padding-bottom:78px}.about-closing__card{padding:40px 25px}.about-closing .button{width:100%}}

/* P1E scoped media, client proof and ASSET */
.digit-media{margin:0}.digit-media__frame{overflow:hidden;border:1px solid var(--digit-line);border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(13,35,59,.1)}.digit-media__frame img{display:block;width:100%;height:auto;object-fit:contain}.digit-media--photo .digit-media__frame{aspect-ratio:16/10}.digit-media--photo img{height:100%;object-fit:cover}.digit-media figcaption{margin-top:12px;color:var(--digit-muted);font-size:12px;line-height:1.6}.digit-media--temporary figcaption:before{content:"Привремен материјал · ";font-weight:700;color:var(--digit-blue)}
.client-proof{background:#f5f8fb}.client-proof--about{background:#fff}.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px}.client-logo-grid--home{grid-template-columns:repeat(5,minmax(0,1fr))}.client-logo-grid img{display:block;width:100%;height:86px;padding:18px;object-fit:contain;border:1px solid var(--digit-line);border-radius:14px;background:#fff;filter:grayscale(1);transition:filter .2s ease,border-color .2s ease}.client-logo-grid img:hover{filter:none;border-color:#b6d8fb}.client-proof__cta{display:inline-flex;margin-top:30px}
.asset-page{overflow:hidden}.asset-hero{padding:74px 0 94px;background:linear-gradient(135deg,#f8fbfe 0%,#eef5fb 100%)}.asset-hero__grid,.asset-definition__grid,.asset-process__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:82px;align-items:center}.asset-hero h1{max-width:680px;margin:18px 0 22px;color:var(--digit-navy);font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.055em}.asset-hero__grid>div:first-child>p:not(.eyebrow){max-width:620px;color:var(--digit-muted);font-size:17px;line-height:1.75}.asset-visual{padding:34px;border:1px solid var(--digit-line);border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(13,35,59,.12)}.asset-visual>small{color:var(--digit-blue);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.asset-visual>strong{display:block;margin:8px 0 24px;font-size:48px;color:var(--digit-navy)}.asset-visual>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asset-visual span{padding:18px;border-radius:12px;background:#f3f7fa;font-weight:700;color:var(--digit-navy)}.asset-visual p{margin:22px 0 0;color:var(--digit-muted);font-size:12px;line-height:1.6}.asset-definition{color:#fff;background:var(--digit-navy)}.asset-definition h2{margin:0;color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.1}.asset-definition p{color:#c1cfdb;line-height:1.8}.asset-definition strong{color:#fff}.asset-capabilities__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:42px}.asset-capabilities article,.asset-faq article{padding:28px;border:1px solid var(--digit-line);border-radius:18px;background:#fff}.asset-capabilities article>span{color:var(--digit-blue);font-weight:700}.asset-capabilities h3,.asset-faq h3{margin:18px 0 10px;color:var(--digit-navy);font-size:19px}.asset-capabilities p,.asset-faq p{margin:0;color:var(--digit-muted);font-size:14px;line-height:1.7}.asset-process{background:#f5f8fb}.asset-process h2{margin:0;font-size:clamp(34px,4vw,50px);color:var(--digit-navy)}.asset-process ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.asset-process li{display:flex;gap:18px;align-items:center;padding:18px;border-radius:12px;background:#fff}.asset-process li span{color:var(--digit-blue);font-weight:700}.asset-faq__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.asset-closing{padding:0 0 96px}.asset-closing__card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px;border-radius:24px;color:#fff;background:var(--digit-navy)}.asset-closing h2{max-width:700px;margin:10px 0 0;color:#fff;font-size:clamp(30px,4vw,46px)}
@media(max-width:1000px){.client-logo-grid--home,.client-logo-grid{grid-template-columns:repeat(3,1fr)}.asset-hero__grid,.asset-definition__grid,.asset-process__grid{grid-template-columns:1fr;gap:42px}.asset-capabilities__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.client-logo-grid--home,.client-logo-grid{grid-template-columns:repeat(2,1fr);gap:10px}.client-logo-grid img{height:74px;padding:14px}.asset-hero{padding:56px 0 72px}.asset-hero h1{font-size:40px}.asset-visual{padding:24px}.asset-visual>div{grid-template-columns:1fr}.asset-capabilities__grid,.asset-faq__grid{grid-template-columns:1fr}.asset-closing__card{align-items:flex-start;flex-direction:column;padding:36px 24px}.asset-closing .button{width:100%}}

/* P1F reusable visual-proof system. */
.media-proof-section{padding:72px 0;background:#f5f8fb}.media-proof-section--white{background:#fff}.media-proof-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:54px;align-items:center}.media-proof-copy h2{margin:12px 0 18px;color:var(--digit-navy);font-size:clamp(30px,3.5vw,48px);line-height:1.1;letter-spacing:-.035em}.media-proof-copy p{max-width:620px;color:var(--digit-muted);font-size:16px;line-height:1.75}.media-proof{max-width:760px;margin:0}.media-proof__frame{display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:280px;padding:18px;border:1px solid #d7e2ed;border-radius:22px;background:#fff;box-shadow:0 24px 58px rgba(19,47,74,.12)}.media-proof__frame img{display:block;width:auto;max-width:100%;height:auto;max-height:560px;border-radius:12px}.media-proof--placeholder .media-proof__frame{padding:0;background:#eef4fa}.media-proof--placeholder .media-proof__frame img{width:100%;border-radius:20px}.media-proof figcaption{margin-top:14px;color:#66798c;font-size:13px;line-height:1.6}.media-proof-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.media-proof-gallery .media-proof__frame{min-height:210px;padding:12px}.back-to-top{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
@media(max-width:900px){.media-proof-section{padding:58px 0}.media-proof-grid{grid-template-columns:1fr;gap:34px}.media-proof-gallery{grid-template-columns:1fr}.media-proof{max-width:100%}}
@media(max-width:600px){.media-proof-section{padding:46px 0}.media-proof__frame{min-height:210px;padding:10px;border-radius:18px}.media-proof figcaption{font-size:12px}}

/* CLUB marketing proof: real compiled controls with synthetic demonstration data. */
.media-proof__frame>a{display:block;max-width:100%}.club-proof-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:54px;align-items:center}.club-proof-media{min-width:0;margin:0}.club-proof-stage{position:relative;padding:18px 78px 18px 18px;border:1px solid #d7e2ed;border-radius:22px;background:#fff;box-shadow:0 24px 58px rgba(19,47,74,.12)}.club-proof-desktop{display:block;overflow:hidden;border-radius:13px;background:#d9e2ed}.club-proof-desktop img{display:block;width:100%;height:auto}.club-proof-phone{position:absolute;right:12px;bottom:-24px;width:22%;max-width:148px;padding:5px;border:1px solid #c9d7e4;border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(19,47,74,.2)}.club-proof-phone img{display:block;width:100%;height:auto;border-radius:13px}.club-proof-media figcaption{margin-top:38px;color:#66798c;font-size:13px;line-height:1.6}.club-proof-media figcaption a{color:var(--digit-blue);font-weight:700}.club-proof-section .media-proof-copy .button{margin-top:12px}
@media(max-width:900px){.club-proof-layout{grid-template-columns:1fr;gap:34px}.club-proof-media{max-width:820px}.club-proof-stage{padding-right:92px}.club-proof-phone{width:20%;max-width:152px}}
@media(max-width:600px){.club-proof-stage{padding:8px 46px 8px 8px;border-radius:18px}.club-proof-desktop{border-radius:10px}.club-proof-phone{right:4px;bottom:-18px;width:24%;padding:3px;border-radius:12px}.club-proof-phone img{border-radius:9px}.club-proof-media figcaption{margin-top:30px;font-size:12px}.club-proof-section .media-proof-copy .button{width:100%}}

/* P1B-1 functional and specialized product pages — deliberately scoped. */
.fp-page{--fp-accent:#087df2;color:#172231;background:#fff;overflow:hidden}.fp-page--fi{--fp-accent:#3859d6}.fp-page--ma{--fp-accent:#007f79}.fp-page--ld{--fp-accent:#7a54d1}.fp-page--prod{--fp-accent:#c86c16}.fp-breadcrumb{display:flex;gap:10px;align-items:center;padding-top:30px;padding-bottom:12px;color:#6b7582;font-size:14px}.fp-breadcrumb a{color:#435064}.fp-hero{padding:54px 0 88px;background:linear-gradient(135deg,#f7faff 0%,#fff 62%)}.fp-hero__grid,.fp-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:72px;align-items:center}.fp-page h1{max-width:820px;margin:18px 0 22px;font-size:clamp(42px,5.3vw,74px);line-height:1.02;letter-spacing:-.045em;color:#111c2b}.fp-page h2{font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.035em;color:#152131}.fp-lead{max-width:720px;font-size:20px;line-height:1.65;color:#526173}.fp-visual{position:relative;min-height:390px;padding:42px;border:1px solid #dce7f3;border-radius:28px;background:#0d1826;color:#fff;box-shadow:0 28px 70px rgba(23,41,66,.16)}.fp-visual:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--fp-accent) 38%,transparent),transparent 42%);pointer-events:none}.fp-visual strong{display:block;position:relative;font-size:64px;letter-spacing:-.06em}.fp-visual div{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:76px 0 26px}.fp-visual span{padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06)}.fp-visual small{position:relative;color:#b8c7d8}.fp-definition,.fp-connect{background:#fff}.fp-definition p,.fp-connect p{font-size:18px;line-height:1.75;color:#526173}.fp-flow{background:#f3f7fb}.fp-flow>div>h2,.fp-capabilities>div>h2,.fp-faq>div>h2{max-width:760px;margin:14px 0 42px}.fp-flow ol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;list-style:none}.fp-flow li{min-height:220px;padding:28px;border-left:1px solid #cfdbea;background:#fff}.fp-flow li:last-child{border-right:1px solid #cfdbea}.fp-flow b,.fp-implementation span{display:block;margin-bottom:30px;color:var(--fp-accent);font-size:13px;letter-spacing:.12em}.fp-flow h3{font-size:21px}.fp-flow p,.fp-cards p,.fp-faq p{color:#667383;line-height:1.65}.fp-cards,.fp-faq__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fp-cards article,.fp-faq article{padding:30px;border:1px solid #dce5ee;border-radius:18px;background:#fff}.fp-cards article{border-top:4px solid var(--fp-accent)}.fp-connect a:not(.text-link){color:var(--fp-accent);font-weight:700}.fp-implementation{background:#101b29;color:#fff}.fp-implementation h2{color:#fff;max-width:720px}.fp-implementation ol{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0;margin:40px 0 0;list-style:none}.fp-implementation li{padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:14px}.fp-faq__grid{grid-template-columns:repeat(2,1fr)}.fp-faq article:last-child{grid-column:1/-1}.fp-closing{padding:0 0 90px}.fp-closing__card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 54px;border-radius:26px;background:linear-gradient(120deg,#0e1a29,#18314d);color:#fff}.fp-closing h2{max-width:700px;margin:10px 0 0;color:#fff}.fp-page .button:focus-visible,.fp-page a:focus-visible{outline:3px solid var(--fp-accent);outline-offset:4px}
.fp-page--taf{--fp-accent:#176fd1}.fp-page--gym{--fp-accent:#0a8b6d}.fp-page--tickets{--fp-accent:#a650d0}.fp-page--taf .fp-audience,.fp-page--gym .fp-audience,.fp-page--tickets .fp-audience{background:#f8fafc}.fp-page--taf .fp-audience p,.fp-page--gym .fp-audience p,.fp-page--tickets .fp-audience p{font-size:18px;line-height:1.75;color:#526173}.fp-page--taf .fp-audience a,.fp-page--gym .fp-audience a,.fp-page--tickets .fp-audience a{color:var(--fp-accent);font-weight:700}
@media(max-width:991px){.fp-hero__grid,.fp-split{grid-template-columns:1fr;gap:38px}.fp-visual{min-height:310px}.fp-flow ol,.fp-implementation ol{grid-template-columns:1fr 1fr}.fp-cards{grid-template-columns:1fr}.fp-closing__card{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.fp-breadcrumb{padding-top:20px}.fp-hero{padding:34px 0 60px}.fp-page h1{font-size:40px}.fp-lead{font-size:17px}.fp-visual{min-height:0;padding:28px}.fp-visual div{margin:45px 0 22px;grid-template-columns:1fr}.fp-flow ol,.fp-implementation ol,.fp-faq__grid{grid-template-columns:1fr}.fp-flow li{min-height:0;border-right:1px solid #cfdbea;border-bottom:0}.fp-flow li:last-child{border-bottom:1px solid #cfdbea}.fp-faq article:last-child{grid-column:auto}.fp-closing{padding-bottom:60px}.fp-closing__card{padding:34px 26px}}
