:root{--bg: #FFFFFF;--bg-soft: #FAFAFB;--bg-muted: #F4F5F7;--ink: #0A0A0B;--ink-2: #1F2024;--ink-3: #52545C;--ink-4: #8A8D96;--line: #E8E9EC;--line-strong: #D6D8DE;--accent: #0B5FFF;--accent-ink: #0849C7;--accent-soft: #EBF1FF;--font-sans: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-mono: 'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;--font-display: var(--font-sans);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-y: 120px;--container: 1200px;--radius: 6px;--radius-lg: 12px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 48px;--text-5xl: 64px;--text-6xl: 80px;--ease: cubic-bezier(.22,.61,.36,1)}[data-density="compact"]{--section-y: 80px;--space-9: 64px;--space-8: 48px;--text-5xl: 52px;--text-6xl: 64px}[data-density="airy"]{--section-y: 160px;--space-9: 128px;--space-10: 160px}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font-sans);font-size: var(--text-base);line-height: 1.55;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-feature-settings: "ss01","cv11"}img,svg{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button{font: inherit;cursor: pointer;border: none;background: none;color: inherit}input,textarea{font: inherit}::selection{background: var(--accent);color: #fff}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 32px}@media (max-width: 640px){.container{padding: 0 20px}}section{padding: var(--section-y) 0}.eyebrow{font-family: var(--font-mono);font-size: var(--text-xs);font-weight: 500;color: var(--ink-4);letter-spacing: 0.08em;text-transform: uppercase;display: inline-flex;align-items: center;gap: 10px}.eyebrow::before{content: "";width: 24px;height: 1px;background: var(--ink-4)}.section-title{font-family: var(--font-display);font-size: 32px;font-weight: 600;letter-spacing: -0.02em;line-height: 1.12;margin: 20px 0 0;color: var(--ink);text-wrap: balance;max-width: 22ch}.section-lede{font-size: var(--text-lg);color: var(--ink-3);max-width: 640px;margin: 16px 0 0;line-height: 1.5;text-wrap: pretty}.btn{display: inline-flex;align-items: center;gap: 10px;padding: 14px 22px;font-size: var(--text-sm);font-weight: 500;letter-spacing: -0.005em;border-radius: var(--radius);transition: all .18s var(--ease);white-space: nowrap;border: 1px solid transparent;cursor: pointer}.btn svg{width: 14px;height: 14px;transition: transform .25s var(--ease)}.btn:hover svg{transform: translateX(3px)}.btn-primary{background: var(--ink);color: #fff}.btn-primary:hover{background: var(--accent)}.btn-accent{background: var(--accent);color: #fff}.btn-accent:hover{background: var(--accent-ink)}.btn-ghost{background: transparent;color: var(--ink);border-color: var(--line-strong)}.btn-ghost:hover{border-color: var(--ink);background: var(--ink);color: #fff}.btn-link{padding: 0;background: none;color: var(--ink);font-weight: 500;border-bottom: 1px solid var(--ink);border-radius: 0;padding-bottom: 2px}.btn-link:hover{color: var(--accent);border-color: var(--accent)}.nav{position: sticky;top: 0;z-index: 40;background: rgba(255,255,255,0.8);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: border-color .2s var(--ease),background .2s var(--ease)}.nav[data-scrolled="true"]{border-bottom-color: var(--line)}.nav-inner{display: flex;align-items: center;justify-content: space-between;height: 72px}.nav-logo{display: flex;align-items: center;gap: 10px;color: var(--ink);font-weight: 600;letter-spacing: -0.02em;font-size: 18px}.nav-logo svg{height: 22px;width: auto}.nav-links{display: flex;align-items: center;gap: 2px;list-style: none;margin: 0;padding: 0}.nav-links > li{position: relative}.nav-links a{display: inline-block;padding: 10px 14px;font-size: var(--text-sm);color: var(--ink-3);border-radius: 4px;transition: color .15s var(--ease)}.nav-links a:hover,.nav-links a.is-active{color: var(--ink)}.nav-links .has-sub > a{position: relative}.nav-links .has-sub > a::after{content: "";display: inline-block;width: 6px;height: 6px;margin-left: 6px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-2px) rotate(45deg);opacity: .5;transition: transform .2s var(--ease),opacity .15s var(--ease)}.nav-links .has-sub:hover > a::after,.nav-links .has-sub:focus-within > a::after{transform: translateY(0) rotate(225deg);opacity: 1}.nav-sub{position: absolute;top: calc(100% + 14px);left: 50%;transform: translateX(-50%) translateY(-6px);min-width: 320px;background: var(--bg);border: 1px solid var(--line);border-radius: 10px;box-shadow: 0 24px 48px -12px rgba(11,22,44,0.12),0 0 0 1px rgba(11,22,44,0.02);padding: 10px;list-style: none;margin: 0;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .18s var(--ease),transform .18s var(--ease),visibility .18s;z-index: 50}.nav-sub::before{content: "";position: absolute;top: -14px;left: 0;right: 0;height: 14px}.nav-links .has-sub:hover > .nav-sub,.nav-links .has-sub:focus-within > .nav-sub{opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(0)}.nav-sub li{margin: 0}.nav-sub a{display: block;padding: 12px 14px;border-radius: 6px;color: var(--ink);font-size: 14px;font-weight: 500;letter-spacing: -0.005em;white-space: nowrap}.nav-sub a small{display: block;margin-top: 3px;font-size: 12px;font-weight: 400;color: var(--ink-3);letter-spacing: 0}.nav-sub a:hover{background: var(--bg-muted);color: var(--ink)}.nav-sub a:hover small{color: var(--ink-2)}.nav-sub-all{margin-top: 6px;padding-top: 10px;border-top: 1px solid var(--line)}.nav-sub-all a{font-size: 13px;color: var(--brand);font-weight: 600}.nav-sub-all a:hover{background: transparent;color: var(--brand-700,var(--brand))}.nav-cta{display: flex;align-items: center;gap: 14px}.nav-phone{font-family: var(--font-mono);font-size: 13px;color: var(--ink-3)}.nav-phone:hover{color: var(--ink)}.nav-toggle{display: none;width: 44px;height: 44px;border-radius: 6px;align-items: center;justify-content: center}.nav-toggle:hover{background: var(--bg-muted)}.nav-toggle span{display: block;width: 18px;height: 1.5px;background: var(--ink);position: relative}.nav-toggle span::before,.nav-toggle span::after{content: "";position: absolute;left: 0;width: 18px;height: 1.5px;background: var(--ink);transition: transform .2s var(--ease),top .2s var(--ease)}.nav-toggle span::before{top: -6px}.nav-toggle span::after{top: 6px}.nav[data-open="true"] .nav-toggle span{background: transparent}.nav[data-open="true"] .nav-toggle span::before{top: 0;transform: rotate(45deg)}.nav[data-open="true"] .nav-toggle span::after{top: 0;transform: rotate(-45deg)}.nav-mobile{display: none;flex-direction: column;padding: 20px 0 32px;border-top: 1px solid var(--line);gap: 4px}.nav[data-open="true"] .nav-mobile{display: flex}.nav-mobile a{padding: 14px 0;font-size: var(--text-lg);color: var(--ink);border-bottom: 1px solid var(--line)}.nav-mobile .btn{margin-top: 20px;justify-content: center}@media (max-width: 1150px){.nav-links,.nav-phone{display: none}.nav-toggle{display: flex}.nav-cta .btn{padding: 10px 14px;font-size: 13px;gap: 6px}.nav-cta .btn svg{width: 14px;height: 14px}.nav-cta{gap: 8px}.nav-mobile .btn{background: var(--ink);color: #fff;border-color: var(--ink)}.nav-mobile .btn:hover{background: #000;color: #fff}}@media (max-width: 520px){.nav-cta .btn{padding: 9px 12px;font-size: 12.5px}.nav-cta .btn svg{display: none}}.back-to-top{position: fixed;bottom: 24px;right: 24px;width: 44px;height: 44px;border-radius: 50%;background: var(--ink);color: #fff;border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 10px 30px -10px rgba(10,10,11,0.4);opacity: 0;pointer-events: none;transform: translateY(12px);transition: opacity .25s var(--ease),transform .25s var(--ease),background .2s var(--ease);z-index: 60}.back-to-top.is-visible{opacity: 1;pointer-events: auto;transform: translateY(0)}.back-to-top:hover{background: var(--accent)}.back-to-top svg{width: 18px;height: 18px;stroke: currentColor}@media (max-width: 640px){.back-to-top{bottom: 16px;right: 16px;width: 40px;height: 40px}}.cornered{position: relative}.cornered::before,.cornered::after,.cornered > .corner-tl,.cornered > .corner-br{content: "";position: absolute;width: 10px;height: 10px;pointer-events: none}.cornered::before{top: -5px;left: -5px;border-top: 1px solid var(--ink);border-left: 1px solid var(--ink)}.cornered::after{top: -5px;right: -5px;border-top: 1px solid var(--ink);border-right: 1px solid var(--ink)}.cornered > .corner-tl{bottom: -5px;left: -5px;border-bottom: 1px solid var(--ink);border-left: 1px solid var(--ink)}.cornered > .corner-br{bottom: -5px;right: -5px;border-bottom: 1px solid var(--ink);border-right: 1px solid var(--ink)}.grid-bg{position: absolute;inset: 0;background-image: linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size: 64px 64px;mask-image: radial-gradient(ellipse 80% 60% at 50% 30%,#000 40%,transparent 90%);-webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 30%,#000 40%,transparent 90%);opacity: 0.5;pointer-events: none;z-index: 0}@keyframes blink{0%,49%{opacity: 1;}50%,100%{opacity: 0;}}@keyframes marquee{from{transform: translateX(0);}to{transform: translateX(-50%);}}.badge{display: inline-flex;align-items: center;gap: 8px;padding: 4px 10px;border: 1px solid var(--line-strong);border-radius: 999px;font-family: var(--font-mono);font-size: 11px;color: var(--ink-2);letter-spacing: 0.06em;text-transform: uppercase;background: var(--bg)}@keyframes pulse-dot{0%{box-shadow: 0 0 0 0 rgba(16,185,129,0.6);}70%{box-shadow: 0 0 0 8px rgba(16,185,129,0);}100%{box-shadow: 0 0 0 0 rgba(16,185,129,0);}}.speed-row{display: grid;grid-template-columns: 92px 1fr 46px;align-items: center;gap: 10px;font-family: var(--font-mono);font-size: 11px;color: var(--ink-3)}.speed-bar{height: 8px;background: var(--bg-muted);border-radius: 999px;overflow: hidden}.speed-bar i{display: block;height: 100%;background: var(--line-strong);border-radius: 999px}.speed-row.is-ours{color: var(--ink);font-weight: 500}.speed-row.is-ours .speed-bar i{background: var(--accent)}.speed-val{text-align: right}.services{background: var(--bg-soft);border-top: 1px solid var(--line)}.footer{background: var(--ink);color: rgba(255,255,255,0.7);padding: 64px 0 24px}.footer-top{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: 48px;padding-bottom: 48px;border-bottom: 1px solid rgba(255,255,255,0.1)}.footer-brand{color: #fff}.footer-brand svg{height: 24px;color: #fff;margin-bottom: 20px}.footer-brand p{font-size: var(--text-sm);line-height: 1.6;max-width: 320px;margin: 0}.footer-col h5{color: #fff;font-size: 12px;font-family: var(--font-mono);font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;margin: 0 0 16px}.footer-col ul{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px}.footer-col a{font-size: var(--text-sm);color: rgba(255,255,255,0.7)}.footer-col a:hover{color: #fff}.footer-bottom{display: flex;align-items: center;justify-content: space-between;padding-top: 24px;gap: 16px;flex-wrap: wrap}.footer-bottom small{font-family: var(--font-mono);font-size: 11px;color: rgba(255,255,255,0.45);letter-spacing: 0.04em}@media (max-width: 760px){.footer-top{grid-template-columns: 1fr 1fr;gap: 32px}}@media (max-width: 480px){.footer-top{grid-template-columns: 1fr}}.reveal{opacity: 0;transform: translateY(16px);transition: opacity .7s var(--ease),transform .7s var(--ease);transition-delay: var(--reveal-delay,0ms)}.reveal.is-visible{opacity: 1;transform: translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none;transition: none}html{scroll-behavior: auto}}body[data-font="inter"]{--font-sans: 'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-display: 'Inter',sans-serif}body[data-font="geist"]{--font-sans: 'Geist',-apple-system,sans-serif;--font-display: 'Geist',sans-serif}body[data-font="ibm"]{--font-sans: 'IBM Plex Sans',sans-serif;--font-display: 'IBM Plex Sans',sans-serif}body[data-font="grotesk"]{--font-sans: 'Space Grotesk',sans-serif;--font-display: 'Space Grotesk',sans-serif}body[data-font="serif"]{--font-display: 'Instrument Serif',Georgia,serif}@media (max-width: 760px){:root{--text-6xl: 44px;--text-5xl: 36px;--text-4xl: 30px;--text-3xl: 26px;--text-2xl: 22px;--text-xl: 19px;--text-lg: 17px;--text-base: 15px;--space-section: 72px}body{font-size: 15px;line-height: 1.55}.section-title{font-size: 24px;line-height: 1.2;letter-spacing: -0.018em;max-width: none}.section-lede{font-size: 15px}.eyebrow{font-size: 10px}.filter-label{font-size: 10px}.footer h5{font-size: 12px}.footer ul a,.footer p{font-size: 13px}.nav-mobile a{font-size: 16px;padding: 12px 0}.nav-phone{display: none}.container{padding: 0 18px}section{padding-top: 56px;padding-bottom: 56px}}@media (max-width: 420px){.section-title{font-size: 20px}}.filter-label{font-family: var(--font-mono);font-size: 11px;color: var(--ink-4);letter-spacing: 0.08em;text-transform: uppercase}.load-more-wrap{display: flex;justify-content: center;margin-top: 48px;padding-top: 40px;border-top: 1px dashed var(--line)}.load-more-wrap[hidden]{display: none !important}.load-more{display: inline-flex;align-items: center;gap: 12px;padding: 16px 28px;font-family: var(--font-mono,'JetBrains Mono',monospace);font-size: 13px;font-weight: 500;letter-spacing: 0.02em;position: relative;overflow: hidden}.load-more-label{font-family: var(--font-sans,'Inter',sans-serif);font-size: 14px;font-weight: 600;letter-spacing: 0}.load-more-count{padding: 4px 10px;background: var(--bg-soft);border: 1px solid var(--line);border-radius: 4px;color: var(--ink-2);font-size: 12px}.load-more svg{transition: transform 0.2s ease}.load-more:hover svg{transform: translateY(2px)}.load-more.is-loading{color: var(--ink-3);pointer-events: none}.load-more.is-loading .load-more-label{opacity: 0.6}.load-more.is-loading::after{content: '';position: absolute;left: 0;bottom: 0;height: 2px;width: 100%;background: linear-gradient(90deg,transparent 0%,var(--accent,#0B5FFF) 50%,transparent 100%);animation: loadShimmer 1s linear infinite}@keyframes loadShimmer{from{transform: translateX(-100%);}to{transform: translateX(100%);}}body[data-ref-logowall="false"] #logo-wall{display: none}body[data-ref-filters="false"] #filter-bar{display: none}body[data-ref-testimonials="false"] #citace{display: none}.filter-label{font-family: var(--font-mono);font-size: 11px;color: var(--ink-4);text-transform: uppercase;letter-spacing: 0.1em;white-space: nowrap}.md-section{padding: 96px 0;border-bottom: 1px solid var(--line)}.md-section:last-of-type{border-bottom: 0}.md-section-head{display: grid;grid-template-columns: 1fr 1.6fr;gap: 64px;margin-bottom: 48px;align-items: start}.md-section-title{font-family: var(--font-display);font-size: 28px;font-weight: 600;line-height: 1.1;letter-spacing: -0.02em;margin: 14px 0 0;color: var(--ink);text-wrap: balance}.md-section-lede{font-size: 17px;line-height: 1.6;color: var(--ink-3);margin: 0;text-wrap: pretty}@media (max-width: 1000px){.md-section-head{grid-template-columns: 1fr;gap: 16px}}@media (max-width: 640px){.md-section{padding: 64px 0}.md-section-title{font-size: 22px}}.btn{border-radius: 999px}.btn-primary,.btn-accent{box-shadow: 0 6px 18px -10px rgba(11,95,255,0.5)}.btn-primary:hover,.btn-accent:hover{transform: translateY(-1px);box-shadow: 0 10px 24px -10px rgba(11,95,255,0.55)}.section-title{letter-spacing: -0.025em}.eyebrow{font-weight: 500}.nav-links a,.nav-phone,.nav-links > li{white-space: nowrap}@media (max-width: 1150px){.nav-toggle{display: flex}}.nav-links{gap: 6px}.nav-links a{padding: 10px 16px;font-size: 14px;letter-spacing: -0.005em}.nav-sub-mega{min-width: 620px;padding: 24px;display: grid;grid-template-columns: 1fr 1fr;gap: 8px 32px;border-radius: 16px}.nav-sub-group{display: flex;flex-direction: column;gap: 2px}.nav-sub-heading{font-family: var(--font-mono);font-size: 10px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-4);padding: 6px 12px 10px}.nav-sub-heading-2{margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line)}.nav-sub-mega a{padding: 11px 12px;border-radius: 10px;white-space: normal}.nav-sub-mega a small{margin-top: 2px;line-height: 1.4}.sd-title-muted{color: var(--ink-3);font-weight: 500}.kp-hero-grid{display: grid;grid-template-columns: 1.5fr 1fr;gap: 64px;align-items: start}.kp-hero-title{margin: 20px 0 24px;max-width: 16ch}.kp-hero-panel{padding: 28px;border: 1px solid var(--line);border-radius: 16px;background: var(--bg-soft)}.kp-panel-label{font-family: var(--font-mono);font-size: 10px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-4);display: block;margin-bottom: 18px}.kp-platforms{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.kp-platforms li{padding: 14px 0;border-bottom: 1px solid var(--line)}.kp-platforms li:last-child{border-bottom: 0;padding-bottom: 0}.kp-platforms li:first-child{padding-top: 0}.kp-platforms span{display: block;font-weight: 600;font-size: 15px;color: var(--ink);letter-spacing: -0.01em}.kp-platforms em{display: block;font-style: normal;font-family: var(--font-mono);font-size: 11px;color: var(--ink-4);margin-top: 3px}.kp-statstrip{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;margin-top: 56px;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.kp-statstrip > div{padding: 28px 24px;border-right: 1px solid var(--line)}.kp-statstrip > div:first-child{padding-left: 0}.kp-statstrip > div:last-child{border-right: 0}.kp-statstrip em{display: block;font-style: normal;font-family: var(--font-display);font-size: 34px;font-weight: 500;letter-spacing: -0.03em;color: var(--accent);line-height: 1}.kp-statstrip span{display: block;margin-top: 10px;font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3);line-height: 1.4}.kp-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 0 56px}.kp-list li{display: grid;grid-template-columns: 52px 1fr;gap: 20px;padding: 26px 0;border-bottom: 1px solid var(--line);align-items: start}.kp-list-num{font-family: var(--font-mono);font-size: 12px;color: var(--accent);letter-spacing: 0.08em;padding-top: 4px}.kp-list h3{font-size: 18px;font-weight: 600;margin: 0 0 6px;letter-spacing: -0.01em}.kp-list p{font-size: 14px;line-height: 1.55;color: var(--ink-3);margin: 0}.kp-process-h{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;border-top: 1px solid var(--line)}.kp-process-h li{display: block;padding: 32px 28px;border-right: 1px solid var(--line);border-bottom: 0}.kp-process-h li:first-child{padding-left: 0}.kp-process-h li:last-child{border-right: 0;padding-right: 0}@media (max-width: 1000px){.kp-hero-grid{grid-template-columns: 1fr;gap: 36px}.kp-statstrip{grid-template-columns: 1fr 1fr}.kp-statstrip > div{border-bottom: 1px solid var(--line);padding-left: 0}.kp-statstrip > div:nth-child(2n){border-right: 0;padding-left: 24px}.kp-list{grid-template-columns: 1fr;gap: 0}.kp-process-h{grid-template-columns: 1fr 1fr}.kp-process-h li:nth-child(2n){border-right: 0;padding-right: 0}.kp-process-h li:nth-child(2n+1){padding-left: 0}}@media (max-width: 620px){.kp-statstrip{grid-template-columns: 1fr}.kp-statstrip > div{border-right: 0;padding-left: 0 !important}.kp-process-h{grid-template-columns: 1fr}.kp-process-h li{border-right: 0;border-bottom: 1px solid var(--line);padding-left: 0;padding-right: 0}}.kp-hero-title{max-width: none}.kp-hero-title{max-width: none;margin: 18px 0 40px}.kp-hero-grid{align-items: start}:root{--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",Consolas,monospace}body[data-font="inter"]{--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-sans)}.reveal{opacity:1;transform:none}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;padding:16px;z-index:1000;border:2px solid var(--accent)}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}html{scroll-padding-top:100px}.preview-banner{text-align:center;font-size:12px;background:#ebf1ff;color:#0849c7;padding:7px 16px;letter-spacing:.04em}.nav-logo img{display:block;width:auto;height:32px}.nav-links a[aria-current]{color:var(--accent)}.content-block{padding:75px 0;border-top:1px solid var(--line)}.content-block:nth-of-type(even){background:var(--bg-soft)}.prose{max-width:820px;line-height:1.8;margin-bottom:32px}.md-section-head{margin-bottom:32px}.md-section-title{max-width:28ch}.footer-heading{font-size:14px;margin:0 0 20px}.footer-logo{filter:invert(1);margin-bottom:24px}.footer ul{list-style:none;padding:0}.footer li{margin-bottom:12px}.nav-mobile{display:none}.nav-toggle{display:none}@media(max-width:1150px){.desktop-nav{display:none}.nav-toggle{display:flex}.nav[data-open="true"] .nav-mobile{display:flex;flex-direction:column;padding-bottom:20px;gap:15px}.nav-phone{display:none}html:not(.js) .nav-mobile{display:flex;flex-wrap:wrap;flex-direction:row;gap:14px;padding-bottom:18px}html:not(.js) .nav-toggle{display:none}}@media(max-width:640px){.content-block{padding:48px 0}.nav-cta>.btn{display:none}.footer-bottom{align-items:flex-start;gap:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.language-switcher{display:flex;justify-content:flex-end;gap:16px;padding-top:12px;padding-bottom:12px;font-size:14px}.language-switcher a{color:var(--muted);text-decoration:none}.language-switcher a[aria-current]{color:var(--accent,#0b5fff);font-weight:700;text-decoration:underline;text-underline-offset:4px}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-col h2{color:#fff;font-size:12px;font-family:var(--font-mono);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}.footer-col li{font-size:var(--text-sm)}.footer-brand .footer-logo{height:24px;width:auto;margin-bottom:20px}.footer-bottom small a{color:inherit}@media (max-width:760px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-top{grid-template-columns:1fr}}.block-anchor{scroll-margin-top:6rem}.consent{position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid var(--line-strong);box-shadow:0 -12px 40px rgba(10,10,11,.12);max-height:100vh;overflow-y:auto}.consent[hidden],.consent-options[hidden],.consent-open[hidden],.consent-actions [hidden]{display:none}.consent-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:center;padding-top:22px;padding-bottom:22px}.consent-title{font-size:var(--text-base);font-weight:600;margin:0 0 6px}.consent-copy p{margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.6;max-width:72ch}.consent-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.consent-options{grid-column:1/-1;border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.consent-legend{font-size:var(--text-sm);font-weight:600;margin-bottom:10px;padding:0}.consent-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);padding:14px;font-size:var(--text-sm);color:var(--ink-3);line-height:1.5;cursor:pointer}.consent-option strong{display:block;color:var(--ink);margin-bottom:2px}.consent-option input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--accent)}.consent-option:has(input:disabled){cursor:default}.consent-open{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}@media(max-width:900px){.consent-inner{grid-template-columns:1fr}.consent-actions{justify-content:flex-start}.consent-options{grid-template-columns:1fr}}@media(max-width:640px){.consent-inner{padding-top:18px;padding-bottom:18px}.consent-actions .btn{flex:1 1 calc(50% - 5px);justify-content:center}}.nav-sub-mega--single{grid-template-columns:1fr;min-width:340px}.nav-links a.is-active{color:var(--ink)}.nav-mobile a.nav-mobile-sub{padding-left:16px;font-size:15px;color:var(--ink-3)}@media(max-width:640px){.nav-logo img{height:26px}}