
/* /sapitek_website/static/src/css/fonts.css */
 @font-face{font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 400; font-display: swap; src: url("/sapitek_website/static/src/fonts/be-vietnam-pro-400-vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 400; font-display: swap; src: url("/sapitek_website/static/src/fonts/be-vietnam-pro-400-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 400; font-display: swap; src: url("/sapitek_website/static/src/fonts/be-vietnam-pro-400-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 500; font-display: swap; src: url("/sapitek_website/static/src/fonts/be-vietnam-pro-500-vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 500; font-display: swap; src: url("/sapitek_website/static/src/fonts/be-vietnam-pro-500-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 500; font-display: swap; src: url("/sapitek_website/static/src/fonts/be-vietnam-pro-500-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 600; font-display: swap; src: url("/sapitek_website/static/src/fonts/be-vietnam-pro-600-vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 600; font-display: swap; src: url("/sapitek_website/static/src/fonts/be-vietnam-pro-600-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 600; font-display: swap; src: url("/sapitek_website/static/src/fonts/be-vietnam-pro-600-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 700; font-display: swap; src: url("/sapitek_website/static/src/fonts/be-vietnam-pro-700-vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 700; font-display: swap; src: url("/sapitek_website/static/src/fonts/be-vietnam-pro-700-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 700; font-display: swap; src: url("/sapitek_website/static/src/fonts/be-vietnam-pro-700-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* /sapitek_website/static/src/css/base.css */
 :root{--st-forest: #1c562a; --st-forest-strong: #143f1f; --st-pine: #0e2a17; --st-pine-raised: #15371f; --st-mint: #e7f4ec; --st-mint-strong: #cfe7d8; --st-sap: #e3a53c; --st-sap-soft: #fbefd9; --st-ink: #15211a; --st-ink-soft: #4a5a50; --st-line: #dde7e0; --st-field-line: #74907f; --st-paper: #ffffff; --st-paper-alt: #f6f9f7; --st-on-dark: #e8f1eb; --st-on-dark-soft: #b9cbbf; --st-error: #b42318; --st-error-soft: #fdf0ee; --st-font: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --st-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; --st-text-xs: 0.8125rem; --st-text-sm: 0.9375rem; --st-text-base: 1.0625rem; --st-text-lg: 1.1875rem; --st-h3: 1.3125rem; --st-h2: clamp(1.75rem, 1.15rem + 2.3vw, 2.625rem); --st-h1: clamp(2.25rem, 1.2rem + 4.4vw, 4.125rem); --st-gutter: clamp(1.25rem, 0.75rem + 2.4vw, 2.5rem); --st-section: clamp(4rem, 2.6rem + 5.6vw, 7.5rem); --st-container: 73.75rem; --st-measure: 40rem; --st-header-h: 4.5rem; --st-radius-sm: 0.625rem; --st-radius: 1.125rem; --st-radius-lg: 1.75rem; --st-pill: 999px; --st-shadow-sm: 0 1px 2px rgba(14, 42, 23, 0.08); --st-shadow: 0 1px 2px rgba(14, 42, 23, 0.06), 0 12px 32px -12px rgba(14, 42, 23, 0.18); --st-focus: var(--st-forest); --st-ease: cubic-bezier(0.2, 0.7, 0.2, 1);}*, *::before, *::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--st-header-h) + 1rem);}body.st-body{margin: 0; min-height: 100vh; display: flex; flex-direction: column; font-family: var(--st-font); font-size: var(--st-text-base); line-height: 1.65; color: var(--st-ink); background: var(--st-paper); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}:where(.st-body) main{flex: 1 0 auto;}:where(.st-body) main:focus{outline: none;}:where(.st-body) img, :where(.st-body) svg{max-width: 100%;}:where(.st-body) img{display: block; height: auto;}:where(.st-body) :is(h1, h2, h3, h4){margin: 0; font-weight: 700; color: var(--st-ink); text-wrap: balance;}:where(.st-body) h1{font-size: var(--st-h1); line-height: 1.1; letter-spacing: -0.03em;}:where(.st-body) h2{font-size: var(--st-h2); line-height: 1.18; letter-spacing: -0.022em;}:where(.st-body) h3{font-size: var(--st-h3); line-height: 1.3; letter-spacing: -0.01em; font-weight: 600;}:where(.st-body) :is(p, ul, ol, dl){margin: 0;}:where(.st-body) p{text-wrap: pretty;}:where(.st-body) a{color: var(--st-forest); text-decoration-thickness: 1px; text-underline-offset: 0.2em;}:where(.st-body) a:hover{color: var(--st-forest-strong);}:where(.st-body) :focus-visible{outline: 3px solid var(--st-focus); outline-offset: 3px;}:where(.st-body) ::selection{background: var(--st-mint-strong); color: var(--st-ink);}:where(.st-body) :is(code, pre){font-family: var(--st-font-mono);}.st-container{width: 100%; max-width: calc(var(--st-container) + 2 * var(--st-gutter)); margin-inline: auto; padding-inline: var(--st-gutter);}.st-visually-hidden{position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;}.st-skip{position: absolute; top: 0.75rem; left: 0.75rem; z-index: 100; padding: 0.75rem 1.25rem; border-radius: var(--st-pill); background: var(--st-pine); color: #fff; font-weight: 600; text-decoration: none; transform: translateY(-200%); transition: transform 0.15s var(--st-ease);}.st-skip:focus{transform: none;}.st-icon{display: inline-block; flex: none; width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}.st-body *, .st-body *::before, .st-body *::after{animation-duration: 0.01ms !important; animation-delay: 0s !important; transition-duration: 0.01ms !important;}}

/* /sapitek_website/static/src/css/layout.css */
 .st-header{position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, 0.94); border-bottom: 1px solid transparent; transition: border-color 0.2s var(--st-ease), box-shadow 0.2s var(--st-ease);}@supports (backdrop-filter: blur(1px)){.st-header{background: rgba(255, 255, 255, 0.82); backdrop-filter: saturate(1.6) blur(14px);}}.st-header.is-scrolled, .st-header.is-open{border-bottom-color: var(--st-line); box-shadow: 0 8px 24px -16px rgba(14, 42, 23, 0.25);}.st-header__bar{display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.5rem; min-height: var(--st-header-h);}.st-header__brand{display: inline-flex; align-items: center; padding-block: 0.5rem; border-radius: var(--st-radius-sm);}.st-header__brand img{width: auto; height: 1.875rem;}.st-nav{display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 1.5rem;}.st-nav__list{display: flex; gap: 0.25rem; padding: 0; list-style: none;}.st-nav__link{display: block; padding: 0.5rem 0.75rem; white-space: nowrap; border-radius: var(--st-pill); color: var(--st-ink); font-weight: 500; font-size: var(--st-text-sm); text-decoration: none; transition: background-color 0.15s, color 0.15s;}.st-nav__link:hover{background: var(--st-mint); color: var(--st-forest-strong);}.st-nav__link[aria-current="page"]{background: var(--st-mint); color: var(--st-forest); font-weight: 600;}.st-nav__actions{display: flex; align-items: center; gap: 0.75rem;}.st-nav__actions .st-btn{white-space: nowrap;}.st-header__toggle{display: none; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; margin-left: auto; padding: 0; border: 1.5px solid var(--st-line); border-radius: var(--st-pill); background: #fff; color: var(--st-ink); cursor: pointer;}.st-header__toggle .st-icon-close, .st-header.is-open .st-header__toggle .st-icon-menu{display: none;}.st-header.is-open .st-header__toggle .st-icon-close{display: inline-block;}.st-lang{display: inline-flex; padding: 0.1875rem; border: 1px solid var(--st-line); border-radius: var(--st-pill); background: #fff;}.st-lang__item{min-width: 2.5rem; padding: 0.25rem 0.625rem; border-radius: var(--st-pill); color: var(--st-ink-soft); font-size: var(--st-text-xs); font-weight: 600; line-height: 1.6; text-align: center; text-decoration: none;}.st-lang__item:hover{color: var(--st-forest);}.st-lang__item[aria-current="true"]{background: var(--st-forest); color: #fff;}@media (max-width: 68.75rem){.st-header__toggle{display: inline-flex;}.st-js .st-nav{position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 1.25rem; max-height: calc(100vh - var(--st-header-h)); max-height: calc(100dvh - var(--st-header-h)); overflow-y: auto; padding: 0.75rem var(--st-gutter) 1.75rem; background: #fff; border-bottom: 1px solid var(--st-line); box-shadow: 0 24px 40px -24px rgba(14, 42, 23, 0.35);}.st-js .st-header.is-open .st-nav{display: flex;}.st-nav{flex-basis: 100%; flex-direction: column; align-items: stretch;}.st-nav__list{flex-direction: column;}.st-nav__link{padding: 0.875rem 1rem; border-radius: var(--st-radius-sm); font-size: var(--st-text-base);}.st-nav__actions{flex-wrap: wrap; justify-content: space-between;}.st-nav__actions .st-btn{flex: 1 1 12rem;}.st-nav-open{overflow: hidden;}}.st-footer{margin-top: auto; padding-block: clamp(3.5rem, 2.5rem + 3vw, 5rem) 2rem; background: var(--st-pine); color: var(--st-on-dark-soft); font-size: var(--st-text-sm); --st-focus: var(--st-sap);}.st-footer a{color: var(--st-on-dark); text-decoration: none;}.st-footer a:hover{text-decoration: underline;}.st-footer__grid{display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.4fr); gap: 2.5rem 2rem;}.st-footer__brand img{width: auto; height: 1.75rem; margin-bottom: 1.25rem;}.st-footer__about{max-width: 22rem; line-height: 1.7;}.st-footer__title{margin-bottom: 1rem; color: #fff; font-size: var(--st-text-sm); font-weight: 600; letter-spacing: 0;}.st-footer__list{display: grid; gap: 0.625rem; padding: 0; list-style: none;}.st-footer__contact li{display: flex; gap: 0.75rem; align-items: flex-start;}.st-footer__contact .st-icon{width: 1.125rem; height: 1.125rem; margin-top: 0.2rem; color: var(--st-sap);}.st-footer__social{display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin-top: 1.5rem;}.st-footer__legal{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 2rem; margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem); padding-top: 1.5rem; border-top: 1px solid rgba(232, 241, 235, 0.14); font-size: var(--st-text-xs);}.st-footer__legal p{display: flex; flex-wrap: wrap; gap: 0.25rem 1.5rem;}@media (max-width: 68.75rem){.st-footer__grid{grid-template-columns: repeat(3, minmax(0, 1fr));}.st-footer__intro, .st-footer__reach{grid-column: 1 / -1;}}@media (max-width: 40rem){.st-footer__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 30rem){.st-footer__grid{grid-template-columns: minmax(0, 1fr);}}

/* /sapitek_website/static/src/css/components.css */
 .st-btn{display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 3rem; padding: 0.75rem 1.375rem; border: 1.5px solid transparent; border-radius: var(--st-pill); font: 600 var(--st-text-sm) / 1.2 var(--st-font); text-align: center; text-decoration: none; cursor: pointer; transition: background-color 0.15s var(--st-ease), border-color 0.15s var(--st-ease), color 0.15s var(--st-ease);}.st-btn .st-icon{width: 1.125rem; height: 1.125rem;}.st-btn--primary{background: var(--st-forest); color: #fff;}.st-btn--primary:hover{background: var(--st-forest-strong); color: #fff;}.st-btn--secondary{border-color: var(--st-mint-strong); background: #fff; color: var(--st-forest);}.st-btn--secondary:hover{border-color: var(--st-forest); background: var(--st-mint); color: var(--st-forest-strong);}.st-btn--sap{background: var(--st-sap); color: var(--st-ink);}.st-btn--sap:hover{background: #d6942a; color: var(--st-ink);}.st-btn--sm{min-height: 2.5rem; padding: 0.5rem 1.125rem;}.st-btn[disabled]{opacity: 0.6; cursor: progress;}.st-actions{display: flex; flex-wrap: wrap; gap: 0.75rem;}.st-section{padding-block: var(--st-section);}.st-section--mint{background: var(--st-mint);}.st-section--alt{background: var(--st-paper-alt);}.st-section--pine{background: var(--st-pine); color: var(--st-on-dark-soft); --st-focus: var(--st-sap);}.st-section--pine :is(h2, h3){color: #fff;}.st-section--pine a{color: var(--st-on-dark);}.st-section__head{max-width: var(--st-measure); margin-bottom: clamp(2.25rem, 1.5rem + 2.5vw, 3.75rem);}.st-section__head > * + *{margin-top: 1rem;}.st-section__head--split{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.5rem 3rem; max-width: none;}.st-section__head--split > :first-child{max-width: var(--st-measure);}.st-section__head--split > * + *{margin-top: 0;}.st-section__head--split > :first-child > * + *{margin-top: 1rem;}.st-lead{max-width: var(--st-measure); color: var(--st-ink-soft); font-size: var(--st-text-lg); line-height: 1.6;}.st-section--pine .st-lead{color: var(--st-on-dark-soft);}.st-prose > * + *{margin-top: 1.125rem;}.st-prose{max-width: var(--st-measure);}.st-muted{color: var(--st-ink-soft);}.st-badge-icon{display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 0.875rem; background: var(--st-mint); color: var(--st-forest);}.st-section--mint .st-badge-icon{background: #fff;}.st-section--pine .st-badge-icon{background: var(--st-pine-raised); color: var(--st-sap);}.st-hero{position: relative; padding-block: clamp(2.5rem, 1.25rem + 5vw, 5.5rem) clamp(3.5rem, 2rem + 5vw, 6.5rem); overflow: hidden;}.st-hero__grid{display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); align-items: center; gap: clamp(2.5rem, 1rem + 5vw, 5rem);}.st-hero__copy > * + *{margin-top: 1.5rem;}.st-hero__copy .st-actions{margin-top: 2.25rem;}.st-hero__copy h1{max-width: 20ch; font-size: clamp(2.125rem, 1.25rem + 3.4vw, 3.5rem);}.st-facts{display: flex; flex-wrap: wrap; gap: 0.75rem 1.75rem; margin-top: 2.5rem; padding: 0; list-style: none; color: var(--st-ink-soft); font-size: var(--st-text-sm);}.st-facts li{display: inline-flex; align-items: center; gap: 0.5rem;}.st-facts .st-icon{width: 1.125rem; height: 1.125rem; color: var(--st-forest);}@media (max-width: 60rem){.st-hero__grid{grid-template-columns: minmax(0, 1fr);}.st-hero__copy h1{max-width: 22ch;}}.st-tree{position: relative; width: 100%; max-width: 34rem; margin-inline: auto; aspect-ratio: 480 / 520;}.st-tree__crown{position: absolute; inset: 0 3% 26% 3%; border-radius: 50%; background: radial-gradient(closest-side, var(--st-mint) 0%, var(--st-mint) 72%, rgba(231, 244, 236, 0) 100%);}.st-tree__lines{position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible;}.st-tree__lines path{fill: none; stroke: var(--st-forest); stroke-linecap: round; stroke-width: 1.75; stroke-opacity: 0.45; stroke-dasharray: 1; stroke-dashoffset: 0; animation: st-draw 0.9s var(--st-ease) var(--d, 0s) both;}.st-tree__lines .st-tree__trunk{stroke-width: 5; stroke-opacity: 1;}.st-tree__lines .st-tree__root{stroke-dasharray: 0.02 0.035; animation: none;}.st-tree__lines .st-tree__custom{stroke: var(--st-sap); stroke-opacity: 1; stroke-width: 2.5;}.st-tree__node{position: absolute; left: var(--x); top: var(--y); display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.4375rem 0.875rem; border: 1.5px solid var(--st-mint-strong); border-radius: var(--st-pill); background: #fff; box-shadow: var(--st-shadow-sm); color: var(--st-ink); font-size: clamp(0.75rem, 0.62rem + 0.45vw, 0.9375rem); font-weight: 500; line-height: 1.3; white-space: nowrap; transform: translate(-50%, -50%); animation: st-node 0.5s var(--st-ease) var(--d, 0s) both;}.st-tree__node--core{padding: 0.625rem 1.25rem; border-color: var(--st-forest); background: var(--st-forest); color: #fff; font-weight: 700;}.st-tree__node--custom{border-color: var(--st-sap); background: var(--st-sap); color: var(--st-ink); font-weight: 600; box-shadow: 0 10px 24px -12px rgba(176, 112, 18, 0.6);}.st-tree__node--custom .st-icon{width: 1rem; height: 1rem; stroke-width: 2.25;}.st-tree__node--root{border-style: dashed; border-color: var(--st-field-line); background: var(--st-paper-alt); color: var(--st-ink-soft);}@media (max-width: 23rem){.st-tree__node{padding: 0.3125rem 0.625rem; font-size: 0.6875rem;}.st-tree__node--core{padding: 0.4375rem 0.875rem;}}@keyframes st-draw{from{stroke-dashoffset: 1;}to{stroke-dashoffset: 0;}}@keyframes st-node{from{opacity: 0; transform: translate(-50%, -30%) scale(0.94);}to{opacity: 1; transform: translate(-50%, -50%);}}.st-offer{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(1.5rem, 1rem + 2vw, 3rem); padding: 0; list-style: none;}.st-offer__item{display: flex; flex-direction: column; gap: 0.875rem; padding-block: 1.75rem 2.25rem; border-top: 1px solid var(--st-line);}.st-offer__item p{color: var(--st-ink-soft);}.st-offer__link{margin-top: auto; font-weight: 600; font-size: var(--st-text-sm);}@media (max-width: 60rem){.st-offer{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 38rem){.st-offer{grid-template-columns: minmax(0, 1fr);}}.st-panels{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; padding: 0; list-style: none;}.st-panels--three{grid-template-columns: repeat(3, minmax(0, 1fr));}.st-panel{display: flex; flex-direction: column; gap: 0.875rem; padding: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem); border: 1px solid var(--st-line); border-radius: var(--st-radius); background: #fff;}.st-section--mint .st-panel{border-color: transparent;}.st-panel p{color: var(--st-ink-soft);}.st-panel .st-checklist{margin-top: 0.5rem;}@media (max-width: 60rem){.st-panels--three{grid-template-columns: minmax(0, 1fr);}}@media (max-width: 44rem){.st-panels{grid-template-columns: minmax(0, 1fr);}}.st-panel__meta{color: var(--st-ink-soft); font-size: var(--st-text-sm); font-weight: 500;}.st-panel__link{margin-top: auto; padding-top: 0.5rem; font-weight: 600; font-size: var(--st-text-sm);}.st-status{display: inline-flex; align-items: center; align-self: flex-start; justify-self: start; gap: 0.5rem; padding: 0.25rem 0.75rem; border: 1px solid var(--st-line); border-radius: var(--st-pill); background: #fff; color: var(--st-ink-soft); font-size: var(--st-text-xs); font-weight: 600; line-height: 1.5;}.st-status::before{content: ""; flex: none; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--st-forest);}.st-status--building::before{background: var(--st-sap);}.st-status--lab::before{background: transparent; box-shadow: inset 0 0 0 1.5px var(--st-field-line);}.st-band{padding-block: clamp(3rem, 2rem + 3.5vw, 5.5rem);}.st-band__intro, .st-band__details{display: grid; align-content: start; gap: 1.125rem;}.st-band__intro .st-badge-icon{margin-bottom: 0.375rem;}.st-band__intro .st-actions{margin-top: 0.5rem;}.st-band__note{color: var(--st-ink-soft); font-size: var(--st-text-sm);}@media (min-width: 56.0625rem){.st-band__intro:has(> .st-badge-icon:first-child) + .st-band__details{padding-top: calc(2.75rem + 1.5rem);}}.st-steps{display: grid; grid-template-columns: repeat(var(--st-steps, 5), minmax(0, 1fr)); gap: 1.5rem; padding: 0; list-style: none; counter-reset: st-step;}.st-steps__item{position: relative; padding-top: 4rem; counter-increment: st-step;}.st-steps__item::before{content: counter(st-step); position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border: 1.5px solid var(--st-forest); border-radius: 50%; background: #fff; color: var(--st-forest); font-weight: 700;}.st-steps__item::after{content: ""; position: absolute; top: 1.375rem; left: 3.5rem; right: -0.75rem; border-top: 1.5px dashed var(--st-field-line);}.st-steps__item:last-child::after{display: none;}.st-steps__item h3{margin-bottom: 0.625rem;}.st-steps__item p{color: var(--st-ink-soft); font-size: var(--st-text-sm);}@media (max-width: 60rem){.st-steps{grid-template-columns: minmax(0, 1fr); gap: 0;}.st-steps__item{padding: 0 0 2rem 4.25rem;}.st-steps__item::after{top: 3.25rem; bottom: 0.5rem; left: 1.375rem; right: auto; border-top: 0; border-left: 1.5px dashed var(--st-field-line);}.st-steps__item h3{padding-top: 0.5rem;}}.st-principles{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 1.5rem + 2vw, 3.5rem) clamp(2rem, 1rem + 4vw, 5rem); padding: 0; list-style: none;}.st-principles__item{display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.5rem 1.25rem;}.st-principles__item h3{align-self: center;}.st-principles__item p{grid-column: 2;}@media (max-width: 48rem){.st-principles{grid-template-columns: minmax(0, 1fr);}}.st-section--cta{padding-block: clamp(3rem, 2rem + 3vw, 5rem);}.st-cta{position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2rem 3rem; padding: clamp(2.25rem, 1.5rem + 3vw, 4rem); border-radius: var(--st-radius-lg); background: var(--st-pine); color: var(--st-on-dark-soft); overflow: hidden; --st-focus: var(--st-sap);}.st-cta::before{content: ""; position: absolute; right: -6rem; bottom: -9rem; width: 22rem; height: 22rem; border-radius: 50%; background: var(--st-pine-raised);}.st-cta > *{position: relative;}.st-cta h2{color: #fff;}.st-cta p{max-width: 34rem; margin-top: 1rem;}@media (max-width: 48rem){.st-cta{grid-template-columns: minmax(0, 1fr);}}.st-page-hero{position: relative; padding-block: clamp(3rem, 2rem + 4.5vw, 6rem); background: var(--st-mint); overflow: hidden;}.st-page-hero::after{content: ""; position: absolute; top: -10rem; right: -8rem; width: 30rem; height: 30rem; border-radius: 50%; background: radial-gradient(closest-side, var(--st-mint-strong), rgba(207, 231, 216, 0));}.st-page-hero .st-container{position: relative; z-index: 1;}.st-page-hero h1{max-width: 22ch;}.st-page-hero .st-lead{margin-top: 1.25rem;}.st-page-hero .st-actions{margin-top: 2rem;}.st-checklist{display: grid; gap: 0.625rem; padding: 0; list-style: none;}.st-checklist li{position: relative; padding-left: 1.875rem;}.st-checklist li::before{content: ""; position: absolute; top: 0.32em; left: 0; width: 1.125rem; height: 1.125rem; border-radius: 50%; background: var(--st-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c562a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 0.75rem no-repeat;}.st-section--mint .st-checklist li::before{background-color: #fff;}.st-checklist--columns{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem 2rem;}@media (max-width: 40rem){.st-checklist--columns{grid-template-columns: minmax(0, 1fr);}}.st-chips{display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0; list-style: none;}.st-chips li{padding: 0.375rem 0.875rem; border: 1px solid var(--st-line); border-radius: var(--st-pill); background: #fff; font-size: var(--st-text-sm); font-weight: 500;}.st-split{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: start;}.st-split--wide-start{grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);}@media (max-width: 56rem){.st-split, .st-split--wide-start{grid-template-columns: minmax(0, 1fr);}}.st-faq{max-width: 50rem; border-top: 1px solid var(--st-line);}.st-faq__item{border-bottom: 1px solid var(--st-line);}.st-faq__item summary{display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1.25rem; font-weight: 600; font-size: var(--st-text-lg); line-height: 1.4; list-style: none; cursor: pointer;}.st-faq__item summary::-webkit-details-marker{display: none;}.st-faq__item summary .st-icon{color: var(--st-forest); transition: transform 0.2s var(--st-ease);}.st-faq__item[open] summary .st-icon{transform: rotate(180deg);}.st-faq__answer{padding-bottom: 1.5rem; color: var(--st-ink-soft);}.st-faq__answer > * + *{margin-top: 0.875rem;}.st-dl{display: grid; grid-template-columns: minmax(8rem, auto) minmax(0, 1fr); border-top: 1px solid var(--st-line);}.st-dl dt, .st-dl dd{margin: 0; padding-block: 0.875rem; border-bottom: 1px solid var(--st-line);}.st-dl dt{padding-right: 1.5rem; color: var(--st-ink-soft); font-size: var(--st-text-sm);}.st-dl dd{font-weight: 500;}@media (max-width: 30rem){.st-dl{grid-template-columns: minmax(0, 1fr);}.st-dl dt{padding-bottom: 0; border-bottom: 0;}.st-dl dd{padding-top: 0.25rem;}}.st-form{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1.25rem;}.st-form__full{grid-column: 1 / -1;}.st-field{display: grid; gap: 0.4375rem; align-content: start;}.st-field label{font-weight: 600; font-size: var(--st-text-sm);}.st-field__optional{color: var(--st-ink-soft); font-weight: 400;}.st-input{width: 100%; min-height: 3rem; padding: 0.6875rem 0.9375rem; border: 1.5px solid var(--st-field-line); border-radius: var(--st-radius-sm); background: #fff; color: var(--st-ink); font: 400 var(--st-text-base) / 1.5 var(--st-font); transition: border-color 0.15s, box-shadow 0.15s;}.st-input::placeholder{color: #5f7166;}.st-input:hover{border-color: var(--st-ink-soft);}.st-input:focus{border-color: var(--st-forest); outline: none; box-shadow: 0 0 0 3px var(--st-mint-strong);}textarea.st-input{min-height: 9rem; resize: vertical;}select.st-input{appearance: none; padding-right: 2.75rem; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315211a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 0.875rem center / 1.125rem no-repeat;}.st-input[aria-invalid="true"]{border-color: var(--st-error);}.st-field__error{color: var(--st-error); font-size: var(--st-text-sm); font-weight: 500;}.st-form__note{color: var(--st-ink-soft); font-size: var(--st-text-sm);}.st-form__submit{display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem;}.st-alert{padding: 1rem 1.25rem; border-radius: var(--st-radius-sm); border: 1px solid transparent;}.st-alert--error{border-color: rgba(180, 35, 24, 0.35); background: var(--st-error-soft); color: #7a1a12;}.st-alert__title{font-weight: 600;}.st-alert ul{margin-top: 0.5rem; padding-left: 1.25rem;}.st-alert a{color: inherit;}.st-trap{position: absolute; left: -100vw; width: 1px; height: 1px; overflow: hidden;}@media (max-width: 36rem){.st-form{grid-template-columns: minmax(0, 1fr);}}.st-page-hero--tall{padding-block: clamp(4rem, 2.5rem + 7vw, 8.5rem);}.st-badge-icon--lg{width: 3.5rem; height: 3.5rem; margin-bottom: 1.5rem; border-radius: 1.125rem; background: var(--st-forest); color: #fff;}.st-section--mint .st-badge-icon--lg{background: var(--st-forest);}

/* /sapitek_website/static/src/css/page_404.css */
 .st-notfound__links{display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2.25rem; padding: 0; list-style: none;}.st-notfound__links a{display: inline-block; padding: 0.625rem 1.125rem; border: 1.5px solid var(--st-mint-strong); border-radius: var(--st-pill); background: #fff; font-weight: 600; font-size: var(--st-text-sm); text-decoration: none;}.st-notfound__links a:hover{border-color: var(--st-forest);}

/* /sapitek_website/static/src/css/page_about.css */
 .st-about__note{padding-top: 1.5rem; border-top: 1px solid var(--st-line);}@media (min-width: 56.0625rem){.st-about__company{grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);}}

/* /sapitek_website/static/src/css/page_contact.css */
 .st-contact__alert{margin-bottom: 1.75rem;}.st-contact__aside{display: grid; gap: 2rem;}.st-contact__title{font-size: var(--st-h3); line-height: 1.3; letter-spacing: -0.01em;}.st-contact__list{display: grid; gap: 1.25rem; margin-top: 1.25rem; padding: 0; list-style: none;}.st-contact__list li{display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: start;}.st-contact__list a{font-weight: 500; overflow-wrap: anywhere;}.st-contact__label{color: var(--st-ink-soft); font-size: var(--st-text-xs); font-weight: 600;}.st-contact__next{padding-inline: 0.25rem;}.st-contact__steps{display: grid; gap: 0.75rem; margin-top: 1rem; padding-left: 1.25rem; color: var(--st-ink-soft);}.st-contact__steps li::marker{color: var(--st-forest); font-weight: 700;}

/* /sapitek_website/static/src/css/page_outsourcing.css */
 .st-principles.st-outsourcing__points{grid-template-columns: minmax(0, 1fr); row-gap: 2rem;}.st-outsourcing__points p{color: var(--st-ink-soft);}

/* /sapitek_website/static/src/css/page_services.css */
 .st-services__teaser{padding-block: clamp(3rem, 2rem + 3vw, 5rem);}.st-services__teaser-body{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 3rem;}.st-services__teaser-text{max-width: var(--st-measure);}.st-services__teaser-text .st-lead{margin-top: 0.875rem;}