.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:#0a0a0af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);transition:background var(--transition-base)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding-inline:var(--space-md);max-width:var(--container-wide);margin-inline:auto}.header__logo[data-astro-cid-3ef6ksr2]{flex-shrink:0}.header__logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:900;color:var(--color-white);letter-spacing:var(--tracking-wider)}.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__menu[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-xs)}.header__item[data-astro-cid-3ef6ksr2]{position:relative}.header__link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:4px;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-300);transition:color var(--transition-fast);white-space:nowrap}.header__link[data-astro-cid-3ef6ksr2]:hover,.header__link--active[data-astro-cid-3ef6ksr2]{color:var(--color-white)}.header__chevron[data-astro-cid-3ef6ksr2]{transition:transform var(--transition-fast)}.header__item--has-children[data-astro-cid-3ef6ksr2]:hover .header__chevron[data-astro-cid-3ef6ksr2],.header__item--has-children[data-astro-cid-3ef6ksr2].is-touch-open .header__chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.header__dropdown[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;min-width:240px;padding:var(--space-sm) 0;background:var(--color-gray-900);border:1px solid var(--color-gray-800);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--transition-fast)}.header__item--has-children[data-astro-cid-3ef6ksr2]:hover .header__dropdown[data-astro-cid-3ef6ksr2],.header__item--has-children[data-astro-cid-3ef6ksr2].is-touch-open .header__dropdown[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.header__dropdown-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);color:var(--color-gray-400);transition:all var(--transition-fast)}.header__dropdown-link[data-astro-cid-3ef6ksr2]:hover,.header__dropdown-link--active[data-astro-cid-3ef6ksr2]{color:var(--color-white);background:#ffffff0d}.header__cta[data-astro-cid-3ef6ksr2]{display:none}.header__burger[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.header__burger[data-astro-cid-3ef6ksr2]:active{background:#ffffff1a}.header__burger-line[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:2px;background:var(--color-white);border-radius:1px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.header__burger[data-astro-cid-3ef6ksr2].is-active .header__burger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__burger[data-astro-cid-3ef6ksr2].is-active .header__burger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0;transform:scaleX(0)}.header__burger[data-astro-cid-3ef6ksr2].is-active .header__burger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mnav-overlay[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:#0009;z-index:250;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mnav-overlay[data-astro-cid-3ef6ksr2].is-open{opacity:1;visibility:visible}.mnav[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--header-height);right:0;bottom:0;width:min(85vw,380px);background:var(--color-gray-900);z-index:260;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:-8px 0 30px #0006}.mnav[data-astro-cid-3ef6ksr2].is-open{transform:translate(0)}.mnav__inner[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mnav__list[data-astro-cid-3ef6ksr2]{flex:1;padding:var(--space-md) 0}.mnav__item[data-astro-cid-3ef6ksr2]{opacity:0;transform:translate(20px)}.mnav[data-astro-cid-3ef6ksr2].is-open .mnav__item[data-astro-cid-3ef6ksr2]{opacity:1;transform:translate(0);transition:opacity .3s ease var(--delay),transform .3s ease var(--delay)}.mnav__link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem var(--space-lg);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-gray-300);border:none;background:none;cursor:pointer;text-align:left;transition:all .2s ease;min-height:52px;border-left:3px solid transparent}.mnav__link[data-astro-cid-3ef6ksr2]:hover,.mnav__link[data-astro-cid-3ef6ksr2]:active{color:var(--color-white);background:#ffffff0a}.mnav__link--active[data-astro-cid-3ef6ksr2]{color:var(--color-white);border-left-color:var(--color-accent);background:#30c94414}.mnav__arrow[data-astro-cid-3ef6ksr2]{color:var(--color-gray-600);transition:transform .2s ease,color .2s ease;flex-shrink:0}.mnav__link[data-astro-cid-3ef6ksr2]:hover .mnav__arrow[data-astro-cid-3ef6ksr2]{color:var(--color-accent);transform:translate(3px)}.mnav__chevron[data-astro-cid-3ef6ksr2]{color:var(--color-gray-500);transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s ease;flex-shrink:0}.mnav__link--parent[data-astro-cid-3ef6ksr2][aria-expanded=true] .mnav__chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg);color:var(--color-accent)}.mnav__sub[data-astro-cid-3ef6ksr2]{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);background:#0003}.mnav__item--has-children[data-astro-cid-3ef6ksr2].is-expanded .mnav__sub[data-astro-cid-3ef6ksr2]{max-height:300px}.mnav__sub-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-sm);padding:.75rem var(--space-lg) .75rem var(--space-2xl);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-400);transition:all .2s ease;min-height:44px;border-left:3px solid transparent}.mnav__sub-link[data-astro-cid-3ef6ksr2]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-gray-600);flex-shrink:0;transition:background .2s ease}.mnav__sub-link[data-astro-cid-3ef6ksr2]:hover,.mnav__sub-link[data-astro-cid-3ef6ksr2]:active{color:var(--color-white);background:#ffffff0a}.mnav__sub-link[data-astro-cid-3ef6ksr2]:hover:before{background:var(--color-accent)}.mnav__sub-link--active[data-astro-cid-3ef6ksr2]{color:var(--color-white);border-left-color:var(--color-accent);background:#30c94414}.mnav__sub-link--active[data-astro-cid-3ef6ksr2]:before{background:var(--color-accent)}.mnav__bottom[data-astro-cid-3ef6ksr2]{padding:var(--space-lg);border-top:1px solid var(--color-gray-800);display:flex;flex-direction:column;gap:var(--space-md)}.mnav__cta[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.875rem var(--space-lg);background:var(--color-accent);color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-md);text-align:center;min-height:48px;transition:background .2s ease}.mnav__cta[data-astro-cid-3ef6ksr2]:hover{background:var(--color-accent-dark)}.mnav__cta-badge[data-astro-cid-3ef6ksr2]{padding:2px 8px;background:#fff3;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:none;letter-spacing:normal}.mnav__phone[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem var(--space-lg);background:#ffffff0f;color:var(--color-white);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);min-height:44px;transition:background .2s ease}.mnav__phone[data-astro-cid-3ef6ksr2]:hover{background:#ffffff1a}.mnav__social[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center;gap:var(--space-lg);padding-top:var(--space-sm)}.mnav__social[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--color-gray-400);background:#ffffff0f;transition:all .2s ease}.mnav__social[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-white);background:#ffffff1f}@media(min-width:1024px){.header__inner[data-astro-cid-3ef6ksr2]{padding-inline:var(--space-lg)}.header__logo-text[data-astro-cid-3ef6ksr2]{font-size:var(--text-xl)}.header__nav[data-astro-cid-3ef6ksr2]{display:block}.header__cta[data-astro-cid-3ef6ksr2]{display:inline-flex}.header__burger[data-astro-cid-3ef6ksr2],.mnav[data-astro-cid-3ef6ksr2],.mnav-overlay[data-astro-cid-3ef6ksr2]{display:none}}.footer__cta-block[data-astro-cid-sz7xmlte]{background:var(--color-accent);padding:var(--space-3xl) 0;text-align:center}.footer__cta-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.footer__cta-title[data-astro-cid-sz7xmlte]{font-size:var(--text-3xl);color:var(--color-white)}.footer__cta-text[data-astro-cid-sz7xmlte]{font-size:var(--text-lg);color:#ffffffd9;margin-bottom:var(--space-sm)}.footer__cta-block[data-astro-cid-sz7xmlte] .btn[data-astro-cid-sz7xmlte]{background:var(--color-white);color:var(--color-accent)}.footer__cta-block[data-astro-cid-sz7xmlte] .btn[data-astro-cid-sz7xmlte]:hover{background:var(--color-gray-100);transform:translateY(-1px)}.footer__main[data-astro-cid-sz7xmlte]{background:var(--color-gray-900);padding:var(--space-4xl) 0;color:var(--color-gray-400)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-3xl)}.footer__logo-text[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:900;color:var(--color-white);letter-spacing:var(--tracking-wider)}.footer__tagline[data-astro-cid-sz7xmlte]{margin-top:var(--space-md);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-gray-500);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-lg);margin-top:var(--space-xl)}.footer__social-link[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-400);transition:color var(--transition-fast)}.footer__social-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer__heading[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-lg)}.footer__heading--mt[data-astro-cid-sz7xmlte]{margin-top:var(--space-xl)}.footer__links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:0}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;padding-block:var(--space-xs);font-size:var(--text-sm);color:var(--color-gray-400);transition:color var(--transition-fast);min-height:36px;display:flex;align-items:center}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer__contacts[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-md)}.footer__contact-label[data-astro-cid-sz7xmlte]{display:block;font-size:var(--text-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:2px}.footer__contacts[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-gray-400);transition:color var(--transition-fast)}.footer__contacts[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer__phone[data-astro-cid-sz7xmlte]{font-size:var(--text-base);font-weight:600;color:var(--color-white)!important}.footer__bottom[data-astro-cid-sz7xmlte]{background:var(--color-black);padding:var(--space-lg) 0;text-align:center;font-size:var(--text-xs);color:var(--color-gray-600)}@media(max-width:1024px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}}@media(max-width:640px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-2xl)}}.mobile-cta[data-astro-cid-p2eu5wuw]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);background:var(--color-gray-900);border-top:1px solid var(--color-gray-800);padding:var(--space-sm) var(--space-md);gap:var(--space-sm);transform:translateY(100%);transition:transform var(--transition-base);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px))}.mobile-cta[data-astro-cid-p2eu5wuw].is-visible{transform:translateY(0)}.mobile-cta__phone[data-astro-cid-p2eu5wuw]{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.5rem var(--space-md);background:var(--color-gray-800);color:var(--color-white);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;white-space:nowrap;min-height:44px;transition:background var(--transition-fast)}.mobile-cta__phone[data-astro-cid-p2eu5wuw] svg[data-astro-cid-p2eu5wuw]{width:18px;height:18px}.mobile-cta__phone[data-astro-cid-p2eu5wuw]:hover{background:var(--color-gray-700)}.mobile-cta__trial[data-astro-cid-p2eu5wuw]{display:flex;align-items:center;justify-content:center;flex:1;padding:.5rem var(--space-md);background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);min-height:44px;text-align:center;transition:background var(--transition-fast)}.mobile-cta__trial[data-astro-cid-p2eu5wuw]:hover{background:var(--color-accent-dark)}@media(max-width:768px){.mobile-cta[data-astro-cid-p2eu5wuw]{display:flex}}.quick-contact[data-astro-cid-wbb6ppvs]{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:var(--z-sticky);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.quick-contact__options[data-astro-cid-wbb6ppvs]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm);opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--transition-base);pointer-events:none}.quick-contact[data-astro-cid-wbb6ppvs].is-open .quick-contact__options[data-astro-cid-wbb6ppvs]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.quick-contact__option[data-astro-cid-wbb6ppvs]{display:flex;align-items:center;gap:var(--space-sm);padding:.625rem var(--space-lg) .625rem .75rem;border-radius:var(--radius-full);color:var(--color-white);font-size:var(--text-sm);font-weight:600;white-space:nowrap;box-shadow:var(--shadow-md);transition:all var(--transition-fast);min-height:44px}.quick-contact__option[data-astro-cid-wbb6ppvs]:hover{transform:translate(-4px);box-shadow:var(--shadow-lg)}.quick-contact__option--telegram[data-astro-cid-wbb6ppvs]{background:#08c}.quick-contact__option--telegram[data-astro-cid-wbb6ppvs]:hover{background:#006ea6}.quick-contact__option--viber[data-astro-cid-wbb6ppvs]{background:#7360f2}.quick-contact__option--viber[data-astro-cid-wbb6ppvs]:hover{background:#5a48c9}.quick-contact__option--instagram[data-astro-cid-wbb6ppvs]{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.quick-contact__option--instagram[data-astro-cid-wbb6ppvs]:hover{opacity:.9}.quick-contact__label[data-astro-cid-wbb6ppvs]{line-height:1}.quick-contact__toggle[data-astro-cid-wbb6ppvs]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:var(--color-white);box-shadow:0 4px 16px #30c94466;transition:all var(--transition-base);cursor:pointer;border:none}.quick-contact__toggle[data-astro-cid-wbb6ppvs]:hover{transform:scale(1.08);box-shadow:0 6px 24px #30c94480}.quick-contact__icon-close[data-astro-cid-wbb6ppvs],.quick-contact[data-astro-cid-wbb6ppvs].is-open .quick-contact__icon-chat[data-astro-cid-wbb6ppvs]{display:none}.quick-contact[data-astro-cid-wbb6ppvs].is-open .quick-contact__icon-close[data-astro-cid-wbb6ppvs]{display:block}.quick-contact[data-astro-cid-wbb6ppvs].is-open .quick-contact__toggle[data-astro-cid-wbb6ppvs]{background:var(--color-gray-700);box-shadow:0 4px 16px #0000004d}@media(max-width:768px){.quick-contact[data-astro-cid-wbb6ppvs]{bottom:calc(64px + var(--space-md));right:var(--space-md)}.quick-contact__toggle[data-astro-cid-wbb6ppvs]{width:52px;height:52px}}:root{--color-black: #0a0a0a;--color-white: #ffffff;--color-gray-50: #f7f7f8;--color-gray-100: #ececee;--color-gray-200: #d5d5d9;--color-gray-300: #b0b0b8;--color-gray-400: #8a8a95;--color-gray-500: #6e6e7a;--color-gray-600: #5a5a64;--color-gray-700: #4a4a52;--color-gray-800: #313136;--color-gray-900: #1c1c1f;--color-accent: #30c944;--color-accent-dark: #27a438;--color-accent-light: #5fee6b;--color-gold: #d4a843;--color-gold-dark: #b8922e;--font-heading: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.8125rem, .75rem + .3vw, .9375rem);--text-base: clamp(.9375rem, .875rem + .3vw, 1.0625rem);--text-lg: clamp(1.0625rem, 1rem + .4vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + .8vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.2vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.8rem + 1.8vw, 3.5rem);--text-5xl: clamp(2.75rem, 2rem + 2.5vw, 4.5rem);--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--container-max: 1200px;--container-narrow: 800px;--container-wide: 1400px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .2);--shadow-xl: 0 16px 50px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--header-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-gray-900);background-color:var(--color-white);overflow-x:hidden}img,picture,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:800}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-lg)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.sr-only{position:absolute;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:var(--space-sm);padding:.875rem 2rem;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-base);white-space:nowrap}.btn--primary{background-color:var(--color-accent);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn--secondary:hover{background-color:var(--color-white);color:var(--color-black)}.btn--dark{background-color:var(--color-black);color:var(--color-white)}.btn--dark:hover{background-color:var(--color-gray-800);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--outline{background-color:transparent;color:var(--color-gray-900);border:2px solid var(--color-gray-900)}.btn--outline:hover{background-color:var(--color-gray-900);color:var(--color-white)}.btn--lg{padding:1.1rem 2.5rem;font-size:var(--text-base)}.btn--sm{padding:.625rem 1.25rem;font-size:var(--text-xs);min-height:44px}@media(max-width:768px){.btn{min-height:48px;padding:.875rem 1.75rem}.btn--lg{padding:1rem 2rem;font-size:var(--text-sm)}}.section{padding-block:var(--space-4xl)}.section--dark{background-color:var(--color-gray-900);color:var(--color-white)}.section--accent{background-color:var(--color-accent);color:var(--color-white)}.section--gray{background-color:var(--color-gray-50)}.section__header{text-align:center;margin-bottom:var(--space-3xl)}.section__title{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.section__subtitle{font-size:var(--text-lg);color:var(--color-gray-500);max-width:600px;margin-inline:auto}.section--dark .section__subtitle{color:var(--color-gray-400)}.grid{display:grid;gap:var(--space-xl)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--header-height: 56px}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.section{padding-block:var(--space-3xl)}body{padding-bottom:64px}}
