:root{--color-bg: #F9F9F7;--color-text: #1A1A1A;--color-primary: #6D28D9;--color-accent: #10B981;--color-dark: #111111;--color-light: #FFFFFF;--color-border: rgba(0, 0, 0, .08);--font-main: "Plus Jakarta Sans", sans-serif;--font-display: "Syne", sans-serif;--container-width: 1240px;--header-height: 80px;--transition: all .3s cubic-bezier(.25, .8, .25, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:var(--font-main);font-weight:600;font-size:16px;border-radius:50px;cursor:pointer;transition:var(--transition);border:none;position:relative;overflow:hidden;z-index:1}.btn--primary{background-color:var(--color-primary);color:var(--color-light)}.btn--primary:before{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background-color:var(--color-dark);transition:var(--transition);z-index:-1}.btn--primary:hover:before{width:100%}.btn--primary:hover{color:var(--color-accent)}.btn--outline{background:transparent;border:1px solid var(--color-border);color:var(--color-dark)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.text-center{text-align:center}.header{position:fixed;top:0;left:0;width:100%;z-index:100;background-color:#f9f9f7e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.header__top{background-color:var(--color-dark);color:var(--color-light);font-size:13px;padding:8px 0}.header__top-container{display:flex;justify-content:flex-end;align-items:center;gap:15px}.header__contact-link{display:flex;align-items:center;gap:6px;opacity:.8}.header__contact-link:hover{opacity:1;color:var(--color-accent)}.header__contact-link i{width:14px;height:14px}.header__contact-divider{width:1px;height:12px;background-color:#fff3}.header__info{opacity:.6}.header__main{padding:15px 0}.header__container{display:flex;align-items:center;justify-content:space-between}.header__logo{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--color-dark);letter-spacing:-.02em}.header__logo-accent{color:var(--color-primary)}.nav{display:none}@media (min-width: 992px){.nav{display:block}.nav__list{display:flex;gap:32px}.nav__link{font-weight:500;font-size:15px;position:relative}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-accent);transition:var(--transition)}.nav__link:hover:after{width:100%}.nav__mobile-actions{display:none}}.header__actions{display:flex;align-items:center;gap:20px}.header__btn-desktop{display:none}@media (min-width: 992px){.header__btn-desktop{display:inline-flex}}.burger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;z-index:101}@media (min-width: 992px){.burger{display:none}}.burger__line{width:24px;height:2px;background-color:var(--color-dark);transition:var(--transition)}.burger.is-active .burger__line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger.is-active .burger__line:nth-child(2){transform:rotate(-45deg)}.nav.is-active{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-bg);padding:100px 20px 40px;z-index:99;align-items:center;justify-content:center;gap:40px}.nav.is-active .nav__list{flex-direction:column;align-items:center;gap:24px}.nav.is-active .nav__link{font-family:var(--font-display);font-size:24px;font-weight:600}.nav.is-active .nav__mobile-actions{display:block;margin-top:20px}body.no-scroll{overflow:hidden}.hero{position:relative;padding:140px 0 80px;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero__container{display:grid;grid-template-columns:1fr;gap:60px;align-items:center}@media (min-width: 992px){.hero__container{grid-template-columns:1.1fr .9fr}}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#6d28d91a;color:var(--color-primary);border-radius:30px;font-size:13px;font-weight:600;margin-bottom:24px;opacity:0;transform:translateY(20px)}.hero__badge-dot{width:6px;height:6px;background-color:var(--color-accent);border-radius:50%;box-shadow:0 0 8px var(--color-accent)}.hero__title{font-family:var(--font-display);font-size:42px;line-height:1.1;font-weight:700;color:var(--color-dark);margin-bottom:24px;opacity:0}@media (min-width: 768px){.hero__title{font-size:64px}}.text-gradient{background:linear-gradient(135deg,var(--color-primary),#A78BFA);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block}.text-gradient .word,.text-gradient .char{background:inherit;-webkit-background-clip:inherit;background-clip:inherit;-webkit-text-fill-color:inherit;color:inherit;display:inline}.hero__desc{font-size:16px;line-height:1.6;color:#555;margin-bottom:40px;max-width:500px;opacity:0;transform:translateY(20px)}@media (min-width: 768px){.hero__desc{font-size:18px}}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:40px;opacity:0;transform:translateY(20px)}.hero__stats{display:flex;align-items:center;gap:24px;opacity:0;transform:translateY(20px)}.hero__stat-item{display:flex;flex-direction:column}.hero__stat-num{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--color-dark)}.hero__stat-label{font-size:13px;color:#777}.hero__stat-divider{width:1px;height:30px;background-color:var(--color-border)}.hero__visual{position:relative;opacity:0;transform:scale(.95)}.hero__image-wrapper{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #0000001a;background-color:#fff;z-index:2}.hero__img{width:100%;height:auto;object-fit:cover;aspect-ratio:4/3;transition:transform 1.5s ease}.hero__visual:hover .hero__img{transform:scale(1.05)}.hero__deco{position:absolute;border-radius:50%;filter:blur(80px);z-index:1}.hero__deco--1{width:300px;height:300px;background:#6d28d933;top:-50px;right:-50px;animation:float 8s infinite ease-in-out}.hero__deco--2{width:200px;height:200px;background:#10b98133;bottom:-30px;left:-30px;animation:float 6s infinite ease-in-out reverse}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.section{padding:80px 0}@media (min-width: 992px){.section{padding:120px 0}}.section-label{display:inline-block;font-size:14px;font-weight:600;text-transform:uppercase;color:var(--color-primary);margin-bottom:16px;letter-spacing:.05em}.section-title{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--color-dark);margin-bottom:24px;line-height:1.2}@media (min-width: 768px){.section-title{font-size:48px}}.section-desc{color:#555;font-size:16px;max-width:600px;margin-bottom:32px}.text-center .section-label,.text-center .section-title{margin-left:auto;margin-right:auto}.about__container{display:grid;grid-template-columns:1fr;gap:60px;align-items:center}@media (min-width: 992px){.about__container{grid-template-columns:1fr 1fr}}.about__list{display:flex;flex-direction:column;gap:16px}.about__item{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--color-dark)}.about__icon{width:20px;height:20px}.about__icon--bad{color:#ef4444}.about__icon--good{color:var(--color-accent)}.about__visual{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.about__visual{grid-template-columns:1fr 1fr}}.about__card{background:#fff;padding:32px;border-radius:20px;box-shadow:0 10px 30px #0000000d;transition:transform .3s ease}.about__card:hover{transform:translateY(-5px)}.about__card--accent{background:var(--color-dark);color:#fff}.about__card--accent h3{color:#fff}.about__card--accent p{color:#ffffffb3}.about__card-icon{width:48px;height:48px;background:#6d28d91a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:20px}.about__card--accent .about__card-icon{background:#ffffff1a;color:var(--color-accent)}.about__card h3{font-size:20px;font-weight:700;margin-bottom:12px}.about__card p{font-size:14px;color:#666}.features{background-color:#fff;position:relative;z-index:2}.features__grid{display:grid;grid-template-columns:1fr;gap:30px;margin-top:60px}@media (min-width: 768px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.features__grid{grid-template-columns:repeat(4,1fr)}}.feature-card{background:#fff;padding:30px;border:1px solid var(--color-border);border-radius:16px;transition:all .3s cubic-bezier(.25,.8,.25,1);height:100%;display:flex;flex-direction:column}.feature-card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 15px 30px #6d28d914}.feature-card__icon{width:56px;height:56px;background:#f9f9f7;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-dark);margin-bottom:24px;transition:.3s}.feature-card:hover .feature-card__icon{background:var(--color-primary);color:#fff;transform:scale(1.1)}.feature-card__title{font-family:var(--font-display);font-weight:700;font-size:20px;margin-bottom:12px;color:var(--color-dark)}.feature-card__desc{font-size:15px;color:#666;line-height:1.6}.blog{background-color:var(--color-dark);color:var(--color-light);padding-bottom:100px}.blog .section-title{color:#fff}.blog .section-label{color:var(--color-accent)}.blog .btn--outline{border-color:#fff3;color:#fff}.blog .btn--outline:hover{background:#fff;color:var(--color-dark)}.blog__grid{display:grid;grid-template-columns:1fr;gap:30px}@media (min-width: 992px){.blog__grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;transition:transform .4s ease,border-color .4s ease;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-8px);border-color:var(--color-accent);box-shadow:0 20px 40px #0000004d}.blog-card__img-wrapper{position:relative;aspect-ratio:16/9;overflow:hidden}.blog-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.blog-card:hover .blog-card__img{transform:scale(1.1)}.blog-card__content{padding:24px;flex-grow:1;display:flex;flex-direction:column}.blog-card__meta{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-bottom:12px;display:flex;align-items:center;gap:10px}.blog-card__dot{width:4px;height:4px;background:var(--color-accent);border-radius:50%}.blog-card__title{font-size:20px;font-weight:600;line-height:1.4;margin-bottom:16px;color:#fff}.blog-card__link{margin-top:auto;color:var(--color-accent);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;opacity:.8;transition:.3s}.blog-card:hover .blog-card__link{opacity:1;gap:10px}.contact{background-color:var(--color-dark);color:#fff;border-radius:0}.contact__container{display:grid;grid-template-columns:1fr;gap:60px}@media (min-width: 992px){.contact__container{grid-template-columns:1fr 1fr;align-items:start}}.contact__title{font-family:var(--font-display);font-size:40px;font-weight:700;margin-bottom:20px}.contact__desc{opacity:.7;margin-bottom:40px;font-size:18px}.contact__details{display:flex;flex-direction:column;gap:30px}.contact__item{display:flex;gap:16px}.contact__item i{width:24px;height:24px;color:var(--color-accent)}.contact__label{display:block;font-size:12px;opacity:.5;margin-bottom:4px;text-transform:uppercase}.contact__item a{font-size:18px;font-weight:500}.contact__form-wrapper{background:#fff;padding:40px;border-radius:24px;color:var(--color-text)}.form__group{margin-bottom:20px}.form__label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form__input{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;font-family:var(--font-main);font-size:16px;transition:var(--transition)}.form__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #6d28d91a}.form__checkbox-wrapper{display:flex;gap:10px;margin-bottom:24px;font-size:13px}.form__checkbox-label a{color:var(--color-primary);text-decoration:underline}.form__btn{width:100%}.form__message{margin-top:15px;font-size:14px;text-align:center;min-height:20px}.form__message.success{color:var(--color-accent)}.form__message.error{color:#ef4444}.footer{background-color:var(--color-dark);color:var(--color-light);padding:80px 0 30px;margin-top:auto}.footer__grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:60px}@media (min-width: 768px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr;gap:60px}}.footer__logo{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--color-light);display:inline-block;margin-bottom:20px}.footer__logo-accent{color:var(--color-accent)}.footer__desc{opacity:.7;margin-bottom:30px;max-width:320px;font-size:15px}.footer__contacts{display:flex;flex-direction:column;gap:16px}.footer__contact-item{display:flex;align-items:flex-start;gap:12px;font-size:15px;opacity:.9}.footer__contact-item i{color:var(--color-primary);width:20px;height:20px;flex-shrink:0}.footer__contact-item a:hover{color:var(--color-accent)}.footer__title{font-family:var(--font-display);font-size:18px;margin-bottom:24px;color:var(--color-light)}.footer__menu{display:flex;flex-direction:column;gap:12px}.footer__link{opacity:.6;font-size:14px;transition:var(--transition)}.footer__link:hover{opacity:1;color:var(--color-accent);padding-left:5px}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;text-align:center}.footer__copyright{opacity:.4;font-size:13px}.cookie-popup{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(150%);width:90%;max-width:400px;background:#fff;padding:20px;border-radius:16px;box-shadow:0 10px 40px #00000026;z-index:999;border:1px solid var(--color-border);transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.cookie-popup.is-visible{transform:translate(-50%) translateY(0)}.cookie-popup__content{display:flex;flex-direction:column;gap:15px;text-align:center}.cookie-popup p{font-size:14px;color:#666}.btn--sm{padding:10px 20px;font-size:14px}.pages{padding:140px 0 80px}.pages h1{font-family:var(--font-display);margin-bottom:30px}.pages h2{font-size:24px;margin-top:30px;margin-bottom:15px}.pages p{margin-bottom:15px;color:#444}.pages ul{list-style:disc;padding-left:20px;margin-bottom:15px}
