:root{--navy-950:oklch(18% .055 282);--navy-900:oklch(23% .065 282);--navy-800:oklch(30% .07 282);--violet-600:oklch(55% .22 285);--violet-500:oklch(64% .2 290);--violet-100:oklch(94% .035 290);--paper:oklch(98.5% .006 285);--paper-alt:oklch(96.5% .012 288);--ink:oklch(22% .025 282);--muted:oklch(48% .025 282);--line:oklch(88% .018 285);--success:oklch(57% .13 158);--white:oklch(99.5% .003 285);--header-height:76px;--shadow:0 30px 80px oklch(14% .04 282/.18);--ease-out:cubic-bezier(.22, 1, .36, 1);--space-3xl:clamp(84px, 8.5vw, 132px);--radius-lg:24px;--radius-xl:32px;--shadow-card:0 12px 32px oklch(14% .04 282/.1);--shadow-card-hover:0 22px 56px oklch(14% .04 282/.18);--dur-fast:.18s;--dur-base:.32s;--dur-reveal:.52s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);-webkit-font-smoothing:antialiased;overflow-x:clip}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:clip}body.menu-open{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--violet-500);outline-offset:4px}.skip-link{z-index:3000;background:var(--white);color:var(--navy-950);border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(1200px,100% - clamp(32px,6vw,96px));margin-inline:auto}.section{padding-block:var(--space-3xl)}.section-index,.eyebrow{color:var(--violet-600);letter-spacing:.04em;margin:0 0 20px;font-size:.78rem;font-weight:700}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance;margin-top:0}h1{letter-spacing:-.052em;max-width:14ch;margin-bottom:24px;font-size:clamp(2.45rem,5vw,4.65rem);font-weight:680;line-height:1.04}.hl{color:var(--violet-600)}.on-dark .hl,.operation-section .hl,.crm-section .hl,.faq-section .hl,.hero .hl{color:var(--violet-500)}.note{max-width:74ch;color:var(--muted);font-size:.78rem;line-height:1.55;display:block}.on-dark .note,.operation-section .note,.crm-section .note{color:oklch(70% .02 285)}h2{letter-spacing:-.038em;margin-bottom:22px;font-size:clamp(1.72rem,3vw,2.9rem);font-weight:640;line-height:1.1}h3{letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(1.05rem,1.45vw,1.28rem);font-weight:620;line-height:1.2}p{max-width:70ch}.section-lead{color:var(--muted);font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.65}.button{border:1px solid var(--violet-600);background:var(--violet-600);min-height:50px;color:var(--white);text-align:center;transition:transform .2s var(--ease-out), background-color .2s ease, border-color .2s ease;border-radius:10px;justify-content:center;align-items:center;padding:13px 22px;font-size:.94rem;font-weight:700;display:inline-flex}.button:hover{background:var(--violet-500);border-color:var(--violet-500);transform:translateY(-2px)}.button-small{min-height:42px;padding:9px 16px;font-size:.84rem}.text-link{min-height:44px;color:var(--white);align-items:center;gap:9px;font-size:.92rem;font-weight:650;display:inline-flex}.text-link span{transition:transform .2s var(--ease-out)}.text-link:hover span{transform:translate(4px)}.dark-link{color:var(--violet-600)}.section-head{margin-bottom:clamp(38px,5vw,62px)}.section-head h2{max-width:18ch;margin-bottom:0}.section-head.light h2{color:var(--white)}
