header{width:100%}.header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#101828eb,#101828d1);border-bottom:1px solid #ffffff14;position:sticky;top:0}.header__container{padding:var(--spacing-4)0;justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex;position:relative}.header__brand{gap:var(--spacing-1);color:var(--color-white);flex-direction:column;display:flex}.header__brand-mark{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:.04em}.header__brand-tagline{font-size:var(--font-size-sm);color:#ffffffb3}.header__toggle{border-radius:var(--border-radius);background:#ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;transition:background .3s,transform .3s;display:none}.header__toggle span{background:var(--color-white);border-radius:999px;width:22px;height:2px}.header__toggle:focus-visible{outline-offset:3px;outline:2px solid #5b6cff99}.header__toggle:hover{background:#ffffff26;transform:translateY(-1px)}.header__nav{align-items:center;gap:var(--spacing-6);display:flex}.header__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#ffffffc7;text-transform:uppercase;letter-spacing:.08em;transition:color .3s}.header__link:hover{color:var(--color-white)}.header__link:focus-visible{color:var(--color-white)}.header__cta{color:var(--color-white);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:.05em;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#5b6cff,#8f5bff);border-radius:999px;padding:.75rem 1.5rem;transition:transform .3s,box-shadow .3s}.header__cta:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.header__cta:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (max-width:960px){.header__toggle{display:flex}.header__nav{inset:72px var(--spacing-4)auto;padding:var(--spacing-6);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-lg);align-items:stretch;gap:var(--spacing-4);background:#111827f7;flex-direction:column;display:none;position:absolute}.header__nav--open{display:flex}.header__link,.header__cta{text-align:center;width:100%}}.footer{color:#ffffffdb;margin-top:var(--spacing-24);background:linear-gradient(#111827fa,#070b18f0)}.footer__grid{gap:var(--spacing-8);padding:var(--spacing-16)0 var(--spacing-12);grid-template-columns:repeat(12,1fr);display:grid}.footer__brand{gap:var(--spacing-4);grid-column:span 4;display:grid}.footer__brand p{color:#ffffffad}.footer__logo{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-white);letter-spacing:.08em;text-transform:uppercase}.footer__nav{gap:var(--spacing-3);grid-column:span 2;display:grid}.footer__nav nav{gap:var(--spacing-2);display:grid}.footer__nav a{color:#ffffffb3;font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;transition:color .2s}.footer__nav a:hover{color:var(--color-white)}.footer__nav a:focus-visible{color:var(--color-white)}.footer__contacts{gap:var(--spacing-2);color:#ffffffb8;grid-column:span 3;display:grid}.footer__contacts a{color:inherit}.footer__cta{gap:var(--spacing-3);grid-column:span 3;display:grid}.footer__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase}.footer__bottom{padding:var(--spacing-4)0;border-top:1px solid #ffffff14}.footer__bottom-container{justify-content:space-between;align-items:center;gap:var(--spacing-4);font-size:var(--font-size-sm);color:#fff9;display:flex}.footer__legal{gap:var(--spacing-4);display:flex}.footer__legal span{color:#fff9}@media (max-width:1024px){.footer__grid{grid-template-columns:repeat(6,1fr)}.footer__brand{grid-column:span 6}.footer__nav,.footer__contacts{grid-column:span 3}.footer__cta{grid-column:span 6}}@media (max-width:768px){.footer__grid{gap:var(--spacing-6);grid-template-columns:1fr}.footer__brand,.footer__nav,.footer__contacts,.footer__cta{grid-column:auto}.footer__bottom-container{flex-direction:column;align-items:flex-start}.footer__legal{gap:var(--spacing-2);flex-wrap:wrap}}.app-shell{background:linear-gradient(#fff,#f3f4f8cc);flex-direction:column;min-height:100svh;display:flex}.main-content{flex-direction:column;flex:1;display:flex}:root{--color-white:#fff;--color-black:#000;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-primary:#5b6cff;--color-primary-dark:#3842ff;--color-secondary:#8f5bff;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--border-radius:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-2xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}*,:before,:after{box-sizing:border-box;border-color:#e5e5e5;border-color:color(display-p3 .898161 .898161 .898161);outline-color:#a1a1a180;outline-color:color(display-p3 .630163 .630163 .630163/.5);border-color:lab(90.952% 0 -.0000119209);outline-color:lab(66.128% -.0000298023 .0000119209/.5)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);color:var(--color-gray-900);background-color:var(--color-gray-50);margin:0;line-height:1.5}#root{min-height:100svh}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.2}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:1.4}p{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.6}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea{outline:none;font-family:inherit}a{color:inherit;text-decoration:none}.container{width:min(1120px,100% - 2*var(--spacing-6));margin-inline-start:auto;margin-inline-end:auto}.button{justify-content:center;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.85rem 1.75rem;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.button:focus-visible{outline-offset:2px;outline:3px solid #5b6cff4d}.button--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);box-shadow:var(--shadow-md)}.button--primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button--secondary{background:var(--color-white);color:var(--color-primary);border:1px solid #5b6cff40}.button--secondary:hover{background:#5b6cff14}.button--on-dark{background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-md)}.button--on-dark:hover{background:#ffffffeb;transform:translateY(-2px)}@media (max-width:640px){.container{padding:0 var(--spacing-3)}}