*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-white: #ffffff;--color-black: #111111;--color-text: #333333;--color-text-light: #666666;--color-accent: #7c3aed;--color-accent-hover: #6d28d9;--color-bg: #ffffff;--color-bg-dark: #111111;--color-bg-muted: #f9f9fb;--color-border: rgba(0, 0, 0, .08);--color-overlay: rgba(0, 0, 0, .55);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--container-max: 1140px;--container-padding: 1.25rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-btn: 0 1rem 0 1rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--transition-fast: .2s ease;--transition-base: .3s ease;--z-header: 100}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}.app{overflow-x:hidden}.header{position:absolute;top:0;left:0;right:0;z-index:var(--z-header);background:transparent;border-bottom:1px solid transparent;border-radius:0 0 var(--radius-lg) var(--radius-lg);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.header--scrolled{position:fixed;background:var(--color-white);border-bottom-color:var(--color-border);box-shadow:0 1px 4px #0000000a}.header__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:var(--space-xs) var(--container-padding);height:3.5rem}.header__logo{display:flex;align-items:center;text-decoration:none}.header__logo-img{height:8rem;width:auto;object-fit:contain}.header__burger{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:none;border:none;cursor:pointer;position:relative}.header__burger-line,.header__burger-line:before,.header__burger-line:after{display:block;width:1.25rem;height:2px;background:var(--color-white);border-radius:1px;transition:transform var(--transition-fast),opacity var(--transition-fast),background var(--transition-fast)}.header--scrolled .header__burger-line,.header--scrolled .header__burger-line:before,.header--scrolled .header__burger-line:after{background:var(--color-black)}.header__burger-line:before,.header__burger-line:after{content:"";position:absolute}.header__burger-line:before{transform:translateY(-6px)}.header__burger-line:after{transform:translateY(6px)}.header__burger-line--open{background:transparent}.header__burger-line--open:before{transform:rotate(45deg)}.header__burger-line--open:after{transform:rotate(-45deg)}.header__nav{display:none;position:absolute;top:100%;left:var(--container-padding);right:var(--container-padding);background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-sm);box-shadow:0 4px 16px #00000014;flex-direction:column;gap:var(--space-xs)}.header__nav--open{display:flex}.header__link{display:block;padding:var(--space-xs) var(--space-sm);color:var(--color-text);text-decoration:none;font-size:.9375rem;font-weight:500;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.header__link:hover,.header__link:focus-visible{background:var(--color-bg-muted);color:var(--color-accent)}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100svh;padding:var(--space-xl) var(--container-padding);background:url(/assets/hero-bg-Dqonkgg7.png) center top / cover no-repeat;border-radius:0 0 var(--radius-xl) var(--radius-xl);overflow:hidden}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay)}.hero__content{position:relative;max-width:640px;text-align:center}.hero__title{font-size:clamp(2rem,6vw,3.5rem);font-weight:800;color:var(--color-white);line-height:1.15;letter-spacing:-.03em;margin-bottom:var(--space-sm)}.hero__description{font-size:clamp(1rem,2.5vw,1.25rem);color:#ffffffd9;line-height:1.6;margin-bottom:var(--space-md)}.hero__actions{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center}.hero__btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:var(--radius-btn);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:100%;max-width:260px}.hero__btn:active{transform:scale(.97)}.hero__btn--primary{background:var(--color-accent);color:var(--color-white)}.hero__btn--primary:hover,.hero__btn--primary:focus-visible{background:var(--color-accent-hover)}.hero__btn--secondary{background:transparent;color:var(--color-white);border:1px solid var(--color-accent)}.hero__btn--secondary:hover,.hero__btn--secondary:focus-visible{background:var(--color-accent)}.services{padding:var(--space-xl) var(--container-padding);background:var(--color-bg)}.services__inner{max-width:var(--container-max);margin:0 auto}.services__heading{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--color-black);text-align:center;margin-bottom:var(--space-lg);letter-spacing:-.02em}.services__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.services__card{padding:var(--space-md);background:var(--color-bg-muted);border-radius:var(--radius-md);transition:transform var(--transition-fast)}.services__card:hover{transform:translateY(-2px)}.services__card-title{font-size:1.125rem;font-weight:600;color:var(--color-black);margin-bottom:var(--space-xs)}.services__card-text{font-size:.9375rem;color:var(--color-text-light);line-height:1.65}.about{padding:var(--space-xl) var(--container-padding);background:var(--color-bg-muted)}.about__inner{max-width:var(--container-max);margin:0 auto}.about__heading{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--color-black);text-align:center;margin-bottom:var(--space-lg);letter-spacing:-.02em}.about__content{display:flex;flex-direction:column;gap:var(--space-md)}.about__text-block,.about__image-block{flex:1}.about__image{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.about__text{font-size:1rem;color:var(--color-text);line-height:1.75;margin-bottom:var(--space-sm)}.about__text:last-child{margin-bottom:0}.team{padding:var(--space-xl) var(--container-padding);background:var(--color-bg)}.team__inner{max-width:var(--container-max);margin:0 auto}.team__heading{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--color-black);text-align:center;margin-bottom:var(--space-lg);letter-spacing:-.02em}.team__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.team__card{position:relative;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:3 / 4}.team__card:hover .team__overlay{opacity:1}.team__photo{display:block;width:100%;height:100%;object-fit:cover}.team__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-md);background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%);transition:opacity var(--transition-base)}.team__name{font-size:1.0625rem;font-weight:600;color:var(--color-white);margin-bottom:.25rem}.team__role{font-size:.875rem;font-weight:500;color:var(--color-accent)}.cta{padding:var(--space-xl) var(--container-padding);background:var(--color-bg-muted);text-align:center}.cta__inner{max-width:600px;margin:0 auto}.cta__heading{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--color-black);margin-bottom:var(--space-sm);letter-spacing:-.02em}.cta__text{font-size:1rem;color:var(--color-text-light);line-height:1.65;margin-bottom:var(--space-md)}.cta__btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2.5rem;font-size:1rem;font-weight:600;color:var(--color-white);background:var(--color-accent);border:none;border-radius:var(--radius-btn);text-decoration:none;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.cta__btn:hover,.cta__btn:focus-visible{background:var(--color-accent-hover)}.cta__btn:active{transform:scale(.97)}.footer{background:var(--color-bg-dark);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-lg) var(--container-padding) var(--space-md)}.footer__inner{max-width:var(--container-max);margin:0 auto}.footer__top{display:flex;flex-direction:column;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid rgba(255,255,255,.1)}.footer__info{display:flex;flex-direction:column;gap:var(--space-xs)}.footer__brand{display:flex;align-items:center}.footer__logo-img{height:4rem;width:auto;object-fit:contain}.footer__email{font-size:.9375rem;color:#fff9;text-decoration:none;transition:color var(--transition-fast)}.footer__email:hover,.footer__email:focus-visible{color:var(--color-white)}.footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.footer__link{font-size:.9375rem;color:#fff9;text-decoration:none;transition:color var(--transition-fast)}.footer__link:hover,.footer__link:focus-visible{color:var(--color-white)}.footer__bottom{padding-top:var(--space-md)}.footer__copy{font-size:.8125rem;color:#fff6}@media(min-width:640px){.hero__actions{flex-direction:row;justify-content:center}.hero__btn{width:auto}.services__grid,.team__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.about__content{flex-direction:row;align-items:center}.header__burger{display:none}.header__nav{display:flex;position:static;flex-direction:row;background:none;padding:0;box-shadow:none;gap:var(--space-xs)}.header__link{color:#ffffffd9;padding:var(--space-xs) var(--space-sm)}.header__link:hover,.header__link:focus-visible{color:var(--color-white);background:#ffffff1a}.header--scrolled .header__link{color:var(--color-text)}.header--scrolled .header__link:hover,.header--scrolled .header__link:focus-visible{color:var(--color-accent);background:var(--color-bg-muted)}.services__grid{grid-template-columns:repeat(4,1fr)}.team__grid{grid-template-columns:repeat(3,1fr)}.footer__top{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms;animation-duration:.01ms}html{scroll-behavior:auto}}
