:root{--font-sans: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--color-brand-300: #bda8f3;--color-brand-400: #8d68e3;--color-brand-900: #2d126d;--shell-height: 68px;--container-max: 1160px;--gutter: 24px;--section-y: 88px;--color-on-brand: #ffffff}.site-page,.site-page *{box-sizing: border-box}.site-icon-sprite{position: absolute;width: 0;height: 0;overflow: hidden}html{font-family: var(--font-sans);font-size: 16px;color: var(--color-ink);background: var(--color-surface)}body{margin: 0}body.is-locked{overflow: hidden}h1,h2,h3,p,ul,ol,dl,dd,figure{margin: 0}ul,ol{padding: 0;list-style: none}button,input,select,textarea{font: inherit}button{cursor: pointer;background: none;border: 0;color: inherit}a{color: inherit}.site-page a[href^="mailto:"]{text-decoration: none}.icon{width: 20px;height: 20px;flex: 0 0 auto}.icon-sm{width: 16px;height: 16px}.container{width: min(var(--container-max),calc(100% - var(--gutter) * 2));margin: 0 auto}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 100;padding: 12px 18px;border-radius: 0 0 var(--radius-control) 0;background: var(--color-brand-600);color: var(--color-on-brand);font-weight: 600;text-decoration: none}.skip-link:focus{left: 0}:where(a,button,summary,input):focus-visible{outline: 2px solid var(--color-brand-600);outline-offset: 3px;border-radius: var(--radius-control)}.brand{display: inline-flex;align-items: center;gap: 10px;color: var(--color-brand-700);font-size: 19px;font-weight: 800;letter-spacing: -0.035em;text-decoration: none}.brand-mark{position: relative;width: 34px;height: 21px;flex: 0 0 auto;border-radius: var(--radius-pill);background: var(--color-brand-600)}.brand-mark::after{content: "";position: absolute;top: 3.5px;right: 3.5px;width: 14px;height: 14px;border-radius: 50%;background: var(--color-surface)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: 40px;padding: 0 16px;border: 1px solid transparent;border-radius: var(--radius-control);font-size: var(--font-size-sm);font-weight: 600;line-height: 1;text-decoration: none;white-space: nowrap;transition: background-color 140ms ease,border-color 140ms ease,color 140ms ease}.btn-lg{height: 48px;padding: 0 22px;font-size: var(--font-size-md)}.btn-block{width: 100%}.btn-primary{background: var(--color-brand-600);color: var(--color-on-brand)}.btn-primary:hover{background: var(--color-brand-700);color: var(--color-on-brand)}.btn-outline{border-color: var(--color-border);background: var(--color-surface);color: var(--color-ink)}.btn-outline:hover{border-color: var(--color-brand-300);color: var(--color-brand-700)}.btn-quiet{color: var(--color-text-secondary)}.btn-quiet:hover{color: var(--color-brand-700);background: var(--color-brand-50)}.btn-invert{background: var(--color-surface);color: var(--color-brand-700)}.btn-invert:hover{background: var(--color-brand-50);color: var(--color-brand-700)}.btn-invert-outline{border-color: rgb(255 255 255 / 38%);color: var(--color-on-brand)}.btn-invert-outline:hover{border-color: var(--color-on-brand);background: rgb(255 255 255 / 10%);color: var(--color-on-brand)}.icon-button{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: var(--radius-control);color: var(--color-text-secondary)}.icon-button:hover{background: var(--color-brand-50);color: var(--color-brand-700)}.site-page{min-height: 100vh;background: var(--color-surface)}.site-header{position: sticky;top: 0;z-index: 40;border-bottom: 1px solid var(--color-border-subtle);background: rgb(255 255 255 / 88%);backdrop-filter: blur(14px)}.header-inner{min-height: var(--shell-height);display: flex;align-items: center;justify-content: space-between;gap: 28px}.nav{display: flex;align-items: center;gap: 26px;margin-right: auto;margin-left: 12px}.nav a{position: relative;display: inline-flex;min-height: 0;padding: 6px 0;border-radius: 0;background: transparent;color: var(--color-text-secondary);font-size: var(--font-size-sm);font-weight: 500;text-decoration: none;white-space: nowrap}.nav a:hover{background: transparent;color: var(--color-ink)}.nav a.is-current{color: var(--color-brand-700);font-weight: 600}.nav a.is-current::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;border-radius: 2px;background: var(--color-brand-600)}.header-actions,.auth-actions{display: flex;align-items: center;gap: 8px}.auth-guest{display: flex;align-items: center;gap: 8px}.auth-user{display: none;align-items: center;gap: 10px}body.is-authenticated .auth-guest{display: none}body.is-authenticated .auth-user{display: flex}.burger{display: none}.mobile-menu{position: fixed;z-index: 60;inset: 0 0 0 auto;width: min(340px,88vw);display: flex;flex-direction: column;padding: 16px 20px 24px;background: var(--color-surface);box-shadow: var(--shadow-overlay);transform: translateX(100%);visibility: hidden;transition: transform 220ms ease,visibility 0s linear 220ms}.mobile-menu[hidden]{display: flex}.mobile-menu.is-open{transform: translateX(0);visibility: visible;transition: transform 220ms ease}.mobile-menu-head{display: flex;align-items: center;justify-content: space-between;padding-bottom: 16px;border-bottom: 1px solid var(--color-border-subtle)}.mobile-nav{display: grid;padding: 10px 0}.mobile-nav a{padding: 13px 4px;border-bottom: 1px solid var(--color-border-subtle);color: var(--color-ink);font-size: var(--font-size-md);font-weight: 500;text-decoration: none}.mobile-nav a.is-current{color: var(--color-brand-700);font-weight: 600}.mobile-menu-foot{margin-top: auto;display: grid;gap: 8px}.mobile-menu-foot form{width: 100%;margin: 0}.mobile-menu-foot .auth-guest{display: grid;gap: 8px;width: 100%}.mobile-menu-foot .auth-user{display: none;gap: 8px;width: 100%}body.is-authenticated .mobile-menu-foot .auth-guest{display: none}body.is-authenticated .mobile-menu-foot .auth-user{display: grid}.scrim{position: fixed;inset: 0;z-index: 50;width: 100%;background: rgb(23 21 28 / 42%);opacity: 0;pointer-events: none;transition: opacity 220ms ease}.scrim.is-open{opacity: 1;pointer-events: auto}.section{padding: var(--section-y) 0}.section-tinted{background: var(--color-background)}.eyebrow{display: inline-flex;align-items: center;gap: 9px;margin-bottom: 14px;color: var(--color-brand-700);font-size: var(--font-size-xs);font-weight: 700;letter-spacing: 0.09em;text-transform: uppercase}.eyebrow::before{content: "";width: 22px;height: 2px;border-radius: 2px;background: var(--color-brand-600)}.section-head{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,0.85fr);align-items: end;gap: 32px;margin-bottom: 44px}.section-head h2{max-width: 18ch;font-size: 2.125rem;font-weight: 700;line-height: 1.18;letter-spacing: -0.03em}.section-head > p{color: var(--color-text-secondary);font-size: var(--font-size-md);line-height: 1.6}.hero{padding: 104px 0 112px}.hero-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center;gap: 64px}.lead{max-width: 46ch;color: var(--color-text-secondary);font-size: 1.125rem;line-height: 1.62}.actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 30px}.frame{display: grid;place-items: center;padding: 24px;border: 1.5px dashed var(--color-brand-200);border-radius: var(--radius-feature);background: repeating-linear-gradient( -45deg,var(--color-brand-50) 0 10px,transparent 10px 20px),var(--color-surface)}.frame-wide{aspect-ratio: 4 / 3}.frame-mini{aspect-ratio: 4 / 3;padding: 14px;border-radius: var(--radius-card)}.frame-mini.is-filled{aspect-ratio: 16 / 9;padding: 0}.frame.is-empty{visibility: hidden;pointer-events: none}.frame-note{display: grid;justify-items: center;gap: 6px;text-align: center;color: var(--color-text-muted)}.frame-note .icon{color: var(--color-brand-300)}.frame-note strong{color: var(--color-text-secondary);font-size: var(--font-size-sm)}.frame-note span{max-width: 30ch;font-size: var(--font-size-xs);line-height: 1.5}.frame.is-filled{position: relative;display: block;min-width: 0;padding: 0;overflow: hidden;border-width: 1px;border-style: solid;border-color: var(--color-border);background: var(--color-surface)}.frame.is-filled > img{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover;object-position: top center}.split{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.split-side{padding: 32px;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-feature);background: var(--color-surface)}.split-side-brand{border-color: transparent;background: linear-gradient(160deg,var(--color-brand-700),var(--color-brand-600));color: var(--color-on-brand)}.split-label{margin-bottom: 20px;padding-bottom: 16px;border-bottom: 1px solid var(--color-border-subtle);font-size: var(--font-size-sm);font-weight: 700;letter-spacing: -0.01em}.split-side-brand .split-label{border-bottom-color: rgb(255 255 255 / 22%)}.marked-list{display: grid;gap: 13px}.marked-list li{position: relative;padding-left: 26px;color: var(--color-text-secondary);font-size: var(--font-size-sm);line-height: 1.55}.marked-list li::before{content: "";position: absolute;left: 4px;top: 8px;width: 6px;height: 6px;border-radius: 50%;background: var(--color-border);outline: 3px solid var(--color-background)}.marked-list-check li{color: rgb(255 255 255 / 86%)}.marked-list-check li::before{left: 0;top: 3px;width: 16px;height: 16px;border-radius: 50%;background: rgb(255 255 255 / 18%);outline: 0}.marked-list-check li::after{content: "";position: absolute;left: 4.5px;top: 8px;width: 7px;height: 3.5px;border-left: 1.7px solid var(--color-on-brand);border-bottom: 1.7px solid var(--color-on-brand);transform: rotate(-45deg)}.bento{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.tile{display: grid;align-content: start;gap: 12px;padding: 26px;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-feature);background: var(--color-surface);transition: border-color 150ms ease,box-shadow 150ms ease}.tile:hover{border-color: var(--color-brand-200);box-shadow: 0 10px 30px rgb(23 21 28 / 6%)}.tile-lg{grid-column: span 2;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-content: stretch;align-items: center;gap: 26px;padding: 28px;background: linear-gradient(180deg,var(--color-brand-50),var(--color-surface) 70%)}.tile-lg .tile-body{display: grid;gap: 12px;align-content: start}.tile-icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: var(--radius-control);background: var(--color-brand-100);color: var(--color-brand-700)}.tile h3{font-size: var(--font-size-lg);font-weight: 700;letter-spacing: -0.02em}.tile-lg h3{font-size: 1.25rem}.tile p{color: var(--color-text-secondary);font-size: var(--font-size-sm);line-height: 1.6}.tile-future{border-style: dashed;background: color-mix(in srgb,var(--color-brand-50) 42%,var(--color-surface))}.tile-status{justify-self: start;padding: 4px 10px;border: 1px solid var(--color-brand-200);border-radius: var(--radius-pill);color: var(--color-brand-700);font-size: 11px;font-weight: 700;letter-spacing: 0.02em}.bpr{padding: var(--section-y) 0;background: radial-gradient(760px 380px at 88% 0%,rgb(255 255 255 / 14%),transparent 65%),linear-gradient(155deg,var(--color-brand-900),var(--color-brand-700) 62%,var(--color-brand-600));color: var(--color-on-brand)}.bpr-head{max-width: 760px;margin-bottom: 44px}.eyebrow-invert{color: rgb(255 255 255 / 78%)}.eyebrow-invert::before{background: rgb(255 255 255 / 55%)}.bpr-head h2{max-width: 22ch;margin-bottom: 16px;font-size: 2.375rem;font-weight: 700;line-height: 1.14;letter-spacing: -0.035em}.bpr-lead{color: rgb(255 255 255 / 78%);font-size: 1.0625rem;line-height: 1.62}.bpr-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.bpr-card{display: grid;align-content: start;gap: 12px;padding: 26px 24px;border: 1px solid rgb(255 255 255 / 16%);border-radius: var(--radius-feature);background: rgb(255 255 255 / 8%);backdrop-filter: blur(6px)}.bpr-icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: var(--radius-control);background: rgb(255 255 255 / 15%);color: var(--color-on-brand)}.bpr-card h3{font-size: var(--font-size-lg);font-weight: 700;letter-spacing: -0.02em}.bpr-card p{color: rgb(255 255 255 / 76%);font-size: var(--font-size-sm);line-height: 1.6}.bpr-note{display: flex;align-items: flex-start;gap: 10px;max-width: 88ch;margin-top: 28px;padding-top: 22px;border-top: 1px solid rgb(255 255 255 / 18%);color: rgb(255 255 255 / 68%);font-size: var(--font-size-sm);line-height: 1.6}.bpr-note .icon{margin-top: 3px;color: rgb(255 255 255 / 85%)}.steps{position: relative;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 24px}.steps::before{content: "";position: absolute;left: 18px;right: 18px;top: 17px;height: 2px;background: linear-gradient(90deg,var(--color-brand-200),var(--color-brand-100))}.step{position: relative;display: grid;gap: 9px;align-content: start}.step-dot{position: relative;z-index: 1;display: grid;place-items: center;width: 36px;height: 36px;margin-bottom: 6px;border-radius: 50%;background: var(--color-brand-600);color: var(--color-on-brand);font-size: var(--font-size-sm);font-weight: 700;outline: 5px solid var(--color-background)}.step-dot-live{width: 46px;border-radius: var(--radius-pill)}.step-live-switch{position: relative;width: 28px;height: 16px;border-radius: var(--radius-pill);background: rgb(255 255 255 / 32%)}.step-live-switch::after{content: "";position: absolute;top: 3px;right: 3px;width: 10px;height: 10px;border-radius: 50%;background: var(--color-on-brand);box-shadow: 0 1px 4px rgb(23 21 28 / 24%)}.step h3{font-size: var(--font-size-md);font-weight: 700;letter-spacing: -0.015em}.step p{color: var(--color-text-secondary);font-size: var(--font-size-sm);line-height: 1.55}.audience-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.audience{display: grid;align-content: start;gap: 12px;padding: 30px;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-feature);background: var(--color-surface);text-decoration: none;transition: border-color 150ms ease,transform 150ms ease,box-shadow 150ms ease}.audience:hover{border-color: var(--color-brand-300);transform: translateY(-2px);box-shadow: 0 12px 34px rgb(23 21 28 / 7%)}.audience h3{font-size: var(--font-size-lg);font-weight: 700;letter-spacing: -0.02em}.audience p{color: var(--color-text-secondary);font-size: var(--font-size-sm);line-height: 1.6}.audience-link{display: inline-flex;align-items: center;gap: 7px;margin-top: 4px;color: var(--color-brand-700);font-size: var(--font-size-sm);font-weight: 600}.audience:hover .audience-link .icon{transform: translateX(3px)}.audience-link .icon{transition: transform 150ms ease}.trust-title{max-width: 26ch;margin-bottom: 32px;font-size: 1.75rem;font-weight: 700;line-height: 1.24;letter-spacing: -0.025em}.logo-wall{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 14px}.logo-slot{display: grid;place-items: center;height: 76px;border: 1px dashed var(--color-border);border-radius: var(--radius-card);background: var(--color-surface)}.logo-slot span{color: var(--color-text-muted);font-size: var(--font-size-xs);letter-spacing: 0.05em;text-transform: uppercase}.trust-note{margin-top: 18px;color: var(--color-text-muted);font-size: var(--font-size-xs)}.roadmap{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.roadmap-item{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: start;gap: 18px;padding: 24px 26px;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-feature);background: var(--color-surface)}.roadmap-icon{display: grid;place-items: center;width: 44px;height: 44px;border-radius: var(--radius-control);background: var(--color-background);color: var(--color-text-muted)}.roadmap-copy strong{display: block;margin-bottom: 4px;font-size: var(--font-size-lg);font-weight: 700;letter-spacing: -0.02em}.roadmap-copy p{color: var(--color-text-secondary);font-size: var(--font-size-sm);line-height: 1.55}.cta{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 40px;padding: 48px;border-radius: var(--radius-feature);background: linear-gradient(140deg,var(--color-brand-800),var(--color-brand-600));color: var(--color-on-brand)}.cta h2{max-width: 20ch;margin-bottom: 12px;font-size: 2rem;font-weight: 700;line-height: 1.18;letter-spacing: -0.03em}.cta p{max-width: 52ch;color: rgb(255 255 255 / 78%);font-size: var(--font-size-md);line-height: 1.6}.cta .actions{margin-top: 0}.site-footer{padding: 64px 0 28px;border-top: 1px solid var(--color-border-subtle);background: var(--color-background)}.footer-grid{display: grid;grid-template-columns: minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap: 40px;padding-bottom: 40px}.footer-brand p{max-width: 34ch;margin-top: 14px;color: var(--color-text-secondary);font-size: var(--font-size-sm);line-height: 1.6}.footer-contacts{display: grid;gap: 10px;margin-top: 20px}.footer-contacts dt{color: var(--color-text-muted);font-size: var(--font-size-xs)}.footer-contacts dd{margin: 4px 0 0;font-size: var(--font-size-sm);font-weight: 500}.contact-mail{color: var(--color-brand-600);font-weight: 500;transition: color 160ms ease}.contact-mail:hover{color: var(--color-brand-700)}.slot-inline{display: inline-block;padding: 4px 12px;border: 1px dashed var(--color-border);border-radius: var(--radius-pill);color: var(--color-text-muted);font-size: var(--font-size-xs);font-weight: 500}.social{display: flex;gap: 8px;margin-top: 20px}.social-link{display: grid;place-items: center;width: 34px;height: 34px;border: 1px solid var(--color-border);border-radius: var(--radius-control);transition: color 160ms ease,border-color 160ms ease,background-color 160ms ease}.social-link .icon{width: 17px;height: 17px}.footer-column{display: grid;align-content: start;gap: 11px}.footer-column strong{margin-bottom: 3px;color: var(--color-brand-700);font-size: var(--font-size-sm);font-weight: 700}.footer-column a{color: var(--color-text-secondary);font-size: var(--font-size-sm);text-decoration: none}.footer-column a:hover{color: var(--color-brand-700)}.footer-bottom{display: flex;flex-wrap: wrap;align-items: center;gap: 16px;padding-top: 22px;border-top: 1px solid var(--color-border-subtle);color: var(--color-text-muted);font-size: var(--font-size-xs)}.lang-slot{margin-left: auto;padding: 4px 10px;border: 1px solid var(--color-border);border-radius: var(--radius-pill);font-weight: 600}.proto-panel{position: fixed;z-index: 70;right: 18px;bottom: 18px;display: flex;align-items: center;gap: 10px;padding: 7px 10px;border: 1px solid var(--color-border);border-radius: var(--radius-pill);background: var(--color-surface);box-shadow: var(--shadow-overlay)}.proto-label{color: var(--color-text-muted);font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.proto-switch{display: flex;gap: 2px;padding: 2px;border-radius: var(--radius-pill);background: var(--color-background)}.proto-switch button{padding: 5px 12px;border-radius: var(--radius-pill);color: var(--color-text-secondary);font-size: 12px;font-weight: 600}.proto-switch button.is-active{background: var(--color-surface);color: var(--color-ink);box-shadow: 0 1px 3px rgb(23 21 28 / 12%)}.page-hero{position: relative;overflow: hidden;padding: 84px 0 76px}.page-hero > .container{position: relative;z-index: 1}.with-aside{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);align-items: start;gap: 56px}.prose h2{margin-bottom: 20px;font-size: 2.125rem;font-weight: 700;line-height: 1.18;letter-spacing: -0.03em}.prose p{margin-bottom: 16px;color: var(--color-text-secondary);font-size: 1.0625rem;line-height: 1.68}.prose p:last-child{margin-bottom: 0}.fact-card{padding: 28px;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-feature);background: var(--color-background)}.fact-card-label{margin-bottom: 18px;color: var(--color-text-muted);font-size: var(--font-size-xs);font-weight: 700;letter-spacing: 0.09em;text-transform: uppercase}.facts{display: grid;gap: 14px}.facts > div{display: grid;gap: 3px;padding-bottom: 14px;border-bottom: 1px solid var(--color-border-subtle)}.facts > div:last-child{padding-bottom: 0;border-bottom: 0}.facts dt{color: var(--color-text-muted);font-size: var(--font-size-xs)}.facts dd{margin: 0;font-size: var(--font-size-sm);font-weight: 600}.problem{display: grid;align-content: start;gap: 12px;padding: 30px;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-feature);background: var(--color-surface)}.problem-role{justify-self: start;padding: 4px 12px;border-radius: var(--radius-pill);background: var(--color-brand-100);color: var(--color-brand-700);font-size: var(--font-size-xs);font-weight: 700}.problem h3{font-size: var(--font-size-lg);font-weight: 700;letter-spacing: -0.02em}.problem p{color: var(--color-text-secondary);font-size: var(--font-size-sm);line-height: 1.6}.principles{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px 40px}.principle{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: start;gap: 16px;padding: 20px 0;border-bottom: 1px solid var(--color-border-subtle)}.principle-icon{display: grid;place-items: center;width: 38px;height: 38px;border-radius: var(--radius-control);background: var(--color-brand-100);color: var(--color-brand-700)}.principle strong{display: block;margin-bottom: 5px;font-size: var(--font-size-md);letter-spacing: -0.015em}.principle p{color: var(--color-text-secondary);font-size: var(--font-size-sm);line-height: 1.6}.metrics{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.metric{display: grid;gap: 10px;padding: 28px;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-feature);background: var(--color-surface);text-align: center}.metric-slot{padding: 6px 0;border: 1px dashed var(--color-border);border-radius: var(--radius-control);color: var(--color-text-muted);font-size: 2rem;font-weight: 800;letter-spacing: -0.03em}.metric-value{padding: 6px 0;color: var(--color-ink);font-size: 2rem;font-weight: 800;font-variant-numeric: tabular-nums;letter-spacing: -0.03em}.metric strong{color: var(--color-text-secondary);font-size: var(--font-size-sm);font-weight: 600}.compare{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.compare-col{padding: 28px;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-feature);background: var(--color-surface)}.compare-col-yes{border-color: var(--color-brand-200);background: var(--color-brand-50)}.compare-label{display: flex;align-items: center;gap: 8px;margin-bottom: 18px;padding-bottom: 14px;border-bottom: 1px solid var(--color-border-subtle);font-size: var(--font-size-sm);font-weight: 700}.compare-col-yes .compare-label{color: var(--color-brand-700);border-bottom-color: var(--color-brand-200)}.compare-col-no .compare-label{color: var(--color-text-muted)}.compare-col ul{display: grid;gap: 11px}.compare-col li{position: relative;padding-left: 20px;color: var(--color-text-secondary);font-size: var(--font-size-sm);line-height: 1.55}.compare-col li::before{content: "";position: absolute;left: 2px;top: 8px;width: 6px;height: 6px;border-radius: 50%;background: var(--color-border)}.compare-col-you .compare-label{color: var(--color-ink)}.compare-col-yes li::before{background: var(--color-brand-500)}.compare-col-no li::before{width: 8px;height: 1.5px;border-radius: 0;top: 10px}.compare-col-you li::before{background: var(--color-text-muted)}.service-list{display: grid;gap: 14px}.service{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 22px;padding: 30px;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-feature);background: var(--color-surface);transition: border-color 150ms ease,box-shadow 150ms ease}.service:hover{border-color: var(--color-brand-200);box-shadow: 0 10px 30px rgb(23 21 28 / 6%)}.service-icon{display: grid;place-items: center;width: 44px;height: 44px;border-radius: var(--radius-control);background: var(--color-brand-100);color: var(--color-brand-700)}.service-body h3{margin-bottom: 8px;font-size: var(--font-size-lg);font-weight: 700;letter-spacing: -0.02em}.service-body > p{max-width: 78ch;color: var(--color-text-secondary);font-size: var(--font-size-sm);line-height: 1.62}.tick-list{display: grid;gap: 8px;margin-top: 16px}.tick-list li{position: relative;padding-left: 24px;color: var(--color-text-secondary);font-size: var(--font-size-sm);line-height: 1.5}.tick-list li::before{content: "";position: absolute;left: 3px;top: 6px;width: 8px;height: 4px;border-left: 1.8px solid var(--color-brand-600);border-bottom: 1.8px solid var(--color-brand-600);transform: rotate(-45deg)}.journey{position: relative;display: grid;gap: 4px;max-width: 860px}.journey-step{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr);gap: 24px;padding-bottom: 32px}.journey-step::before{content: "";position: absolute;left: 21px;top: 46px;bottom: 0;width: 2px;background: var(--color-brand-100)}.journey-step:last-child{padding-bottom: 0}.journey-step:last-child::before{display: none}.journey-dot{position: relative;z-index: 1;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--color-brand-600);color: var(--color-on-brand);font-size: var(--font-size-md);font-weight: 700}.journey-step h3{margin: 10px 0 8px;font-size: 1.25rem;font-weight: 700;letter-spacing: -0.02em}.journey-step p{color: var(--color-text-secondary);font-size: var(--font-size-md);line-height: 1.62}.faq{display: grid;width: 100%;max-width: none;gap: 10px}.faq-item{padding: 0;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-card);background: var(--color-surface);transition: border-color 150ms ease}.faq-item[open]{border-color: var(--color-brand-200)}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 14px 20px;font-size: var(--font-size-md);font-weight: 600;letter-spacing: -0.01em;list-style: none;cursor: pointer}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary:hover{color: var(--color-brand-700)}.faq-caret{color: var(--color-text-muted);transition: transform 180ms ease}.faq-item[open] .faq-caret{transform: rotate(180deg)}.faq-item > p{padding: 0 20px 16px;color: var(--color-text-secondary);font-size: var(--font-size-sm);line-height: 1.65}.service-with-media{grid-template-columns: auto minmax(0,1fr) minmax(0,320px)}.service-media{align-self: center}.journey-media{max-width: 440px;margin-top: 18px}.doc-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-top: 20px;color: rgb(255 255 255 / 62%);font-size: var(--font-size-xs)}.doc-badge{padding: 4px 11px;border: 1px solid rgb(255 255 255 / 30%);border-radius: var(--radius-pill);color: var(--color-on-brand);font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase}.fill{display: inline-block;padding: 1px 9px;border: 1px dashed var(--color-border);border-radius: var(--radius-pill);background: var(--color-background);color: var(--color-text-muted);font-size: 0.92em;font-style: normal;white-space: nowrap}.page-hero .fill{border-color: rgb(255 255 255 / 32%);background: rgb(255 255 255 / 8%);color: rgb(255 255 255 / 72%)}.legal-section{scroll-margin-top: calc(var(--shell-height) + 24px)}.legal-section h2{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: baseline;gap: 14px;margin-bottom: 18px;padding-bottom: 14px;border-bottom: 1px solid var(--color-border-subtle);font-size: 1.375rem;font-weight: 700;letter-spacing: -0.025em}.legal-num{display: grid;place-items: center;width: 30px;height: 30px;border-radius: var(--radius-control);background: var(--color-brand-100);color: var(--color-brand-700);font-size: var(--font-size-sm);font-weight: 700}.legal p{margin-bottom: 14px;color: var(--color-text-secondary);font-size: var(--font-size-md);line-height: 1.68}.legal p:last-child{margin-bottom: 0}.legal a{color: var(--color-brand-700);text-decoration: underline;text-underline-offset: 2px}.legal strong{color: var(--color-ink)}.legal-list{display: grid;gap: 10px;margin-bottom: 14px}.legal-list li{position: relative;padding-left: 22px;color: var(--color-text-secondary);font-size: var(--font-size-md);line-height: 1.62}.legal-list li::before{content: "";position: absolute;left: 4px;top: 11px;width: 6px;height: 6px;border-radius: 50%;background: var(--color-brand-300)}.legal-steps{display: grid;gap: 12px;margin-bottom: 14px;counter-reset: step}.legal-steps li{position: relative;padding-left: 40px;color: var(--color-text-secondary);font-size: var(--font-size-md);line-height: 1.62;counter-increment: step}.legal-steps li::before{content: counter(step);position: absolute;left: 0;top: 1px;display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--color-brand-600);color: var(--color-on-brand);font-size: var(--font-size-xs);font-weight: 700}.legal-callout{padding: 18px 22px;border-left: 3px solid var(--color-brand-600);border-radius: 0 var(--radius-card) var(--radius-card) 0;background: var(--color-brand-50)}.legal-split{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 14px;margin-bottom: 16px}.legal-split article{padding: 20px;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-card);background: var(--color-surface)}.legal-split strong{display: block;margin-bottom: 6px;font-size: var(--font-size-md)}.legal-split p{margin: 0;font-size: var(--font-size-sm);line-height: 1.6}.legal-table{width: 100%;margin-bottom: 16px;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-card);border-collapse: separate;border-spacing: 0;overflow: hidden;font-size: var(--font-size-sm)}.legal-table th,.legal-table td{padding: 12px 16px;border-bottom: 1px solid var(--color-border-subtle);text-align: left;vertical-align: top;line-height: 1.55}.legal-table thead th{background: var(--color-background);color: var(--color-ink);font-size: var(--font-size-xs);font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase}.legal-table td{color: var(--color-text-secondary)}.legal-table tbody tr:last-child td{border-bottom: 0}.legal-table tbody tr:hover td{background: var(--color-brand-50)}.legal-defs{display: grid;gap: 12px;margin-bottom: 14px}.legal-defs > div{display: grid;grid-template-columns: 168px minmax(0,1fr);gap: 16px;padding-bottom: 12px;border-bottom: 1px solid var(--color-border-subtle)}.legal-defs > div:last-child{padding-bottom: 0;border-bottom: 0}.legal-defs dt{color: var(--color-ink);font-size: var(--font-size-sm);font-weight: 700}.legal-defs dd{margin: 0;color: var(--color-text-secondary);font-size: var(--font-size-sm);line-height: 1.6}.legal-requisites{padding: 22px;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-background)}.legal-requisites > p:first-child{margin-bottom: 12px;color: var(--color-ink);font-weight: 700}.legal-requisites .legal-list{margin-bottom: 0}.page-hero-slim{padding: calc(var(--shell-height) + 56px) 0 56px}.page-hero-slim h1{max-width: none;margin-bottom: 14px;font-size: 2.5rem;line-height: 1.1}.page-hero-slim .lead{max-width: 64ch;font-size: var(--font-size-md)}.page-hero-slim::before{top: -70%;right: 8%;width: 620px;height: 480px;background: radial-gradient(closest-side,rgb(91 44 203 / 40%),transparent 74%)}.doc-layout{display: grid;grid-template-columns: 248px minmax(0,1fr);align-items: start;gap: 56px;padding-top: var(--section-y);padding-bottom: var(--section-y)}.doc-nav{position: sticky;top: calc(var(--shell-height) + 24px);display: grid;gap: 24px}.doc-nav-title{color: var(--color-text-muted);font-size: var(--font-size-xs);font-weight: 700;letter-spacing: 0.09em;text-transform: uppercase}.doc-nav nav{display: grid}.doc-nav nav a{padding: 9px 12px;border-left: 2px solid var(--color-border-subtle);color: var(--color-text-secondary);font-size: var(--font-size-sm);text-decoration: none;transition: border-color 140ms ease,color 140ms ease,background-color 140ms ease}.doc-nav nav a:hover{border-left-color: var(--color-brand-600);background: var(--color-brand-50);color: var(--color-brand-700)}.doc-nav nav a.is-active{border-left-color: var(--color-brand-600);background: var(--color-brand-50);color: var(--color-brand-700);font-weight: 600}.doc-nav-help{display: grid;gap: 10px;padding: 20px;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-card);background: var(--color-background)}.doc-nav-help strong{font-size: var(--font-size-sm)}.doc-nav-help p{color: var(--color-text-secondary);font-size: var(--font-size-xs);line-height: 1.55}.doc-content{display: grid;gap: 48px}.faq-group{scroll-margin-top: calc(var(--shell-height) + 24px)}.faq-group h2{margin-bottom: 18px;padding-bottom: 14px;border-bottom: 1px solid var(--color-border-subtle);font-size: 1.5rem;font-weight: 700;letter-spacing: -0.025em}.doc-note{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 16px;padding: 24px;border: 1px solid var(--color-brand-200);border-radius: var(--radius-card);background: var(--color-brand-50)}.doc-note .icon{color: var(--color-brand-600)}.doc-note strong{display: block;margin-bottom: 5px;font-size: var(--font-size-md)}.doc-note p{color: var(--color-text-secondary);font-size: var(--font-size-sm);line-height: 1.6}.contact-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.contact-card{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 20px;padding: 32px;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-feature);background: var(--color-surface);transition: border-color 150ms ease,box-shadow 150ms ease}.contact-card:hover{border-color: var(--color-brand-200);box-shadow: 0 10px 30px rgb(23 21 28 / 6%)}.contact-icon{display: grid;place-items: center;width: 44px;height: 44px;border-radius: var(--radius-control);background: var(--color-brand-100);color: var(--color-brand-700);transition: background-color 200ms ease,color 200ms ease}.contact-card:hover .contact-icon{background: var(--color-brand-600);color: var(--color-on-brand)}.contact-body h2{margin-bottom: 8px;font-size: var(--font-size-lg);font-weight: 700;letter-spacing: -0.02em}.contact-body p{margin-bottom: 16px;color: var(--color-text-secondary);font-size: var(--font-size-sm);line-height: 1.6}.contact-link{color: var(--color-brand-700);font-size: var(--font-size-sm);font-weight: 600;text-underline-offset: 3px}.social-wall{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.social-tile{display: grid;justify-items: center;gap: 10px;padding: 32px 20px;border: 1px solid var(--color-border);border-radius: var(--radius-feature);background: var(--color-surface);text-decoration: none;text-align: center;transition: border-color 160ms ease,transform 180ms ease}.social-tile:hover{border-color: var(--color-brand-300);transform: translateY(-3px)}.social-mark{display: grid;place-items: center;width: 52px;height: 52px;border-radius: var(--radius-card);background: var(--color-background);transition: background-color 160ms ease}.social-tile strong{font-size: var(--font-size-md);letter-spacing: -0.015em}.social-note{color: var(--color-text-secondary);font-size: var(--font-size-xs);line-height: 1.5}.social-hint{margin-top: 2px;padding: 3px 10px;border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-text-muted);font-size: 11px}.social-mark .icon{width: 26px;height: 26px;color: var(--color-brand-600)}.social-tile:hover .social-mark{background: var(--color-brand-100)}.social-note-footer{margin-top: 18px;color: var(--color-text-muted);font-size: var(--font-size-xs)}.site-header{position: fixed;inset: 0 0 auto;border-bottom-color: transparent;background: transparent;backdrop-filter: none;transition: background-color 240ms ease,border-color 240ms ease,box-shadow 240ms ease,backdrop-filter 240ms ease}.site-header .brand{color: var(--color-on-brand)}.site-header .brand-mark{background: var(--color-on-brand)}.site-header .brand-mark::after{background: var(--color-ink)}.site-header .nav a{color: rgb(255 255 255 / 64%)}.site-header .nav a:hover{background: transparent;color: var(--color-on-brand)}.site-header .nav a.is-current{color: var(--color-on-brand)}.site-header .nav a.is-current::after{background: var(--color-brand-400)}.site-header .btn-quiet{color: rgb(255 255 255 / 76%)}.site-header .btn-quiet:hover{color: var(--color-on-brand);background: rgb(255 255 255 / 12%)}.site-header .btn-primary{background: var(--color-on-brand);color: var(--color-brand-700)}.site-header .btn-primary:hover{background: var(--color-brand-50)}.site-header .burger{color: var(--color-on-brand)}.site-header .burger:hover{background: rgb(255 255 255 / 12%)}.site-header .user-menu > summary{border-color: rgb(255 255 255 / 20%)}.site-header .user-menu > summary:hover{border-color: rgb(255 255 255 / 34%);background: transparent}.site-header .profile-menu-name{color: var(--color-on-brand)}.site-header .profile-menu-avatar{background: rgb(255 255 255 / 16%);color: var(--color-on-brand)}.site-header .user-menu .icon-chevron{color: rgb(255 255 255 / 62%)}.site-header:not(.is-solid) .user-menu[open] > summary{border-color: rgb(255 255 255 / 34%);background: rgb(255 255 255 / 14%)}.site-header.is-solid{border-bottom-color: var(--color-border-subtle);background: rgb(255 255 255 / 90%);backdrop-filter: blur(14px);box-shadow: 0 8px 28px rgb(23 21 28 / 7%)}.site-header.is-solid .brand{color: var(--color-brand-700)}.site-header.is-solid .brand-mark{background: var(--color-brand-600)}.site-header.is-solid .brand-mark::after{background: var(--color-surface)}.site-header.is-solid .nav a{color: var(--color-text-secondary)}.site-header.is-solid .nav a:hover{background: transparent;color: var(--color-ink)}.site-header.is-solid .nav a.is-current{color: var(--color-brand-700)}.site-header.is-solid .nav a.is-current::after{background: var(--color-brand-600)}.site-header.is-solid .btn-quiet{color: var(--color-text-secondary)}.site-header.is-solid .btn-quiet:hover{color: var(--color-brand-700);background: var(--color-brand-50)}.site-header.is-solid .btn-primary{background: var(--color-brand-600);color: var(--color-on-brand)}.site-header.is-solid .btn-primary:hover{background: var(--color-brand-700)}.site-header.is-solid .burger{color: var(--color-ink)}.site-header.is-solid .burger:hover{background: var(--color-brand-50)}.site-header.is-solid .user-menu > summary{border-color: var(--color-border-subtle)}.site-header.is-solid .user-menu > summary:hover{border-color: var(--color-border);background: var(--color-background)}.site-header.is-solid .user-menu[open] > summary{border-color: var(--color-brand-300);background: var(--color-brand-50)}.site-header.is-solid .profile-menu-name{color: var(--color-ink)}.site-header.is-solid .profile-menu-avatar{background: var(--color-brand-100);color: var(--color-brand-700)}.site-header.is-solid .user-menu .icon-chevron{color: var(--color-text-muted)}.hero,.page-hero{position: relative;overflow: hidden;border-bottom: 0;padding: calc(var(--shell-height) + 92px) 0 104px;background: var(--color-ink);color: var(--color-on-brand)}.hero > .container,.page-hero > .container{position: relative;z-index: 2}.hero::before,.page-hero::before{content: "";position: absolute;z-index: 0;background: radial-gradient(closest-side,rgb(91 44 203 / 58%),transparent 70%);filter: blur(64px);animation: hero-drift 16s ease-in-out infinite alternate;pointer-events: none}.hero .eyebrow,.page-hero .eyebrow{color: var(--color-brand-300)}.hero .eyebrow::before,.page-hero .eyebrow::before{background: var(--color-brand-400)}.hero .lead,.page-hero .lead{color: rgb(255 255 255 / 72%)}.hero .btn-outline,.page-hero .btn-outline{border-color: rgb(255 255 255 / 28%);background: transparent;color: var(--color-on-brand)}.hero .btn-outline:hover,.page-hero .btn-outline:hover{border-color: var(--color-on-brand);background: rgb(255 255 255 / 10%)}.hero-grid{grid-template-columns: minmax(0,1fr) 520px;align-items: start;min-height: 372px}.hero-copy{align-self: start}.hero-visual{width: 520px;align-self: start;margin-top: 6px}.hero h1,.page-hero h1{max-width: 15ch;margin-bottom: 22px;color: var(--color-on-brand);font-size: 3.5rem;font-weight: 800;line-height: 1.05;letter-spacing: -0.04em}.hero .lead,.page-hero .lead{max-width: 48ch}.hero .actions,.page-hero .actions{margin-top: 30px}.hero .frame-wide,.page-hero .frame-wide{width: 520px;aspect-ratio: 16 / 10}.hero .frame-wide.is-filled,.page-hero .frame-wide.is-filled{aspect-ratio: 16 / 9}.hero .frame.is-filled,.page-hero .frame.is-filled{border-color: rgb(255 255 255 / 18%);background: rgb(255 255 255 / 4%)}.hero .frame,.page-hero .frame{border-color: rgb(255 255 255 / 26%);background: repeating-linear-gradient(-45deg,rgb(255 255 255 / 7%) 0 10px,transparent 10px 20px),rgb(255 255 255 / 4%);box-shadow: 0 34px 90px rgb(0 0 0 / 45%)}.hero .frame-note,.page-hero .frame-note{color: rgb(255 255 255 / 54%)}.hero .frame-note strong,.page-hero .frame-note strong{color: rgb(255 255 255 / 84%)}.hero .frame-note .icon,.page-hero .frame-note .icon{color: var(--color-brand-300)}[data-page="index"] .hero::before{top: -26%;right: -10%;width: 780px;height: 640px}[data-page="about"] .page-hero::before{top: -46%;left: 26%;width: 900px;height: 700px;background: radial-gradient(closest-side,rgb(91 44 203 / 50%),transparent 72%)}[data-page="services"] .page-hero::before{bottom: -40%;left: -12%;width: 760px;height: 620px;animation-direction: alternate-reverse}[data-page="for-doctors"] .page-hero::before{top: -18%;right: -6%;width: 700px;height: 700px;background: radial-gradient(closest-side,rgb(109 61 216 / 55%),transparent 70%)}[data-page="for-organizers"] .page-hero::before{bottom: -46%;right: 4%;width: 820px;height: 660px;background: radial-gradient(closest-side,rgb(72 32 168 / 62%),transparent 72%)}[data-page="contacts"] .page-hero::before{bottom: -58%;left: 18%;width: 900px;height: 620px;background: radial-gradient(closest-side,rgb(91 44 203 / 45%),transparent 74%)}.cta{position: relative;overflow: hidden}.cta::before{content: "";position: absolute;top: -70%;right: -6%;width: 520px;height: 420px;background: radial-gradient(closest-side,rgb(255 255 255 / 22%),transparent 70%);filter: blur(50px);pointer-events: none}.cta > *{position: relative;z-index: 1}[data-reveal]{opacity: 0;transform: translateY(22px);transition: opacity 640ms cubic-bezier(0.22,0.61,0.36,1),transform 640ms cubic-bezier(0.22,0.61,0.36,1);transition-delay: var(--reveal-delay,0ms);will-change: opacity,transform}[data-reveal].is-visible{opacity: 1;transform: none}.hero-grid{position: relative;z-index: 2}@keyframes hero-drift{from{transform: translate3d(0,0,0) scale(1)}to{transform: translate3d(-70px,46px,0) scale(1.1)}}.tile{transition: border-color 150ms ease,box-shadow 150ms ease,transform 180ms ease}.tile:hover{transform: translateY(-3px)}.tile-icon,.bpr-icon,.roadmap-icon{transition: background-color 200ms ease,color 200ms ease,transform 200ms ease}.tile:hover .tile-icon{background: var(--color-brand-600);color: var(--color-on-brand);transform: translateY(-2px) scale(1.04)}.bpr-card{transition: border-color 180ms ease,background-color 180ms ease,transform 180ms ease}.bpr-card:hover{border-color: rgb(255 255 255 / 30%);background: rgb(255 255 255 / 12%);transform: translateY(-3px)}.roadmap-item{transition: border-color 150ms ease,box-shadow 150ms ease}.roadmap-item:hover{border-color: var(--color-brand-200);box-shadow: 0 10px 30px rgb(23 21 28 / 6%)}.roadmap-item:hover .roadmap-icon{background: var(--color-brand-600);color: var(--color-on-brand);transform: translateY(-2px) scale(1.04)}.steps::before{transform: scaleX(0);transform-origin: left;transition: transform 1200ms cubic-bezier(0.22,0.61,0.36,1) 150ms}.steps.is-visible::before{transform: scaleX(1)}.step-dot{transition: transform 200ms ease,box-shadow 200ms ease}.step:hover .step-dot{transform: scale(1.08)}.logo-marquee{overflow: hidden;mask-image: linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.logo-wall.logo-track{display: flex;gap: 14px;width: max-content;animation: marquee 42s linear infinite}.logo-track .logo-slot{width: 190px;flex: 0 0 auto}.logo-marquee:hover .logo-track{animation-play-state: paused}@keyframes marquee{to{transform: translateX(calc(-50% - 7px))}}.logo-slot{transition: border-color 160ms ease,transform 180ms ease}.logo-slot:hover{border-color: var(--color-brand-300);transform: translateY(-2px)}:root{--footer-surface: color-mix(in srgb,var(--theme-ink) 78%,var(--theme-brand));--footer-text: rgb(255 255 255 / 92%);--footer-muted: rgb(255 255 255 / 62%);--footer-line: rgb(255 255 255 / 14%)}.site-footer{position: relative;overflow: hidden;border-top: 0;background: var(--footer-surface);color: var(--footer-text)}.site-footer::before{content: "";position: absolute;top: -55%;right: -4%;width: 660px;height: 480px;background: radial-gradient(closest-side,rgb(139 92 246 / 26%),transparent 72%);filter: blur(58px);pointer-events: none}.site-footer > .container{position: relative;z-index: 1}.site-footer .brand{color: var(--color-on-brand)}.site-footer .brand-mark{background: var(--color-on-brand)}.site-footer .brand-mark::after{background: var(--footer-surface)}.site-footer .footer-brand p{color: var(--footer-muted)}.site-footer .footer-contacts dt{color: rgb(255 255 255 / 48%)}.site-footer .footer-contacts dd{color: var(--footer-text)}.site-footer .contact-mail{color: var(--footer-text)}.site-footer .contact-mail:hover{color: var(--color-on-brand)}.site-footer .slot-inline{border-color: var(--footer-line);background: rgb(255 255 255 / 6%);color: var(--footer-muted)}.site-footer .social-link{border-color: var(--footer-line);background: rgb(255 255 255 / 4%);color: var(--footer-muted)}.site-footer .social-link:hover{border-color: rgb(255 255 255 / 34%);background: rgb(255 255 255 / 10%);color: var(--color-on-brand)}.site-footer .footer-column strong{color: var(--color-on-brand)}.site-footer .footer-column a{color: var(--footer-muted)}.site-footer .footer-column a:hover{color: var(--color-on-brand)}.site-footer .footer-bottom{border-top-color: var(--footer-line);color: rgb(255 255 255 / 52%)}.site-footer .lang-slot{border-color: var(--footer-line);color: var(--footer-muted)}@media (width <= 1080px){:root{--section-y: 72px}.hero,.page-hero{padding: calc(var(--shell-height) + 64px) 0 76px}.hero-grid{grid-template-columns: minmax(0,1fr) 420px;gap: 40px;min-height: 320px}.hero-visual{width: 420px;margin-top: 4px}.hero .frame-wide,.page-hero .frame-wide{width: 420px}.hero h1,.page-hero h1{font-size: 3rem}.section-head h2{font-size: 1.875rem}.bento{grid-template-columns: repeat(2,minmax(0,1fr))}.tile-lg{grid-column: span 2}.bpr-head h2{font-size: 2rem}.bpr-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.trust-title{font-size: 1.625rem}.steps{grid-template-columns: repeat(3,minmax(0,1fr));row-gap: 32px}.steps::before{display: none}.logo-wall:not(.logo-track){grid-template-columns: repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 32px}.with-aside{grid-template-columns: minmax(0,1fr);gap: 32px}.metrics{grid-template-columns: repeat(2,minmax(0,1fr))}.compare{grid-template-columns: minmax(0,1fr)}.doc-layout{grid-template-columns: 210px minmax(0,1fr);gap: 36px}.legal-defs > div{grid-template-columns: 140px minmax(0,1fr)}.service-with-media{grid-template-columns: auto minmax(0,1fr)}.service-media{max-width: 420px;margin-top: 4px}.social-wall{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (width <= 880px){.nav{display: none}.header-actions .auth-actions,.header-actions .account-menu,.header-actions .auth-guest,.header-actions .auth-user{display: none}body.is-authenticated .header-actions .auth-guest,body.is-authenticated .header-actions .auth-user{display: none}.burger{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: var(--radius-control);color: var(--color-ink)}.burger:hover{background: var(--color-brand-50)}.hero-grid{grid-template-columns: minmax(0,1fr);min-height: 0}.hero-copy{max-width: 620px}.hero-visual{width: 100%;max-width: 520px}.hero .frame-wide,.page-hero .frame-wide{width: 100%;max-width: 520px}.section-head{grid-template-columns: minmax(0,1fr);align-items: start;gap: 14px;margin-bottom: 32px}.section-head h2{max-width: 22ch}.split{grid-template-columns: minmax(0,1fr)}.audience-grid{grid-template-columns: minmax(0,1fr)}.roadmap{grid-template-columns: minmax(0,1fr)}.principles{grid-template-columns: minmax(0,1fr);gap: 0}.cta{grid-template-columns: minmax(0,1fr);gap: 28px;padding: 36px}}@media (width <= 640px){:root{--gutter: 18px;--section-y: 56px}.hero h1,.page-hero h1{font-size: 2.375rem}.lead{font-size: var(--font-size-md)}.actions .btn{width: 100%}.section-head h2{font-size: 1.625rem}.bento{grid-template-columns: minmax(0,1fr)}.tile-lg{grid-template-columns: minmax(0,1fr)}.bpr-head h2{font-size: 1.625rem}.bpr-lead{font-size: var(--font-size-md)}.bpr-grid{grid-template-columns: minmax(0,1fr)}.trust-title{max-width: none;font-size: 1.5rem}.steps{grid-template-columns: minmax(0,1fr);row-gap: 26px}.split-side{padding: 24px}.logo-wall:not(.logo-track){grid-template-columns: repeat(2,minmax(0,1fr))}.logo-track .logo-slot{width: 150px}.roadmap-item{gap: 14px;padding: 20px 22px}.hero,.page-hero{padding: calc(var(--shell-height) + 44px) 0 56px}.prose h2{font-size: 1.625rem}.metrics{grid-template-columns: minmax(0,1fr)}.service{grid-template-columns: minmax(0,1fr);gap: 16px;padding: 24px}.journey-step{gap: 16px}.journey-step::before{left: 17px;top: 40px}.journey-dot{width: 36px;height: 36px;font-size: var(--font-size-sm)}.journey-step h3{margin-top: 6px;font-size: 1.125rem}.faq-item summary{padding: 13px 16px;font-size: var(--font-size-sm)}.faq-item > p{padding: 0 16px 15px}.contact-grid{grid-template-columns: minmax(0,1fr)}.page-hero-slim{padding: calc(var(--shell-height) + 40px) 0 40px}.page-hero-slim h1{font-size: 1.875rem}.doc-layout{grid-template-columns: minmax(0,1fr);gap: 32px}.doc-nav{position: static}.doc-content{gap: 36px}.legal-section h2{font-size: 1.25rem;gap: 10px}.legal-defs > div{grid-template-columns: minmax(0,1fr);gap: 4px}.legal-table{display: block;overflow-x: auto}.legal-callout{padding: 16px 18px}.service-media{max-width: none}.contact-card{padding: 24px;gap: 16px}.cta{padding: 28px}.cta h2{font-size: 1.625rem}.footer-grid{grid-template-columns: minmax(0,1fr);gap: 28px}.proto-panel{right: 12px;bottom: 12px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity: 1;transform: none}.steps::before{transform: none}.hero::before{animation: none !important}.logo-wall.logo-track{animation: none !important}}