*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;color:#4a4a6a;background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:Poppins,sans-serif;font-weight:700;color:#1a1a2e;line-height:1.2}a{text-decoration:none;color:inherit}ul{list-style:none}:root{--purple: #7B2FBE;--purple-light: #F3EAFF;--blue: #3498DB;--green: #27AE60;--orange: #D98324;--navy: #001B39;--text-primary: #1A1A2E;--text-secondary: #4A4A6A;--text-light: #8888AA;--bg-alt: #F4F0FA;--bg-light: #F7F5FB;--grad-text: linear-gradient(90deg, #D600B8 0%, #007FFF 100%);--grad-btn: linear-gradient(90deg, #D98324 0%, #A22CD6 100%);--grad-purple: linear-gradient(135deg, #7B2FBE 0%, #3498DB 100%);--grad-hero: linear-gradient(135deg, #F5E6FF 0%, #E8F4FD 40%, #FCF0E6 70%, #F0E8FF 100%);--shadow-sm: 0 4px 12px rgba(0,0,0,.05);--shadow-md: 0 8px 24px rgba(0,27,57,.08);--shadow-lg: 0 16px 48px rgba(0,27,57,.1);--shadow-purple: 0 8px 32px rgba(123,47,190,.25);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--transition: .25s cubic-bezier(.4,0,.2,1)}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.text-gradient{background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section{padding:5rem 0}.section--alt{background:var(--bg-alt)}.section__header{text-align:center;margin-bottom:3.5rem}.section__header h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:1rem}.section__header p{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--purple-light);color:var(--purple);font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;padding:.35rem .9rem;border-radius:100px;margin-bottom:1rem;letter-spacing:.03em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:600;padding:.75rem 1.75rem;border-radius:100px;transition:var(--transition);cursor:pointer;white-space:nowrap;border:none}.btn--primary{background:var(--grad-btn);color:#fff;box-shadow:0 4px 20px #a22cd64d}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #a22cd666}.btn--outline{background:transparent;color:var(--text-primary);border:2px solid rgba(123,47,190,.25)}.btn--outline:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-light)}.btn--white{background:#fff;color:var(--text-primary);box-shadow:var(--shadow-md)}.btn--white:hover{transform:translateY(-2px)}.btn--lg{padding:1rem 2.25rem;font-size:1rem}.btn--full{width:100%;justify-content:center}.header{position:sticky;top:0;z-index:200;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(123,47,190,.08);transition:box-shadow var(--transition)}.header.scrolled{box-shadow:var(--shadow-md)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:2rem}.header__logo{flex-shrink:0;display:flex;align-items:center}.nav{display:flex;align-items:center;gap:.25rem}.nav__item{position:relative}.nav__link{display:flex;align-items:center;gap:.3rem;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;color:var(--text-secondary);padding:.5rem .75rem;border-radius:var(--radius-sm);transition:var(--transition)}.nav__link:hover{color:var(--purple);background:var(--purple-light)}.nav__link svg{width:14px;height:14px;transition:transform var(--transition)}.nav__item:hover .nav__link svg{transform:rotate(180deg)}.nav__dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border:1px solid rgba(123,47,190,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.75rem;min-width:220px;opacity:0;visibility:hidden;transition:var(--transition);pointer-events:none}.nav__item:hover .nav__dropdown{opacity:1;visibility:visible;pointer-events:all}.nav__dropdown a{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary);transition:var(--transition)}.nav__dropdown a:hover{background:var(--purple-light);color:var(--purple)}.header__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.header__phone{font-size:.8125rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.header__phone:hover{color:var(--purple)}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem;background:none;border:none}.burger span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px}.hero{background:var(--grad-hero);padding:5rem 0 4.5rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 50%,rgba(123,47,190,.12) 0%,transparent 60%),radial-gradient(ellipse at 70% 20%,rgba(52,152,219,.1) 0%,transparent 60%);pointer-events:none}.hero__content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero h1{font-size:clamp(2rem,4vw,3.125rem);font-weight:800;margin-bottom:1.25rem}.hero p{font-size:1.125rem;color:var(--text-secondary);max-width:620px;margin:0 auto 2rem}.hero__proof{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.hero__proof-item{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.hero__proof-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--green);color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;flex-shrink:0}.hero__proof-sep{color:var(--text-light);font-size:1.25rem;line-height:1}.contact-section{padding:5rem 0}.contact-grid{display:grid;grid-template-columns:1fr 400px;gap:3.5rem;align-items:start}.form-panel{background:#fff;border:1px solid rgba(123,47,190,.1);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-md)}.form-panel__heading{margin-bottom:.5rem;font-size:clamp(1.5rem,2.5vw,2rem)}.form-panel__sub{font-size:.9375rem;color:var(--text-secondary);margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.125rem}.form-group label{font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:600;color:var(--text-primary)}.form-group label .req{color:var(--purple);margin-left:.15rem}.form-group input,.form-group select,.form-group textarea{width:100%;font-family:Inter,sans-serif;font-size:.9375rem;color:var(--text-primary);background:var(--bg-light);border:1.5px solid rgba(123,47,190,.14);border-radius:var(--radius-md);padding:.7rem 1rem;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#7b2fbe4d}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7b2fbe1f;background:#fff}.form-group input.is-error,.form-group select.is-error,.form-group textarea.is-error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238888AA'%3E%3Cpath d='M8 11L2 5h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:14px;padding-right:2.5rem;cursor:pointer}.form-group textarea{resize:vertical;min-height:120px;line-height:1.65}.form-check{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.form-check input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:.2rem;accent-color:var(--purple);cursor:pointer}.form-check label{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;cursor:pointer}.form-check label a{color:var(--purple);text-decoration:underline}.form-check.is-error label{color:#e74c3c}.form-direct{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(123,47,190,.08);text-align:center;font-size:.875rem;color:var(--text-secondary);line-height:1.8}.form-direct a{color:var(--purple);font-weight:600}.form-direct a:hover{text-decoration:underline}.form-success{display:none;text-align:center;padding:3rem 1.5rem}.form-success__icon{font-size:4rem;margin-bottom:1.25rem}.form-success h3{font-size:1.625rem;margin-bottom:.75rem}.form-success p{font-size:1rem;color:var(--text-secondary);line-height:1.7;max-width:420px;margin:0 auto}.info-panel{display:flex;flex-direction:column;gap:1.125rem}.contact-card{background:#fff;border:1px solid rgba(123,47,190,.1);border-radius:var(--radius-lg);padding:1.375rem 1.5rem;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;align-items:flex-start;gap:1.125rem}.contact-card:hover{box-shadow:var(--shadow-purple);transform:translateY(-3px);border-color:#7b2fbe40}.contact-card__icon{font-size:1.875rem;flex-shrink:0;line-height:1.1}.contact-card__body{flex:1;min-width:0}.contact-card__title{font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.3rem}.contact-card__title a{color:var(--purple)}.contact-card__title a:hover{text-decoration:underline}.contact-card__text{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.katya-card{background:var(--navy);border-radius:var(--radius-xl);overflow:hidden}.katya-card img{width:100%;height:auto;display:block}.ilovehuman-block{margin-top:3rem;text-align:center}.ilovehuman-block img{max-width:100%;height:auto;display:block;margin:0 auto}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}.steps-grid:before{content:"";position:absolute;top:28px;left:calc(12.5% + 28px);right:calc(12.5% + 28px);height:2px;background:repeating-linear-gradient(90deg,rgba(123,47,190,.3) 0,rgba(123,47,190,.3) 8px,transparent 8px,transparent 18px);z-index:0}.step-item{position:relative;z-index:1;text-align:center}.step-num{width:56px;height:56px;background:var(--grad-purple);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1.25rem;box-shadow:var(--shadow-purple);border:3px solid #fff}.step-item h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.step-item p{font-size:.875rem;color:var(--text-secondary);line-height:1.65}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:#fff;border:1px solid rgba(123,47,190,.1);border-radius:var(--radius-lg);padding:2rem;position:relative;transition:var(--transition);display:flex;flex-direction:column;gap:.875rem}.testimonial-card:hover{box-shadow:var(--shadow-purple);transform:translateY(-4px)}.testimonial-card__quote{font-size:3.5rem;font-family:Georgia,serif;color:var(--purple-light);line-height:.8;margin-bottom:-.25rem}.testimonial-text{font-size:.9375rem;color:var(--text-secondary);font-style:italic;line-height:1.75;flex:1}.testimonial-stars{color:#f5a623;font-size:.875rem;letter-spacing:.1em}.testimonial-author{display:flex;flex-direction:column;gap:.15rem;padding-top:.75rem;border-top:1px solid rgba(123,47,190,.07)}.testimonial-author strong{font-family:Poppins,sans-serif;font-size:.875rem;font-weight:700;color:var(--text-primary)}.testimonial-author span{font-size:.8125rem;color:var(--text-light)}.trust-section{padding:4.5rem 0;background:#fff}.trust-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:2.5rem}.trust-badge{background:#fff;border:1.5px solid rgba(123,47,190,.14);border-radius:var(--radius-md);padding:.625rem 1.5rem;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;color:var(--text-secondary);transition:var(--transition);box-shadow:var(--shadow-sm);cursor:default}.trust-badge:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-light);box-shadow:0 4px 16px #7b2fbe26}.cta-banner{background:linear-gradient(135deg,var(--navy) 0%,#2d1060 50%,#001b39 100%);padding:5rem 0;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 50%,rgba(123,47,190,.3) 0%,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(52,152,219,.2) 0%,transparent 60%);pointer-events:none}.cta-banner__inner{position:relative;z-index:1}.cta-banner h2{font-size:clamp(2rem,4vw,3rem);color:#fff;margin-bottom:1rem}.cta-banner p{font-size:1.125rem;color:#ffffffb3;margin:0 auto 2.5rem;max-width:520px}.cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}.info-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid:before{display:none}.testimonials-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.nav{display:none}.burger{display:flex}.header__phone{display:none}.form-row,.info-panel,.steps-grid,.testimonials-grid{grid-template-columns:1fr}.hero__proof{gap:1rem}.hero__proof-sep{display:none}}@media(max-width:480px){.form-panel{padding:1.75rem 1.25rem}.hero{padding:3.5rem 0 3rem}}
