@charset "UTF-8";.hero{position:relative;display:flex;align-items:flex-start;padding:40px 0 56px;background-image:linear-gradient(135deg,#3b1f73e0,#3b1f73a6 45%,#00000059),url(/img/bg.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}@media (min-width: 769px){.hero{padding:48px 0 64px}}.hero__inner{display:flex;flex-direction:column;gap:20px;max-width:780px}@media (min-width: 769px){.hero__inner{gap:24px}}.hero__title{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;line-height:1.08;letter-spacing:-.02em}.hero__description{max-width:640px;margin:0;font-size:clamp(1.0625rem,1.6vw,1.25rem);font-weight:600;line-height:1.6;color:#fffffff5}.hero__lead{max-width:620px;margin:0;font-size:clamp(1rem,1.4vw,1.125rem);font-weight:400;line-height:1.7;color:#ffffffe0}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px}@media (min-width: 769px){.hero__actions{gap:16px;padding-top:16px}}.hero__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;border-radius:8px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.hero__btn:hover,.hero__btn:focus{transform:translateY(-1px)}.hero__btn--primary{color:#3b1f73;background-color:#fff}.hero__btn--primary:hover,.hero__btn--primary:focus{background-color:#ffffffeb}.hero__btn--ghost{color:#fff;background-color:transparent;border:1px solid rgba(255,255,255,.45)}.hero__btn--ghost:hover,.hero__btn--ghost:focus{border-color:#fff;background-color:#ffffff14}.about{padding:80px 0;background-color:#f7f7f7}@media (min-width: 769px){.about{padding:100px 0 120px}}.about__inner{max-width:840px}.about__header{margin-bottom:40px}@media (min-width: 769px){.about__header{margin-bottom:48px}}.about__label{margin:0;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.02em;color:#807bd1}.about__title{margin-top:16px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#3b1f73}.about__text p{margin:0 0 20px;font-size:1rem;line-height:1.75;color:#4a4a4a}.about__text p:last-child{margin-bottom:0}.about__highlight{margin-top:8px!important;padding:24px 28px;font-weight:600;color:#3b1f73!important;background:linear-gradient(135deg,#cccaed59,#b1a5c733);border-left:4px solid #3b1f73;border-radius:0 12px 12px 0}.services{padding:96px 0;background-color:#fff}@media (min-width: 769px){.services{padding:120px 0 140px}}.services__inner{display:flex;flex-direction:column;gap:56px}@media (min-width: 769px){.services__inner{gap:72px}}.services__header{max-width:760px}.services__label{margin:0;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.02em;color:#807bd1}.services__title{margin-top:16px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#3b1f73}.services__intro{margin:24px 0 0;font-size:1.0625rem;line-height:1.75;color:#4a4a4a}.services__panels{display:flex;flex-direction:column;gap:12px}.services__panel{overflow:hidden;background-color:#f7f7f7;border:1px solid rgba(59,31,115,.08);border-radius:16px;transition:border-color .25s ease,box-shadow .25s ease}.services__panel[open]{border-color:#807bd159;box-shadow:0 12px 32px #3b1f730f}.services__panel[open] .services__chevron{transform:rotate(180deg)}.services__panel-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px 24px;list-style:none;cursor:pointer}.services__panel-head::-webkit-details-marker{display:none}@media (min-width: 769px){.services__panel-head{padding:24px 28px;gap:20px}}.services__icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#cccaed8c,#b1a5c759);border-radius:12px}@media (min-width: 769px){.services__icon-wrap{width:52px;height:52px}}.services__icon{width:22px;height:22px;color:#3b1f73}.services__panel-title{font-size:1.0625rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:#3b1f73}@media (min-width: 769px){.services__panel-title{font-size:1.125rem}}.services__chevron{width:20px;height:20px;color:#3b1f73;transition:transform .25s ease}.services__panel-body{padding:0 24px 24px 88px}@media (min-width: 769px){.services__panel-body{padding:0 28px 28px 100px}}.services__panel-body p{margin:0 0 16px;font-size:.9375rem;line-height:1.7;color:#4a4a4a}.services__panel-body p:last-of-type{margin-bottom:0}.services__list{margin:16px 0 0;padding:0;list-style:none}.services__list li{position:relative;padding-left:20px;font-size:.9375rem;line-height:1.65;color:#6b6b6b}.services__list li:before{content:"";position:absolute;top:.55em;left:0;width:6px;height:6px;background-color:#807bd1;border-radius:50%}.services__list li+li{margin-top:10px}.services__closing{max-width:840px;margin:0;padding:32px;font-size:1.0625rem;font-weight:600;line-height:1.75;color:#3b1f73;background:linear-gradient(135deg,#cccaed4d,#b1a5c726);border-radius:16px}@media (min-width: 769px){.services__closing{padding:40px}}:root{--font-family-base: Plus Jakarta Sans, ui-sans-serif, system-ui, sans-serif;--color-purple-100: #3b1f73;--color-purple-40: #b1a5c7;--color-blue-100: #807bd1;--color-blue-40: #cccaed;--color-green-100: #04fc9b;--color-green-40: #9bfed7;--color-pink-100: #ff00e5;--color-pink-40: #ff99f5;--color-white: #ffffff;--color-black: #000000;--color-text: #4a4a4a;--color-text-muted: #6b6b6b;--color-bg: #ffffff;--color-bg-muted: #f7f7f7;--color-bg-card: #f8f8f8;--color-border: #e5e7eb;--color-primary: #3b1f73;--color-primary-light: #b1a5c7;--color-label: #cccaed;--color-accent: #04fc9b}.contact{padding:80px 0;background-color:#fff}@media (min-width: 769px){.contact{padding:100px 0 120px}}.contact__inner{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}@media (min-width: 992px){.contact__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px 80px}}.contact__title{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#3b1f73}.contact__subtitle{margin:20px 0 0;font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:600;line-height:1.5;color:#3b1f73}.contact__text{margin:24px 0 0;font-size:1rem;line-height:1.7;color:#4a4a4a}.contact__list{margin:32px 0 0;padding:0;list-style:none}.contact__list li+li{margin-top:12px}.contact__list li{font-size:.9375rem;line-height:1.5;color:#4a4a4a}.contact__company{margin-top:28px;padding-top:0;border-top:none}.contact__company p{margin:0;font-size:.9375rem;line-height:1.65;color:#4a4a4a}.contact__company p+p{margin-top:8px}.contact__email-block{margin-top:28px}.contact__email-label{margin:0 0 8px;font-size:.875rem;font-weight:700;line-height:1.4;color:#3b1f73}.contact__optional{font-weight:400;color:#6b6b6b}.contact__field--consent{margin-top:4px}.contact__consent{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.contact__checkbox{flex-shrink:0;width:18px;height:18px;margin-top:3px;accent-color:#3b1f73;cursor:pointer}.contact__consent-text{font-size:.8125rem;line-height:1.6;color:#6b6b6b}.contact__consent-text .contact__link{font-weight:600}.contact__link{color:#3b1f73;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.contact__link:hover,.contact__link:focus{color:#807bd1}.contact__form-wrap{padding:32px;background-color:#f7f7f7;border-radius:16px}@media (min-width: 769px){.contact__form-wrap{padding:40px}}.contact__form-title{margin-bottom:28px;font-size:1.5rem;font-weight:800;line-height:1.2;color:#3b1f73}.contact__form{display:flex;flex-direction:column;gap:20px}.contact__field{display:flex;flex-direction:column;gap:8px}.contact__label{font-size:.875rem;font-weight:600;line-height:1.4;color:#3b1f73}.contact__input{width:100%;padding:14px 16px;font:inherit;font-size:.9375rem;color:#4a4a4a;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.contact__input::placeholder{color:#6b6b6b}.contact__input:focus{outline:none;border-color:#807bd1;box-shadow:0 0 0 3px #807bd133}.contact__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%233b1f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.contact__textarea{min-height:140px;resize:vertical}.contact__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px;padding:16px 24px;font:inherit;font-size:1rem;font-weight:700;color:#fff;background-color:#3b1f73;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.contact__submit:hover:not(:disabled),.contact__submit:focus:not(:disabled){background-color:#2f195b}.contact__submit:disabled{opacity:.75;cursor:not-allowed}.contact__submit-text:after{content:" ›"}.contact__submit-loading{display:inline-flex;align-items:center;gap:10px}.contact__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:contact-spin .7s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.contact-modal[hidden]{display:none}.contact-modal__backdrop{position:absolute;inset:0;background-color:#00000080}.contact-modal__dialog{position:relative;width:100%;max-width:480px;padding:40px 32px 32px;background-color:#fff;border-radius:16px;box-shadow:0 24px 48px #00000026}.contact-modal__close{position:absolute;top:12px;right:16px;padding:4px 8px;font-size:1.75rem;line-height:1;color:#6b6b6b;background:none;border:none;cursor:pointer}.contact-modal__close:hover,.contact-modal__close:focus{color:#3b1f73}.contact-modal__title{font-size:1.5rem;font-weight:800;line-height:1.2;color:#3b1f73}.contact-modal__text{margin:16px 0 0;font-size:1rem;line-height:1.65;color:#4a4a4a}.contact-modal__btn{width:100%;margin-top:28px;padding:14px 24px;font:inherit;font-size:1rem;font-weight:700;color:#fff;background-color:#3b1f73;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.contact-modal__btn:hover,.contact-modal__btn:focus{background-color:#2f195b}
