:root{--color-primary: #7272ab;--color-primary-dark: #5d5d96;--color-accent: #7899d4;--color-indigo: #45437f;--color-indigo-deep: #2e2c5e;--color-ink: #1f1d3d;--color-text: #4a4962;--color-lavender: #ecebf6;--color-border: #e4e3ef;--color-white: #fff;--font-serif: "IBM Plex Serif", "Noto Sans Georgian", Georgia, serif;--font-sans: "IBM Plex Sans", "Noto Sans Georgian", system-ui, -apple-system, "Segoe UI", sans-serif;--header-height: 72px;--container: 1120px;--radius: 12px;--shadow-sm: 0 2px 8px rgb(31 29 61 / .06);--shadow-md: 0 10px 30px rgb(31 29 61 / .12);--shadow-lg: 0 18px 44px rgb(31 29 61 / .18);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-family:var(--font-serif);font-weight:600;line-height:1.25;color:var(--color-ink)}p{margin:0}img{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{padding-block:88px}.section--primary{background:var(--color-primary);color:var(--color-white)}.section-head{max-width:720px;margin:0 auto 48px;text-align:center}.section-head h2{font-size:clamp(1.75rem,3vw,2.25rem)}.section-head p{margin-top:12px}.section--primary .section-head h2{color:var(--color-white)}.section--primary .section-head p{color:#ffffffe0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 26px;border:1px solid transparent;border-radius:999px;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.btn--light{background:var(--color-white);color:var(--color-indigo)}.btn--light:hover{background:var(--color-lavender)}.btn--outline{border-color:#ffffffd9;background:transparent;color:var(--color-white)}.btn--outline:hover{background:#ffffff1f}.btn--dark{background:var(--color-indigo);color:var(--color-white)}.btn--dark:hover{background:var(--color-indigo-deep)}.btn--sm{min-height:36px;padding:8px 20px;font-size:.875rem}.card{color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pill{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--color-lavender);color:var(--color-indigo);font-size:.75rem;font-weight:500;line-height:1.6}.socials{display:flex;justify-content:center;gap:14px}.socials a{display:inline-flex;border-radius:50%;transition:transform .2s var(--ease),opacity .2s var(--ease)}.socials a:hover{transform:translateY(-3px) scale(1.06);opacity:.85}.socials img{width:30px;height:30px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media(max-width:768px){.section{padding-block:64px}.section-head{margin-bottom:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
