
@font-face { font-family: "Geist"; font-style: normal; font-display: swap; font-weight: 100 900;
src: url(/fonts/geist-latin-wght-normal.woff2) format("woff2-variations");
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: "Geist"; font-style: normal; font-display: swap; font-weight: 100 900;
src: url(/fonts/geist-latin-ext-wght-normal.woff2) format("woff2-variations");
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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-display: swap; font-weight: 100 900;
src: url(/fonts/geist-mono-latin-wght-normal.woff2) format("woff2-variations"); }
@font-face { font-family: "Geist Fallback"; src: local("Arial"); ascent-override: 94%; descent-override: 24%; line-gap-override: 0%; size-adjust: 103%; }
:root {
--night: #05070d; --night-2: #0a0f1c; --night-3: #101a30;
--paper: #f2f4f7; --white: #ffffff;
--ink: #0a0e1a; --ink-2: #39435a; --mute: #5f6980;
--line: #dde2ea; --line-d: rgb(255 255 255 / 0.09); --line-d2: rgb(255 255 255 / 0.16);
--on: #eef2f9; --on-2: #9ba6bc;
--blue: #1e8cff; --blue-2: #69b8ff; --blue-ink: #0a65d8;
--grad: linear-gradient(100deg, #1e8cff 0%, #63b6ff 55%, #b9e2ff 100%);
--grad-ink: linear-gradient(100deg, #0a65d8 0%, #1e8cff 100%);
--f: "Geist", "Geist Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--fm: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
--ease: cubic-bezier(0.16, 1, 0.3, 1);
--hdr: 72px;
--pad: clamp(20px, 4vw, 56px);
--sec: clamp(88px, 11vw, 168px);
--r: 22px;
--noise: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--night); color: var(--ink-2); font: 400 17px/1.62 var(--f); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; }
::selection { background: var(--blue); color: #fff; }
[id] { scroll-margin-top: calc(var(--hdr) + 20px); }
:focus-visible { outline: 2px solid var(--blue-2); outline-offset: 3px; border-radius: 6px; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 300; padding: 10px 16px; border-radius: 999px; background: var(--white); color: var(--ink); font-weight: 600; text-decoration: none; transition: top .2s var(--ease); }
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: 1400px; margin-inline: auto; padding-inline: var(--pad); }
.display, .h2, .h3, .hero__title { font-family: var(--f); color: var(--ink); margin: 0; font-weight: 600; text-wrap: balance; }
.display { font-size: clamp(2.6rem, 1.15rem + 4.7vw, 5.8rem); line-height: .98; letter-spacing: -0.052em; }
.h2 { font-size: clamp(2.1rem, 1rem + 3.3vw, 4.1rem); line-height: 1.02; letter-spacing: -0.046em; }
.h3 { font-size: clamp(1.2rem, 1.02rem + .5vw, 1.5rem); line-height: 1.24; letter-spacing: -0.022em; }
.lead { font-size: clamp(1.1rem, 1rem + .38vw, 1.32rem); line-height: 1.55; max-width: 56ch; margin: 24px 0 0; }
.muted { color: var(--mute); }
.mono { font-family: var(--fm); font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 22px; font-family: var(--fm); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--blue-ink); }
.eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.grad { background: var(--grad-ink); -webkit-background-clip: text; background-clip: text; color: transparent; font-style: normal; padding-bottom: .04em; }
.sec--dark .grad, .hero .grad, .phero .grad { background-image: var(--grad); }
.link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-ink); font-weight: 550; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .35s var(--ease); }
.link:hover { background-size: 100% 1px; }
.link--light { color: var(--on); }
.ico { width: 18px; height: 18px; flex: 0 0 auto; transition: transform .35s var(--ease); }
.btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px 0 26px; border-radius: 999px; border: 1px solid transparent; font: 550 15.5px/1 var(--f); letter-spacing: -0.005em; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), transform .2s var(--ease), box-shadow .3s var(--ease); }
.btn:hover .ico { transform: translateX(4px); }
.btn:active { transform: translateY(1px) scale(.99); }
.btn--primary { background: var(--blue-ink); color: #fff; box-shadow: 0 10px 30px -12px rgb(30 140 255 / .7), inset 0 1px 0 rgb(255 255 255 / .2); }
.btn--primary:hover { background: #0b58bd; box-shadow: 0 14px 36px -12px rgb(30 140 255 / .85), inset 0 1px 0 rgb(255 255 255 / .25); }
.btn--ghost { background: rgb(255 255 255 / .04); color: #fff; border-color: var(--line-d2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.btn--ghost:hover { border-color: rgb(255 255 255 / .5); background: rgb(255 255 255 / .08); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: #1a2238; }
.btn--sm { min-height: 42px; padding: 0 18px; font-size: 14.5px; }
.btn--wide { width: 100%; }
.btn[aria-busy="true"] { opacity: .7; pointer-events: none; }
.hdr { position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--hdr); background: rgb(5 7 13 / .86); -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4); border-bottom: 1px solid var(--line-d); transition: background-color .4s var(--ease), border-color .4s var(--ease); }
.pg-home .hdr:not(.is-scrolled):not(.is-open) { background: transparent; border-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.hdr__in { height: 100%; max-width: 1400px; margin: 0 auto; padding-inline: var(--pad); display: flex; align-items: center; gap: 32px; }
.hdr__logo img { height: 30px; width: auto; }
.nav { flex: 1; display: flex; justify-content: center; }
.nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.nav__item { position: static; }
.nav__btn, .nav__link { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 0; border-radius: 999px; background: none; color: #dfe6f2; font: 500 15px/1 var(--f); text-decoration: none; cursor: pointer; transition: color .2s, background-color .2s; }
.nav__btn i { width: 7px; height: 7px; margin-top: -3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .3s var(--ease); }
.nav__btn:hover, .nav__link:hover, .nav__item.is-open .nav__btn { color: #fff; background: rgb(255 255 255 / .07); }
.nav__item.is-open .nav__btn i { transform: rotate(225deg); margin-top: 3px; }
.nav__item.is-active > .nav__btn, .nav__item.is-active > .nav__link { color: #fff; }
.nav__item.is-active > .nav__btn::after, .nav__item.is-active > .nav__link::after { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--blue); }
.mega { position: absolute; left: 0; right: 0; top: var(--hdr); padding: 0 var(--pad); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .25s var(--ease), transform .25s var(--ease), visibility 0s linear .25s; }
.nav__item.is-open .mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.mega__in { max-width: 1400px; margin: 10px auto 0; padding: 34px 36px; display: grid; grid-template-columns: 1fr 300px; gap: 40px; border-radius: 26px; background: rgb(10 15 28 / .97); border: 1px solid var(--line-d); box-shadow: 0 40px 80px -30px rgb(0 0 0 / .7); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.mega--sm .mega__in { max-width: 560px; margin-right: max(0px, calc((100% - 1400px) / 2)); grid-template-columns: 1fr; padding: 18px; }
.mega--sm { display: flex; justify-content: flex-end; }
.mega__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.mega__title { display: block; margin: 0 0 14px; color: var(--blue-2); font: 500 12px/1.3 var(--fm); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
a.mega__title:hover { color: #fff; }
.mega ul { list-style: none; margin: 0; padding: 0; }
.mega__col li a, .mega__side li a { display: block; padding: 7px 0; color: #e7ecf6; font-size: 15.5px; text-decoration: none; transition: color .2s, transform .25s var(--ease); }
.mega__col li a:hover, .mega__side li a:hover { color: var(--blue-2); transform: translateX(3px); }
.mega__side { padding-left: 32px; border-left: 1px solid var(--line-d); }
.mega__all { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: #fff; font-weight: 550; text-decoration: none; }
.mega__simple a { display: grid; gap: 2px; padding: 14px 18px; border-radius: 14px; text-decoration: none; transition: background-color .2s; }
.mega__simple a:hover { background: rgb(255 255 255 / .05); }
.mega__simple b { color: #fff; font-weight: 550; }
.mega__simple span { color: var(--on-2); font-size: 14px; }
.nav__mob { display: none; }
.hdr__act { display: flex; align-items: center; gap: 18px; }
.hdr__tel { color: #dfe6f2; font: 500 14.5px/1 var(--fm); letter-spacing: .02em; text-decoration: none; }
.hdr__tel:hover { color: #fff; }
.burger { display: none; position: relative; width: 44px; height: 44px; border: 0; border-radius: 12px; background: none; cursor: pointer; }
.burger span { position: absolute; left: 11px; right: 11px; height: 1.5px; background: #fff; transition: transform .35s var(--ease), top .35s var(--ease); }
.burger span:first-child { top: 17px; } .burger span:last-child { top: 26px; }
.burger[aria-expanded="true"] span:first-child { top: 21.5px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { top: 21.5px; transform: rotate(-45deg); }
.sec { position: relative; padding-block: var(--sec); }
.sec--tight { padding-block: clamp(48px, 6vw, 88px); }
.sec--flushb { padding-bottom: 0; }
.sec--paper { background: var(--paper); }
.sec--white { background: var(--white); }
.sec--dark { background: var(--night); color: var(--on-2); }
.sec--dark .h2, .sec--dark .h3, .sec--dark .display { color: #fff; }
.sec--dark .eyebrow { color: var(--blue-2); }
.sec--dark .lead { color: var(--on-2); }
.sechead { max-width: 900px; margin-bottom: clamp(44px, 5vw, 72px); }
.sechead--row { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.sechead__lead { margin: 22px 0 0; max-width: 56ch; font-size: 1.12rem; color: var(--mute); }
.sec--dark .sechead__lead { color: var(--on-2); }
.hero { position: relative; isolation: isolate; min-height: 100svh; min-height: max(100svh, 760px); display: flex; flex-direction: column; justify-content: center; overflow: clip; background: radial-gradient(70% 70% at 74% 42%, rgb(30 140 255 / .2), transparent 62%), radial-gradient(40% 50% at 10% 100%, rgb(30 140 255 / .08), transparent 70%), var(--night); color: var(--on-2); }
.hero::after, .phero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--noise); opacity: .06; mix-blend-mode: overlay; pointer-events: none; }
.hero__gl { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; opacity: 0; transition: opacity 1.4s var(--ease); }
.hero.gl-ready .hero__gl { opacity: 1; }
.hero__poster { position: absolute; z-index: -3; right: -6%; top: 50%; width: min(1100px, 78vw); transform: translateY(-50%); opacity: .55; transition: opacity 1.2s var(--ease); }
.hero.gl-ready .hero__poster { opacity: 0; }
.hero__shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgb(5 7 13 / .92) 0%, rgb(5 7 13 / .7) 32%, rgb(5 7 13 / 0) 62%), linear-gradient(0deg, var(--night) 0%, transparent 26%); pointer-events: none; }
.hero__in { padding-top: calc(var(--hdr) + 72px); padding-bottom: 180px; }
.eyebrow--hero { color: var(--on-2); letter-spacing: .12em; }
.eyebrow--hero::before { display: none; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgb(30 140 255 / .2), 0 0 18px var(--blue); animation: pulse 2.4s var(--ease) infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgb(30 140 255 / .06), 0 0 22px var(--blue); } }
.hero__title { color: #fff; font-size: clamp(3.2rem, 0.9rem + 8.4vw, 10rem); line-height: .9; letter-spacing: -0.062em; max-width: 12ch; }
.hero__title .ln { display: inline-block; }
.hero__title em { font-style: normal; }
.hero__lead { max-width: 50ch; margin: 34px 0 0; color: #b5bfd2; font-size: clamp(1.1rem, 1rem + .4vw, 1.34rem); line-height: 1.55; }
.hero__foot { position: absolute; left: 0; right: 0; bottom: 0; padding-bottom: 32px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.hero__stats { list-style: none; margin: 0; padding: 22px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; flex: 1; border-top: 1px solid var(--line-d); }
.hero__stats b { display: block; color: #fff; font: 600 clamp(1.3rem, 1rem + .9vw, 1.9rem)/1.1 var(--f); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.hero__stats span { display: block; margin-top: 6px; font-size: 13.5px; line-height: 1.4; color: var(--on-2); max-width: 24ch; }
.hero__scroll { color: var(--on-2); writing-mode: vertical-rl; letter-spacing: .2em; padding-bottom: 4px; }
.hero__scroll::after { content: ""; display: block; width: 1px; height: 48px; margin: 12px auto 0; background: linear-gradient(var(--blue), transparent); animation: drop 2.2s var(--ease) infinite; }
@keyframes drop { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }
.js .hero__title .ln, .js .hero__lead, .js .hero .btns, .js .eyebrow--hero, .js .hero__stats li { opacity: 0; transform: translateY(28px); animation: rise 1.1s var(--ease) forwards; }
.js .eyebrow--hero { animation-delay: .1s; }
.js .hero__title .ln:nth-child(1) { animation-delay: .2s; }
.js .hero__title .ln:nth-child(2) { animation-delay: .32s; }
.js .hero__lead { animation-delay: .5s; }
.js .hero .btns { animation-delay: .62s; }
.js .hero__stats li:nth-child(1) { animation-delay: .8s; } .js .hero__stats li:nth-child(2) { animation-delay: .88s; }
.js .hero__stats li:nth-child(3) { animation-delay: .96s; } .js .hero__stats li:nth-child(4) { animation-delay: 1.04s; }
@keyframes rise { to { opacity: 1; transform: none; } }
.manifest__in { max-width: 1240px; }
.manifest__text { margin: 0; font-size: clamp(1.9rem, 0.9rem + 3vw, 3.9rem); line-height: 1.12; letter-spacing: -0.038em; font-weight: 550; color: var(--ink); text-wrap: pretty; }
.js .manifest__text .w { color: #7f8797; transition: color .5s var(--ease); }
.js .manifest__text .w.on { color: var(--ink); }
.manifest__foot { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px 64px; align-items: end; margin-top: clamp(48px, 6vw, 80px); padding-top: 32px; border-top: 1px solid var(--line); }
.manifest__foot p { margin: 0; max-width: 60ch; font-size: 1.12rem; color: var(--ink-2); }
.manifest__foot .btns { margin: 0; }
.manifest__foot > .btn { justify-self: end; }
.pstack { display: grid; gap: 28px; padding-bottom: var(--sec); }
.pcard { position: sticky; top: calc(var(--hdr) + 28px); min-height: min(76vh, 640px); display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding: clamp(32px, 4.5vw, 64px); border-radius: 30px; overflow: hidden; isolation: isolate; border: 1px solid var(--line-d); background: radial-gradient(90% 120% at 0% 0%, rgb(30 140 255 / .16), transparent 55%), linear-gradient(160deg, #0d1529 0%, #070b16 100%); box-shadow: 0 -30px 80px -40px rgb(0 0 0 / .8); }
.pcard::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(var(--line-d) 1px, transparent 1px), linear-gradient(90deg, var(--line-d) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(70% 90% at 15% 50%, #000, transparent 75%); mask-image: radial-gradient(70% 90% at 15% 50%, #000, transparent 75%); opacity: .7; }
.pcard__vis { position: relative; aspect-ratio: 1; width: 100%; max-width: 380px; display: grid; place-items: center; }
.pcard__glyph { position: relative; width: 70%; aspect-ratio: 1; }
.pcard__glyph::before, .pcard__glyph::after { content: ""; position: absolute; inset: 0; }
.pcard__body .eyebrow { color: var(--blue-2); }
.pcard__claim { margin: 0; color: #fff; font-size: clamp(1.8rem, 1rem + 2.4vw, 3.2rem); line-height: 1.04; letter-spacing: -0.045em; font-weight: 600; text-wrap: balance; }
.pcard__text { margin: 22px 0 0; color: var(--on-2); font-size: 1.06rem; max-width: 44ch; }
.pcard__list .mono { color: var(--on-2); margin: 0 0 10px; }
.pcard__list ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-d2); }
.pcard__list a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 2px; border-bottom: 1px solid var(--line-d2); color: #fff; font-size: clamp(1.05rem, .95rem + .4vw, 1.3rem); font-weight: 500; letter-spacing: -0.015em; text-decoration: none; transition: color .25s, padding .35s var(--ease); }
.pcard__list a:hover { color: var(--blue-2); padding-left: 10px; }
.pcard__list a:hover .ico { transform: translateX(4px); }
.pcard--software .pcard__glyph::before { border: 1.5px solid rgb(105 184 255 / .7); border-radius: 22px; box-shadow: 28px 28px 0 -1.5px #0a1121, 28px 28px 0 0 rgb(105 184 255 / .45), 56px 56px 0 -1.5px #090f1d, 56px 56px 0 0 rgb(105 184 255 / .22); transform: translate(-28px, -28px); }
.pcard--software .pcard__glyph::after { inset: 18% 20% auto 20%; height: 52%; transform: translate(-28px, -28px); background: repeating-linear-gradient(180deg, rgb(105 184 255 / .55) 0 2px, transparent 2px 22px); -webkit-mask-image: linear-gradient(90deg, #000 30%, transparent); mask-image: linear-gradient(90deg, #000 30%, transparent); border-radius: 2px; }
.pcard--ki .pcard__glyph { background: radial-gradient(circle, rgb(105 184 255 / .9) 1.6px, transparent 2px) 0 0 / 22px 22px; -webkit-mask-image: radial-gradient(circle, #000 35%, transparent 70%); mask-image: radial-gradient(circle, #000 35%, transparent 70%); }
.pcard--ki .pcard__glyph::before { inset: 14% 28% 14% 0; border: 1.5px solid rgb(105 184 255 / .8); border-radius: 50%; -webkit-mask-image: none; }
.pcard--ki .pcard__glyph::after { inset: 14% 0 14% 28%; border: 1.5px solid rgb(185 226 255 / .8); border-radius: 50%; }
.pcard--netzwerk .pcard__glyph::before { border-radius: 50% 50% 0 0; inset: 20% 0 0 0; border: 1.5px solid rgb(105 184 255 / .7); border-bottom: 0; box-shadow: inset 0 26px 0 -24px rgb(105 184 255 / .4); }
.pcard--netzwerk .pcard__glyph::after { inset: auto 0 0 0; height: 46%; background: repeating-linear-gradient(0deg, rgb(105 184 255 / .5) 0 1.5px, transparent 1.5px 18px); -webkit-mask-image: linear-gradient(0deg, #000, transparent); mask-image: linear-gradient(0deg, #000, transparent); }
.pcard--security .pcard__glyph::before { border-radius: 28px; border: 1.5px solid rgb(105 184 255 / .75); box-shadow: inset 0 0 0 22px #0a1121, inset 0 0 0 23.5px rgb(105 184 255 / .45), inset 0 0 0 46px #0a1121, inset 0 0 0 47.5px rgb(105 184 255 / .25); }
.pcard--security .pcard__glyph::after { inset: 42%; border-radius: 50%; background: var(--blue); box-shadow: 0 0 40px 6px rgb(30 140 255 / .6); }
.pjgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 18px; }
.pjgrid--home { grid-template-columns: 1.25fr 1fr; grid-template-rows: auto auto; }
.pjgrid--home .pj--big { grid-row: span 2; }
.pj { position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: 300px; padding: clamp(26px, 3vw, 40px); border-radius: var(--r); border: 1px solid var(--line-d); background: linear-gradient(170deg, #0c1427, #070b15); color: var(--on-2); text-decoration: none; overflow: hidden; transition: transform .45s var(--ease), border-color .45s var(--ease); }
.pj::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .45s; background: radial-gradient(500px circle at var(--mx, 70%) var(--my, 20%), rgb(30 140 255 / .18), transparent 45%); }
.pj:hover { transform: translateY(-4px); border-color: rgb(105 184 255 / .35); }
.pj:hover::before { opacity: 1; }
.pj__meta { color: var(--on-2); }
.pj__metric { margin-top: auto; padding-top: 48px; font: 600 clamp(2.5rem, 1.4rem + 3vw, 4.6rem)/0.95 var(--f); letter-spacing: -0.055em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.pj--big .pj__metric { font-size: clamp(3.4rem, 1.6rem + 5.6vw, 7.6rem); }
.pj__label { margin-top: 10px; color: #c8d1e1; font-size: 1rem; }
.pj__title { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line-d); color: #fff; font-size: 1.18rem; font-weight: 550; letter-spacing: -0.02em; line-height: 1.3; }
.pj__stack { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.pj__stack li { padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line-d); font: 500 11.5px/1.4 var(--fm); color: var(--on-2); }
.pj__go { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: #fff; font-size: 14.5px; font-weight: 550; }
.pj:hover .pj__go .ico { transform: translateX(4px); }
.qlist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.qlist a { display: grid; grid-template-columns: 240px minmax(0, 1fr) minmax(0, 1fr) 40px; gap: 28px; align-items: center; padding: 34px 8px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink-2); transition: background-color .4s var(--ease), padding .4s var(--ease); }
.q__q { color: var(--mute); }
.q__name { color: var(--ink); font-size: clamp(1.5rem, 1rem + 1.6vw, 2.6rem); font-weight: 600; letter-spacing: -0.04em; line-height: 1.05; transition: color .3s; }
.q__t { font-size: 1rem; color: var(--mute); }
.qlist .ico { width: 26px; height: 26px; justify-self: end; color: var(--ink); }
.qlist a:hover { background: var(--white); padding-inline: 24px; }
.qlist a:hover .q__name { color: var(--blue-ink); }
.qlist a:hover .ico { transform: translateX(6px); color: var(--blue-ink); }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 32px; }
.steps li { position: relative; padding-top: 30px; }
.steps li::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--line); }
.steps li::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform 1.2s var(--ease) var(--d, 0ms); }
.steps li.in::after, .no-js .steps li::after { transform: scaleX(1); }
.steps__n { display: block; margin-bottom: 40px; color: var(--blue-ink); font-size: 13px; }
.steps p { margin: 14px 0 0; color: var(--mute); font-size: 1rem; }
.marq { position: relative; padding-block: 44px; background: var(--night); overflow: hidden; border-block: 1px solid var(--line-d); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marq__row { list-style: none; margin: 0; padding: 0; display: flex; width: max-content; animation: marq 70s linear infinite; }
.marq__row + .marq__row { margin-top: 14px; }
.marq__row--rev { animation-direction: reverse; animation-duration: 80s; }
.marq li { display: flex; align-items: center; gap: 34px; padding-right: 34px; color: #6f7a92; font: 500 clamp(1.4rem, 1rem + 1.4vw, 2.4rem)/1.2 var(--f); letter-spacing: -0.035em; white-space: nowrap; }
.marq li::after { content: ""; width: 8px; height: 8px; border-radius: 2px; background: rgb(30 140 255 / .55); transform: rotate(45deg); }
.marq__row--rev li { color: #7a849b; }
.marq:hover .marq__row { animation-play-state: paused; }
@keyframes marq { to { transform: translateX(-50%); } }
.branchen { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 110px); align-items: start; }
.branchen .sechead { position: sticky; top: calc(var(--hdr) + 40px); margin: 0; }
.branchen .btns, .branchen .btn { margin-top: 32px; }
.blist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.blist a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 26px 6px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: clamp(1.25rem, 1rem + .9vw, 1.9rem); font-weight: 550; letter-spacing: -0.035em; text-decoration: none; transition: color .3s, padding .4s var(--ease); }
.blist a:hover { color: var(--blue-ink); padding-left: 18px; }
.blist a:hover .ico { transform: translateX(6px); }
.blist .ico { width: 24px; height: 24px; }
.trust { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 48px; }
.trust li { padding: 34px 0 40px; border-top: 1px solid var(--line); }
.trust b { display: flex; align-items: center; gap: 12px; color: var(--ink); font-size: 1.25rem; font-weight: 600; letter-spacing: -0.025em; }
.trust b::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--grad-ink); transform: rotate(45deg); flex: 0 0 auto; }
.trust p { margin: 12px 0 0; color: var(--mute); max-width: 42ch; }
.sec--dark .trust li { border-color: var(--line-d); }
.sec--dark .trust b { color: #fff; }
.contact { overflow: hidden; isolation: isolate; }
.contact__glow { position: absolute; z-index: -1; width: 900px; height: 900px; left: -300px; top: -300px; border-radius: 50%; background: radial-gradient(circle, rgb(30 140 255 / .22), transparent 62%); pointer-events: none; }
.contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 100px); align-items: start; }
.contact .h2 { max-width: 14ch; }
.next { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--line-d); }
.next li { display: grid; grid-template-columns: 48px 160px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--line-d); color: var(--on-2); font-size: 15.5px; }
.next .mono { color: var(--blue-2); }
.next b { color: #fff; font-weight: 550; }
.direct { display: grid; grid-template-columns: repeat(3, minmax(0, auto)); gap: 24px 36px; margin-top: 40px; }
.direct a, .direct p { margin: 0; display: grid; gap: 4px; color: #fff; font-weight: 500; text-decoration: none; }
.direct .mono { color: var(--on-2); }
.direct a:hover { color: var(--blue-2); }
.formcard { padding: clamp(24px, 3vw, 40px); border-radius: 26px; background: linear-gradient(180deg, rgb(255 255 255 / .05), rgb(255 255 255 / .02)); border: 1px solid var(--line-d2); box-shadow: 0 40px 100px -50px rgb(30 140 255 / .4); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fld { display: grid; gap: 7px; }
.fld--full { grid-column: 1 / -1; }
.fld label { color: #c7d0df; font-size: 13.5px; font-weight: 500; }
.fld input, .fld select, .fld textarea { width: 100%; min-height: 50px; padding: 13px 15px; border-radius: 12px; border: 1px solid rgb(255 255 255 / .13); background: rgb(255 255 255 / .04); color: #fff; font: 400 16px/1.4 var(--f); transition: border-color .2s, box-shadow .2s, background-color .2s; }
.fld select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #9ba6bc 50%), linear-gradient(135deg, #9ba6bc 50%, transparent 50%); background-position: calc(100% - 20px) 22px, calc(100% - 15px) 22px; background-size: 5px 5px; background-repeat: no-repeat; }
.fld select option { color: var(--ink); }
.fld textarea { resize: vertical; min-height: 130px; }
.fld input::placeholder, .fld textarea::placeholder { color: #6c778e; }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: none; border-color: var(--blue); background: rgb(30 140 255 / .06); box-shadow: 0 0 0 4px rgb(30 140 255 / .18); }
.was-validated .fld :invalid { border-color: #ff6b6b; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__note { margin: 18px 0; color: var(--on-2); font-size: 13.5px; }
.form__note a { color: #fff; }
.form__status { margin: 14px 0 0; font-size: 15px; }
.form__status.is-ok { color: #7ee2a8; }
.form__status.is-error { color: #ffb4b4; }
.form__status a { color: #fff; }
.form.is-sent .form__grid, .form.is-sent button, .form.is-sent .form__note { display: none; }
.ftr { background: var(--night); color: var(--on-2); padding-top: clamp(72px, 8vw, 120px); border-top: 1px solid var(--line-d); overflow: hidden; }
.ftr__top { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.ftr__brand img { height: 32px; width: auto; }
.ftr__claim { margin: 26px 0 10px; color: #fff; font-size: 1.5rem; font-weight: 600; letter-spacing: -0.03em; }
.ftr__brand p { max-width: 40ch; font-size: 15px; }
.ftr__contact { display: grid; gap: 6px; margin-top: 22px; }
.ftr__contact a { color: #fff; text-decoration: none; }
.ftr__contact a:hover { color: var(--blue-2); }
.ftr__h { margin: 0 0 14px; color: #fff; }
.ftr ul { list-style: none; margin: 0 0 28px; padding: 0; }
.ftr li a { display: inline-block; padding: 5px 0; color: var(--on-2); font-size: 15px; text-decoration: none; transition: color .2s; }
.ftr li a:hover { color: #fff; }
.ftr__mark { margin: clamp(40px, 6vw, 80px) 0 0; font: 650 clamp(4rem, 1rem + 17vw, 18rem)/0.8 var(--f); letter-spacing: -0.07em; color: transparent; -webkit-text-stroke: 1px rgb(255 255 255 / .1); background: linear-gradient(180deg, rgb(30 140 255 / .18), transparent 80%); -webkit-background-clip: text; background-clip: text; text-align: center; user-select: none; white-space: nowrap; }
.ftr__bot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; padding: 26px 0 32px; border-top: 1px solid var(--line-d); font-size: 13.5px; }
.ftr__bot p { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 24px; }
.ftr__bot a { color: var(--on-2); text-decoration: none; }
.ftr__bot a:hover { color: #fff; }
.phero { position: relative; isolation: isolate; overflow: clip; padding: calc(var(--hdr) + clamp(48px, 7vw, 110px)) 0 clamp(64px, 8vw, 120px); background: radial-gradient(60% 80% at 85% 30%, rgb(30 140 255 / .2), transparent 62%), var(--night); color: var(--on-2); }
.phero--full { min-height: 80svh; display: grid; align-items: center; }
.phero__bg { position: absolute; z-index: -2; right: -12%; top: 50%; width: min(1100px, 82vw); transform: translateY(-50%); opacity: .5; pointer-events: none; }
.phero--media .phero__bg { right: auto; left: 30%; opacity: .32; }
.phero__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(40px, 5vw, 80px); align-items: center; }
.phero--media .phero__in { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.phero .display { color: #fff; max-width: 15ch; }
.phero .lead { color: #b5bfd2; }
.phero .eyebrow { color: var(--blue-2); }
.crumbs { list-style: none; margin: 0 0 36px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; font: 500 12px/1.4 var(--fm); letter-spacing: .06em; text-transform: uppercase; color: #6f7a92; }
.crumbs li + li::before { content: "/"; margin-right: 8px; color: #3c4559; }
.crumbs a { color: #9ba6bc; text-decoration: none; }
.crumbs a:hover { color: #fff; }
.js .phero__text > * { opacity: 0; transform: translateY(22px); animation: rise 1s var(--ease) forwards; }
.js .phero__text > :nth-child(2) { animation-delay: .06s; } .js .phero__text > :nth-child(3) { animation-delay: .14s; }
.js .phero__text > :nth-child(4) { animation-delay: .24s; } .js .phero__text > :nth-child(5) { animation-delay: .32s; }
.js .phero__media { opacity: 0; transform: translateY(24px) scale(.98); animation: rise 1.2s var(--ease) .3s forwards; }
.duo { position: relative; margin: 0; overflow: hidden; border-radius: var(--r); isolation: isolate; background: #0a1324; }
.duo img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.duo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(150deg, rgb(30 140 255 / .12), transparent 42%), linear-gradient(180deg, transparent 64%, rgb(5 7 13 / .22)); pointer-events: none; }
.phero__media { aspect-ratio: 4 / 5; max-height: 600px; border: 1px solid var(--line-d2); box-shadow: 0 50px 100px -40px rgb(0 0 0 / .8); }
.answer { max-width: 980px; padding: clamp(28px, 3.5vw, 44px) clamp(28px, 3.5vw, 48px); border-radius: var(--r); background: var(--white); border: 1px solid var(--line); box-shadow: 0 30px 60px -40px rgb(10 30 70 / .25); }
.answer .mono { color: var(--blue-ink); }
.answer p { margin: 14px 0 0; color: var(--ink); font-size: clamp(1.12rem, 1rem + .45vw, 1.42rem); line-height: 1.55; letter-spacing: -0.012em; }
.split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(36px, 6vw, 110px); align-items: start; }
.split__head { position: sticky; top: calc(var(--hdr) + 40px); }
.pains { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.pains li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 18px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.pains li::before { content: ""; width: 18px; height: 2px; margin-top: 18px; background: var(--blue); }
.pains p { margin: 0; color: var(--ink); font-size: clamp(1.15rem, 1rem + .6vw, 1.55rem); line-height: 1.35; letter-spacing: -0.02em; font-weight: 500; }
.deliver { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.deliver li { padding: 32px 30px 34px; border-radius: var(--r); background: var(--white); border: 1px solid var(--line); transition: transform .45s var(--ease), border-color .45s, box-shadow .45s; }
.deliver li:hover { transform: translateY(-3px); border-color: #c4d6f0; box-shadow: 0 30px 60px -40px rgb(10 50 120 / .3); }
.deliver li::before { content: ""; display: block; width: 34px; height: 34px; margin-bottom: 26px; border-radius: 10px; background: radial-gradient(circle at 30% 30%, #8fcaff, var(--blue) 60%, #0a4fb0); box-shadow: 0 10px 24px -10px rgb(30 140 255 / .7); }
.deliver p { margin: 12px 0 0; color: var(--mute); font-size: 1rem; }
.deliver--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.deliver:not(.deliver--4):has(> li:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.deliver:not(.deliver--4) > li:first-child:nth-last-child(5) { grid-column: span 2; }
.deliver:not(.deliver--4) > li:first-child:nth-last-child(5) p { max-width: 52ch; }
.sec--white .deliver li { background: var(--paper); border-color: transparent; }
.results { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 32px; }
.results--1 { --n: 1; } .results--2 { --n: 2; } .results--3 { --n: 3; } .results--4 { --n: 4; }
.results li { padding-top: 22px; border-top: 1px solid var(--line-d2); }
.results b { display: block; font: 600 clamp(2.4rem, 1.4rem + 3vw, 4.6rem)/1 var(--f); letter-spacing: -0.05em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.results span { display: block; margin-top: 12px; color: var(--on-2); max-width: 36ch; }
.tech { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 110px); align-items: start; }
.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { padding: 9px 15px; border-radius: 999px; border: 1px solid var(--line); background: var(--white); color: var(--ink); font: 500 13px/1.3 var(--fm); letter-spacing: .02em; }
.chips--sm li { padding: 5px 11px; font-size: 11.5px; }
.partners { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.partners .mono { color: var(--mute); margin: 0 0 14px; }
.partners__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px; }
.partners__logos img { height: 34px; width: auto; filter: grayscale(1); opacity: .7; transition: filter .3s, opacity .3s; }
.partners__logos img:hover { filter: none; opacity: 1; }
.faq { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 110px); align-items: start; }
.faq__head { position: sticky; top: calc(var(--hdr) + 40px); }
.faq__head .muted { margin-top: 20px; }
.faq__list { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary { position: relative; display: flex; justify-content: space-between; gap: 24px; padding: 26px 0; color: var(--ink); font-size: clamp(1.05rem, 1rem + .3vw, 1.22rem); font-weight: 550; letter-spacing: -0.015em; cursor: pointer; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary i { position: relative; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line); transition: background-color .3s, border-color .3s, transform .4s var(--ease); }
.faq__item summary i::before, .faq__item summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; background: var(--ink); transform: translate(-50%, -50%); }
.faq__item summary i::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .4s var(--ease); }
.faq__item[open] summary i { background: var(--blue); border-color: var(--blue); transform: rotate(180deg); }
.faq__item[open] summary i::before { background: #fff; }
.faq__item[open] summary i::after { transform: translate(-50%, -50%) rotate(0deg); background: #fff; }
.faq__a p { margin: 0 0 28px; max-width: 64ch; color: var(--ink-2); }
.faqgroups { display: grid; gap: clamp(48px, 6vw, 88px); }
.faqgroup { display: grid; grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr); gap: clamp(24px, 4vw, 72px); }
.lgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.lgrid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lgrid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lcard { position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 220px; padding: 30px 30px 26px; border-radius: var(--r); border: 1px solid var(--line); background: var(--white); color: var(--ink-2); text-decoration: none; transition: transform .45s var(--ease), border-color .45s, box-shadow .45s; }
.lcard .mono { color: var(--blue-ink); }
.lcard b { color: var(--ink); font-size: clamp(1.25rem, 1.05rem + .6vw, 1.6rem); font-weight: 600; letter-spacing: -0.03em; line-height: 1.15; }
.lcard__t { color: var(--mute); font-size: 15.5px; line-height: 1.55; }
.lcard .ico { margin-top: auto; align-self: flex-end; width: 22px; height: 22px; color: var(--ink); }
.lcard:hover { transform: translateY(-4px); border-color: #b9d2f3; box-shadow: 0 30px 60px -40px rgb(10 50 120 / .35); }
.lcard:hover .ico { transform: translateX(5px); color: var(--blue-ink); }
.sec--white .lcard { background: var(--paper); border-color: transparent; }
.lcard--dark, .sec--dark .lcard { background: rgb(255 255 255 / .03); border-color: var(--line-d); color: var(--on-2); }
.lcard--dark b, .sec--dark .lcard b, .lcard--dark .ico { color: #fff; }
.lcard--dark .mono { color: var(--blue-2); }
.lcard--dark .lcard__t { color: var(--on-2); }
.lcard--dark:hover { border-color: rgb(105 184 255 / .4); }
.pillar { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 100px); align-items: start; }
.pillar__head { position: sticky; top: calc(var(--hdr) + 40px); }
.bgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bcard { display: flex; flex-direction: column; gap: 10px; padding: 14px 14px 26px; border-radius: 26px; background: var(--white); border: 1px solid var(--line); color: var(--mute); text-decoration: none; transition: transform .45s var(--ease), box-shadow .45s; }
.bcard .duo { aspect-ratio: 16 / 10; margin-bottom: 12px; border-radius: 16px; }
.bcard b { padding-inline: 12px; color: var(--ink); font-size: 1.35rem; font-weight: 600; letter-spacing: -0.03em; }
.bcard span { padding-inline: 12px; font-size: 15px; }
.bcard .ico { margin: auto 12px 0 auto; color: var(--ink); }
.bcard:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -40px rgb(10 50 120 / .35); }
.bcard:hover .duo img { transform: scale(1.05); }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.fbtn { min-height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line); background: var(--white); color: var(--ink); font: 500 13px/1 var(--fm); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background-color .25s, color .25s, border-color .25s; }
.fbtn:hover { border-color: var(--ink); }
.fbtn[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.pfgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pfull { padding: clamp(26px, 3vw, 40px); border-radius: var(--r); background: var(--paper); border: 1px solid transparent; transition: border-color .4s; }
.pfull[hidden] { display: none; }
.pfull:target { border-color: var(--blue); box-shadow: 0 0 0 4px rgb(30 140 255 / .15); }
.pfull header .mono { color: var(--blue-ink); }
.pfull .h3 { margin-top: 12px; font-size: clamp(1.3rem, 1.05rem + .7vw, 1.75rem); letter-spacing: -0.03em; }
.pfull__metric { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 22px 0 6px; }
.pfull__metric b { font: 600 clamp(2rem, 1.3rem + 2vw, 3.2rem)/1 var(--f); letter-spacing: -0.05em; background: var(--grad-ink); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pfull__metric span { color: var(--mute); }
.pfull dl { margin: 22px 0 0; }
.pfull dl > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); }
.pfull dt { color: var(--mute); padding-top: 3px; }
.pfull dd { margin: 0; color: var(--ink-2); font-size: 15.5px; }
.pfull .chips { margin-top: 18px; }
.story { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 110px); }
.story__head { position: sticky; top: calc(var(--hdr) + 40px); align-self: start; }
.prose { color: var(--ink-2); font-size: 1.08rem; line-height: 1.7; max-width: 70ch; }
.prose p { margin: 0 0 1.1em; }
.prose b, .prose strong { color: var(--ink); }
.prose a { color: var(--blue-ink); text-underline-offset: 3px; }
.prose h2 { margin: 2em 0 .6em; color: var(--ink); font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem); line-height: 1.15; letter-spacing: -0.035em; font-weight: 600; }
.prose h3 { margin: 1.6em 0 .5em; color: var(--ink); font-size: 1.25rem; letter-spacing: -0.02em; font-weight: 600; }
.prose ul, .prose ol { padding-left: 1.2em; margin: 0 0 1.2em; }
.prose li { margin: .35em 0; }
.prose li::marker { color: var(--blue); }
.prose table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; display: block; overflow-x: auto; }
.prose th, .prose td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose th { color: var(--ink); font-weight: 600; }
.legal { max-width: 860px; }
.legal-box { margin: 1.4em 0; padding: 18px 22px 4px; border: 1px solid var(--line); border-left: 3px solid var(--blue); border-radius: 12px; background: rgba(30, 140, 255, .05); }
.facts { margin: 0; border-top: 1px solid var(--line); }
.facts > div { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.facts dt { color: var(--mute); padding-top: 3px; }
.facts dd { margin: 0; color: var(--ink); font-weight: 500; }
.article { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.article__aside { position: sticky; top: calc(var(--hdr) + 32px); display: grid; gap: 22px; }
.article__aside > .mono { color: var(--mute); }
.takeaways { padding: 24px; border-radius: 18px; background: var(--paper); }
.takeaways .mono { color: var(--blue-ink); margin: 0 0 10px; }
.takeaways ul { margin: 0; padding-left: 1.1em; color: var(--ink-2); font-size: 15px; }
.takeaways li { margin: .45em 0; }
.takeaways li::marker { color: var(--blue); }
.article__body > :first-child { margin-top: 0; }
.live { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 10px; border-radius: 999px; background: rgb(30 140 255 / .14); border: 1px solid rgb(105 184 255 / .4); color: #fff; font: 600 11.5px/1 var(--fm); letter-spacing: .12em; text-transform: uppercase; }
.live .dot { width: 7px; height: 7px; background: #ff4d5e; box-shadow: 0 0 0 3px rgb(255 77 94 / .22), 0 0 12px #ff4d5e; animation: pulse-red 1.8s var(--ease) infinite; }
@keyframes pulse-red { 50% { box-shadow: 0 0 0 6px rgb(255 77 94 / .05), 0 0 16px #ff4d5e; } }
.live--inline { margin-right: 4px; padding: 4px 10px 4px 8px; }
.eyebrow .live--inline + * { margin-left: 0; }
.live--float { position: absolute; left: 18px; top: 18px; z-index: 3; background: rgb(5 7 13 / .7); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.hdr__demo { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid rgb(105 184 255 / .35); background: rgb(30 140 255 / .1); color: #fff; font: 550 14px/1 var(--f); text-decoration: none; transition: background-color .25s, border-color .25s; }
.hdr__demo:hover { background: rgb(30 140 255 / .2); border-color: rgb(105 184 255 / .7); }
.hdr__demo .dot, .btn--live .dot, .nav__mob .dot { width: 7px; height: 7px; background: #ff4d5e; box-shadow: 0 0 0 3px rgb(255 77 94 / .22), 0 0 12px #ff4d5e; animation: pulse-red 1.8s var(--ease) infinite; }
.btn--live { border-color: rgb(105 184 255 / .45); background: rgb(30 140 255 / .1); }
.btn--live:hover { border-color: rgb(105 184 255 / .85); background: rgb(30 140 255 / .2); }
.demo { overflow: hidden; isolation: isolate; border-block: 1px solid var(--line-d); }
.demo__glow { position: absolute; z-index: -1; right: -10%; top: -20%; width: 70%; height: 140%; background: radial-gradient(closest-side, rgb(30 140 255 / .28), transparent 70%); pointer-events: none; }
.demo__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.demo .eyebrow { gap: 14px; }
.demo .eyebrow::before, .phero--demo .eyebrow::before { display: none; }
.demo__pts { list-style: none; margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 28px; }
.demo__pts li { padding-left: 16px; border-left: 2px solid var(--blue); }
.demo__pts b { display: block; color: #fff; font-weight: 600; letter-spacing: -0.01em; }
.demo__pts span { display: block; margin-top: 4px; color: var(--on-2); font-size: 14.5px; line-height: 1.5; }
.demo__frame { position: relative; margin: 0; border-radius: 24px; overflow: hidden; border: 1px solid var(--line-d2); box-shadow: 0 0 0 1px rgb(30 140 255 / .15), 0 60px 120px -40px rgb(30 140 255 / .45), 0 40px 80px -40px rgb(0 0 0 / .8); transform: perspective(1400px) rotateY(-6deg) rotateX(2deg); transition: transform 1s var(--ease); }
.demo__frame:hover { transform: perspective(1400px) rotateY(-2deg) rotateX(0deg); }
.demo__frame img { width: 100%; height: auto; }
.demo__frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, rgb(255 255 255 / .1), transparent 35%); }
.demo__facts { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.demo__facts li { padding-top: 14px; border-top: 1px solid var(--line-d2); }
.demo__facts .mono { display: block; color: var(--on-2); }
.demo__facts b { display: block; margin-top: 6px; color: #fff; font-size: 15px; font-weight: 550; line-height: 1.35; }
.demo__facts--hero { margin-top: clamp(40px, 5vw, 64px); }
.demo__frame--hero { transform: none; }
.demo--compact .demo__pts { display: none; }
.cases { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.cases li { padding: 32px 30px; border-radius: var(--r); border: 1px solid var(--line-d); background: rgb(255 255 255 / .03); }
.cases .mono { color: var(--blue-2); }
.cases .h3 { margin-top: 14px; }
.cases p { margin: 12px 0 0; color: var(--on-2); }
.dock { position: fixed; right: 20px; bottom: 20px; z-index: 90; display: flex; align-items: stretch; border-radius: 18px; background: rgb(10 15 28 / .92); border: 1px solid rgb(105 184 255 / .35); box-shadow: 0 20px 50px -14px rgb(0 0 0 / .6), 0 0 0 6px rgb(30 140 255 / .08); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); opacity: 0; transform: translateY(20px) scale(.97); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.dock.is-in { opacity: 1; transform: none; }
.dock[hidden] { display: none; }
.dock__open { display: flex; align-items: center; gap: 14px; padding: 14px 14px 14px 16px; border: 0; background: none; color: #fff; text-align: left; cursor: pointer; }
.dock__txt { display: grid; gap: 2px; }
.dock__txt b { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; }
.dock__txt span { color: var(--on-2); font-size: 13px; }
.dock__open:hover .ico { transform: translateX(4px); }
.dock__x { position: relative; width: 36px; border: 0; border-left: 1px solid var(--line-d); background: none; cursor: pointer; }
.dock__x span, .dlg__x span { position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; background: #9ba6bc; transform: translate(-50%, -50%) rotate(45deg); }
.dock__x span + span, .dlg__x span + span { transform: translate(-50%, -50%) rotate(-45deg); }
.dock__x:hover span { background: #fff; }
.dlg { width: min(980px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid var(--line-d2); border-radius: 28px; background: #0a0f1c; color: var(--on-2); box-shadow: 0 60px 140px -40px rgb(0 0 0 / .9), 0 0 0 1px rgb(30 140 255 / .15); overflow: auto; }
.dlg::backdrop { background: rgb(3 5 10 / .72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.dlg[open] { animation: dlg-in .5s var(--ease); }
@keyframes dlg-in { from { opacity: 0; transform: translateY(24px) scale(.98); } }
.dlg__in { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.dlg__media { position: relative; margin: 0; min-height: 100%; background: #050810; }
.dlg__media img { width: 100%; height: 100%; object-fit: cover; }
.dlg__body { padding: clamp(26px, 3.5vw, 44px); }
.dlg__body .h3 { color: #fff; font-size: clamp(1.35rem, 1.1rem + .8vw, 1.85rem); letter-spacing: -0.035em; line-height: 1.12; }
.dlg__body .eyebrow { color: var(--blue-2); }
.dlg__lead { margin: 14px 0 22px; font-size: 15.5px; }
.dlg__x { position: absolute; right: 14px; top: 14px; z-index: 4; width: 40px; height: 40px; border: 1px solid var(--line-d2); border-radius: 50%; background: rgb(5 7 13 / .6); cursor: pointer; }
.dlg__x span { background: #fff; }
.dlg__more { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 18px 0 0; font-size: 14.5px; }
.dlg__more a[target] .ico, .btn--ext .ico { transform: rotate(-45deg); }
.btn--ext:hover .ico { transform: rotate(-45deg) translate(2px, 0); }
.form--compact .form__grid { gap: 12px; }
.form--compact .fld input { min-height: 46px; }
body.dlg-open { overflow: hidden; }
.offers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.offer { position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 300px; padding: 30px 28px 26px; border-radius: var(--r); border: 1px solid var(--line); background: var(--white); color: var(--mute); text-decoration: none; transition: transform .45s var(--ease), border-color .45s, box-shadow .45s; }
.offer .mono { color: var(--blue-ink); }
.offer b { color: var(--ink); font-size: 1.35rem; font-weight: 600; letter-spacing: -0.03em; line-height: 1.15; }
.offer__t { font-size: 15.5px; line-height: 1.55; }
.offer__cta { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 18px; color: var(--ink); font-weight: 600; font-size: 15px; }
.offer:hover { transform: translateY(-4px); border-color: #b9d2f3; box-shadow: 0 30px 60px -40px rgb(10 50 120 / .35); }
.offer:hover .ico { transform: translateX(5px); }
.offer--hot { background: radial-gradient(120% 90% at 100% 0%, rgb(30 140 255 / .35), transparent 60%), linear-gradient(160deg, #0f2147, #070b16); border-color: transparent; color: var(--on-2); }
.offer--hot .mono { color: #ff8a95; }
.offer--hot b, .offer--hot .offer__cta { color: #fff; }
.offer--hot .mono::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #ff4d5e; box-shadow: 0 0 10px #ff4d5e; vertical-align: 1px; animation: pulse-red 1.8s var(--ease) infinite; }
.dl { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; }
.dl .muted { margin: 10px 0 0; max-width: 62ch; }
.exbadge { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 4px 10px; border-radius: 999px; border: 1px dashed rgb(105 184 255 / .5); color: var(--blue-2); font: 500 11px/1.4 var(--fm); letter-spacing: .04em; width: fit-content; }
.pfull .exbadge, .exnote .exbadge { color: var(--blue-ink); border-color: rgb(10 101 216 / .4); margin: 0; }
.pfull header .exbadge { display: flex; margin-top: 10px; }
.exnote { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: -14px 0 28px; color: var(--mute); font-size: 14.5px; }
.js .rv { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--ease) var(--d, 0ms), transform 1s var(--ease) var(--d, 0ms); }
.js .rv.in { opacity: 1; transform: none; }
@media (max-width: 1180px) {
.hdr__tel { display: none; }
.pcard { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.pcard__vis { display: none; }
.deliver { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.deliver--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.qlist a { grid-template-columns: 180px minmax(0, 1fr) 40px; }
.q__t { display: none; }
.ftr__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hdr__demo { display: none; }
.offers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.demo__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
.burger { display: block; }
.hdr__act .btn { display: none; }
.hdr__in { justify-content: space-between; }
.nav { position: fixed; inset: var(--hdr) 0 0 0; z-index: 99; display: block; overflow-y: auto; overscroll-behavior: contain; padding: 16px var(--pad) calc(32px + env(safe-area-inset-bottom)); background: var(--night); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .3s var(--ease), transform .3s var(--ease), visibility 0s linear .3s; }
.nav.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.hdr.is-open { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--night); }
.nav__list { flex-direction: column; gap: 0; }
.nav__item { border-bottom: 1px solid var(--line-d); }
.nav__btn, .nav__link { width: 100%; height: auto; justify-content: space-between; padding: 20px 2px; border-radius: 0; font-size: 22px; font-weight: 550; letter-spacing: -0.02em; }
.nav__btn:hover, .nav__link:hover, .nav__item.is-open .nav__btn { background: none; }
.nav__item.is-active > .nav__btn::after, .nav__item.is-active > .nav__link::after { display: none; }
.mega, .mega--sm { position: static; display: none; padding: 0 0 18px; opacity: 1; visibility: visible; transform: none; transition: none; }
.nav__item.is-open .mega { display: block; }
.mega__in, .mega--sm .mega__in { margin: 0; padding: 0; grid-template-columns: 1fr; gap: 20px; border: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; max-width: none; }
.mega__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.mega__side { padding-left: 0; border-left: 0; padding-top: 18px; border-top: 1px solid var(--line-d); }
.mega__simple a { padding: 12px 0; }
.nav__mob { display: grid; gap: 10px; margin-top: 28px; }
body.nav-open { overflow: hidden; }
.hero__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.hero__in { padding-bottom: 260px; }
.hero__scroll { display: none; }
.phero--media .phero__in { grid-template-columns: minmax(0, 1fr); }
.phero__media { aspect-ratio: 16 / 10; max-height: none; }
.pjgrid--home { grid-template-columns: minmax(0, 1fr); }
.pjgrid--home .pj--big { grid-row: auto; }
.branchen, .split, .faq, .tech, .pillar, .story, .contact__grid, .article, .faqgroup { grid-template-columns: minmax(0, 1fr); }
.branchen .sechead, .split__head, .faq__head, .pillar__head, .story__head, .article__aside { position: static; }
.steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 28px; }
.trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bgrid, .lgrid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.results--3, .results--4 { --n: 2; }
.pcard { position: relative; top: auto; min-height: 0; grid-template-columns: minmax(0, 1fr); }
.demo__grid, .dlg__in { grid-template-columns: minmax(0, 1fr); }
.demo__vis { order: -1; }
.demo__frame { transform: none; }
.dlg__media { max-height: 220px; overflow: hidden; }
.cases { grid-template-columns: minmax(0, 1fr); }
.manifest__foot { grid-template-columns: minmax(0, 1fr); }
.manifest__foot > .btn { justify-self: start; }
}
@media (max-width: 720px) {
body { font-size: 16px; }
:root { --hdr: 64px; }
.hdr__logo img { height: 26px; }
.hero { min-height: auto; }
.hero__in { padding-top: calc(var(--hdr) + 56px); padding-bottom: 32px; }
.hero__foot { position: relative; padding-bottom: 40px; }
.hero__poster { right: -40%; width: 140vw; top: 28%; opacity: .35; }
.hero__shade { background: linear-gradient(180deg, rgb(5 7 13 / .2) 0%, rgb(5 7 13 / .75) 45%, var(--night) 100%); }
.btns .btn { flex: 1 1 100%; }
.sechead--row { flex-direction: column; align-items: flex-start; }
.qlist a { grid-template-columns: minmax(0, 1fr) 32px; gap: 10px; padding: 26px 0; }
.q__q { grid-column: 1 / -1; }
.qlist a:hover { padding-inline: 0; }
.steps, .trust, .deliver, .deliver--4, .bgrid, .lgrid--2, .lgrid--3, .pfgrid, .results--2, .results--3, .results--4, .form__grid, .mega__cols, .offers, .demo__pts { grid-template-columns: minmax(0, 1fr); }
.deliver:not(.deliver--4):has(> li:nth-child(4):last-child) { grid-template-columns: minmax(0, 1fr); }
.deliver:not(.deliver--4) > li:first-child:nth-last-child(5) { grid-column: auto; }
.dock { left: 12px; right: 12px; bottom: 12px; background: #0a0f1c; }
.dock__open { flex: 1; padding: 12px 12px 12px 14px; }
.dock__txt b { font-size: 14.5px; white-space: nowrap; }
.dock__txt span { display: none; }
.dlg__media { display: none; }
.results { --n: 1; }
.next li { grid-template-columns: 40px minmax(0, 1fr); }
.next li b, .next li > span:not(.mono) { grid-column: 2; }
.next li { row-gap: 2px; }
.direct { grid-template-columns: minmax(0, 1fr); }
.ftr__top { grid-template-columns: minmax(0, 1fr); }
.pfull dl > div, .facts > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
.phero__bg { right: -50%; width: 150vw; opacity: .3; }
.pcard { padding: 28px 22px; border-radius: 24px; }
}
.refs { margin: calc(clamp(44px, 5vw, 72px) * -0.4) 0 clamp(36px, 4vw, 56px); }
.refs__h { margin: 0 0 16px; color: var(--blue-2); }
.refs__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 24px; }
.refs__list li { padding: 2px 0 2px 16px; border-left: 2px solid var(--blue); color: #fff; font-weight: 550; font-size: clamp(16px, .95rem + .3vw, 19px); line-height: 1.3; letter-spacing: -0.01em; }
.refs__note { margin: 16px 0 0; color: var(--on-2); font-size: 13.5px; }
.refs__list a { display: grid; gap: 3px; color: inherit; text-decoration: none; }
.refs__list span { color: var(--on-2); font: 400 13.5px/1.4 var(--f); letter-spacing: 0; }
.refs__list b { font-weight: 550; transition: color .25s var(--ease); }
.refs__list a:hover b { color: var(--blue-2); }
.refs--light .refs__list span { color: var(--mute); }
.refs--light .refs__list a:hover b { color: var(--blue-ink); }
.demo__proof { margin: 22px 0 0; padding: 12px 16px; max-width: 62ch; border-radius: 12px; border: 1px solid rgb(105 184 255 / .22); background: rgb(30 140 255 / .08); color: var(--on); font-size: 15px; line-height: 1.5; }
.refs--light { margin: 0 0 clamp(40px, 5vw, 64px); padding-bottom: clamp(32px, 4vw, 48px); border-bottom: 1px solid var(--line); }
.refs--light .refs__h { color: var(--blue-ink); }
.refs--light .refs__list li { color: var(--ink); }
.refs--light .refs__note { color: var(--mute); }
@media (max-width: 1080px) { .refs__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479px) { .refs__list { grid-template-columns: minmax(0, 1fr); } }
.contact__book { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 28px; }
.contact__book > span { color: var(--on-2); font-size: 14.5px; }
.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; }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
.js .rv, .js .hero__title .ln, .js .hero__lead, .js .hero .btns, .js .eyebrow--hero, .js .hero__stats li, .js .phero__text > *, .js .phero__media { opacity: 1; transform: none; }
.marq__row { animation: none; }
}
@media print {
.hdr, .ftr, .contact, .hero__gl, .marq { display: none !important; }
body { background: #fff; }
}
