body{color:#f5f7fb;background:#070d18;font-family:Inter,Arial,sans-serif}.app{background:radial-gradient(circle at 20% 10%,#265eb447,#0000 28%),radial-gradient(circle at 85% 15%,#c4974829,#0000 24%),linear-gradient(#07101f 0%,#08111f 55%,#060a12 100%);min-height:100vh}.topBar{color:#f5f7fbb8;justify-content:space-between;gap:20px;max-width:1240px;margin:0 auto;padding:14px 24px;font-size:14px;display:flex}.topLinks{gap:22px;display:flex}.header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#070d18b8;border:1px solid #ffffff14;border-radius:26px;justify-content:space-between;align-items:center;gap:26px;max-width:1240px;margin:0 auto;padding:18px 24px;display:flex;position:sticky;top:12px}.brand{align-items:center;gap:14px;min-width:230px;display:flex}.brandMark{color:#07101f;background:linear-gradient(135deg,#c49748,#f0d28a);border-radius:16px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.brand strong{font-size:22px;line-height:1;display:block}.brand span{color:#f5f7fb9e;margin-top:5px;font-size:13px;display:block}.nav{color:#f5f7fbc2;align-items:center;gap:22px;font-size:15px;display:flex}.headerBtn,.primaryBtn,.ghostBtn{cursor:pointer;border:none;border-radius:16px;font-weight:800;transition:all .25s}.headerBtn{color:#07101f;white-space:nowrap;background:linear-gradient(135deg,#f0d28a,#c49748);padding:15px 20px}.headerBtn:hover,.primaryBtn:hover{transform:translateY(-2px)}.badge{color:#f0d28a;background:#c4974824;border:1px solid #f0d28a3d;border-radius:999px;margin-bottom:24px;padding:10px 16px;font-size:15px;display:inline-flex}.hero h1{letter-spacing:-.05em;margin-bottom:26px;font-size:clamp(44px,5.2vw,74px);line-height:.98}.hero p{color:#f5f7fbb8;max-width:670px;font-size:19px;line-height:1.75}.heroActions{gap:16px;margin-top:34px;display:flex}.primaryBtn{color:#07101f;background:linear-gradient(135deg,#f0d28a,#c49748);padding:18px 26px;font-size:16px}.ghostBtn{color:#f5f7fb;background:#ffffff0f;border:1px solid #ffffff1f;padding:18px 26px;font-size:16px}.ghostBtn:hover{background:#ffffff1a}.trustRow{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;display:grid}.trustRow div{background:#ffffff0e;border:1px solid #ffffff14;border-radius:20px;padding:18px}.trustRow strong{color:#f0d28a;font-size:25px;display:block}.trustRow span{color:#f5f7fb9e;margin-top:6px;font-size:13px;display:block}.heroCard{background:linear-gradient(#ffffff1a,#ffffff09);border:1px solid #ffffff1a;border-radius:34px;padding:18px;position:relative;box-shadow:0 30px 90px #00000057}.lawyerPhoto{color:#f5f7fb6b;background:linear-gradient(145deg,#152a4ce6,#070d18e6),radial-gradient(circle at 50% 20%,#f0d28a40,#0000 30%);border-radius:26px;place-items:center;height:560px;font-size:22px;display:grid}.lawyerInfo{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070d18b8;border:1px solid #ffffff17;border-radius:22px;padding:22px;position:absolute;bottom:38px;left:38px;right:38px}.lawyerInfo h3{font-size:26px}.lawyerInfo p{color:#f5f7fba8;margin-top:7px}.sectionHead{max-width:820px;margin-bottom:34px}.sectionHead span{color:#f0d28a;font-weight:800}.sectionHead h2{letter-spacing:-.04em;margin-top:14px;font-size:clamp(34px,4vw,54px);line-height:1.06}.serviceGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.serviceGrid article{background:#ffffff0e;border:1px solid #ffffff14;border-radius:28px;min-height:270px;padding:30px}.serviceGrid article span{color:#f0d28a;font-weight:900}.serviceGrid h3{margin-top:34px;font-size:25px;line-height:1.15}.serviceGrid p{color:#f5f7fba8;margin-top:16px;line-height:1.65}@media (width<=1050px){.nav{display:none}.hero{grid-template-columns:1fr}.heroCard{max-width:620px}.serviceGrid{grid-template-columns:1fr}}@media (width<=720px){.topBar,.topLinks{flex-direction:column}.header{border-radius:0;top:0}.headerBtn{display:none}.hero{padding-top:54px}.heroActions,.trustRow{flex-direction:column;grid-template-columns:1fr}.lawyerPhoto{height:420px}}*{box-sizing:border-box;margin:0;padding:0}body{color:#e8edf2;background:#0b1a2a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.app{flex-direction:column;min-height:100vh;display:flex}.btn{cursor:pointer;color:#e8edf2;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-size:16px;font-weight:600;transition:background .2s,transform .1s;display:inline-flex}.btn--primary{color:#0b1a2a;background:#b8973e}.btn--primary:hover{background:#a0802e}.btn--primary:active{transform:scale(.97)}.btn--secondary{color:#e8edf2;background:#2c3e50}.btn--secondary:hover{background:#3a5066}.btn--outline{color:#e8edf2;background:0 0;border:1px solid #fff3}.btn--outline:hover{background:#ffffff0d}.btn--block{justify-content:center;width:100%}.btn--telegram{color:#fff;background:#1f8aeb;gap:8px}.btn--telegram:hover{background:#1a7acd}.btn__icon{object-fit:contain;width:20px;height:20px}.site-header{background:#0f1f2f;border-bottom:1px solid #ffffff0f}.top-bar{color:#e8edf299;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:10px 24px;font-size:14px;display:flex}.top-bar__links{align-items:center;gap:20px;display:flex}.top-bar__link{align-items:center;gap:6px;transition:color .2s;display:flex}.top-bar__link:hover{color:#b8973e}.top-bar__icon{object-fit:contain;width:18px;height:18px}.top-bar__phone{color:#e8edf2;font-weight:600}.main-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;max-width:1240px;margin:0 auto;padding:16px 24px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand__logo{background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.brand__logo img{object-fit:contain;width:100%;height:100%}.brand__text strong{font-size:20px;line-height:1.2;display:block}.brand__text span{color:#e8edf299;font-size:13px}.nav{color:#e8edf2b3;gap:24px;font-size:15px;display:flex}.nav a{transition:color .2s}.nav a:hover{color:#b8973e}.hero{grid-template-columns:1fr .9fr;align-items:center;gap:60px;max-width:1240px;margin:0 auto;padding:70px 24px 50px;display:grid}.hero__badge{color:#b8973e;background:#b8973e26;border-radius:20px;margin-bottom:20px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-block}.hero__title{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(36px,5vw,60px);line-height:1.05}.hero__text{color:#e8edf2b3;max-width:600px;font-size:18px;line-height:1.7}.hero__actions{margin-top:30px}.hero__stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.hero__stats div{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.hero__stats strong{color:#b8973e;font-size:24px;display:block}.hero__stats span{color:#e8edf299;font-size:13px}.hero__card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.hero__photo{background:#132433;height:420px}.hero__photo img{object-fit:cover;width:100%;height:100%;display:block}.hero__lawyer{background:#0f1f2fe6;padding:20px 24px}.hero__lawyer h3{font-size:22px}.hero__lawyer p{color:#e8edf299;margin-top:4px}.stats{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1240px;margin:0 auto 60px;padding:0 24px;display:grid}.stats div{text-align:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;padding:28px 20px}.stats strong{color:#b8973e;font-size:36px;display:block}.stats span{color:#e8edf299;margin-top:8px;font-size:15px;display:block}.section-header{max-width:820px;margin-bottom:36px}.section-header span{color:#b8973e;letter-spacing:.5px;font-weight:600}.section-header h2{letter-spacing:-.02em;margin-top:10px;font-size:clamp(30px,3.6vw,48px);line-height:1.1}.steps{max-width:1240px;margin:0 auto;padding:60px 24px 80px}.steps__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step-card{background-position:50%;background-size:cover;border-radius:20px;min-height:320px;transition:transform .25s;position:relative;overflow:hidden}.step-card:hover{transform:translateY(-6px)}.step-card__overlay{background:linear-gradient(#0000 0%,#0b1a2ad9 100%);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.step-card__number{color:#b8973e;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:18px;font-weight:700;display:inline-flex}.step-card__title{margin-bottom:8px;font-size:26px;line-height:1.1}.step-card__text{color:#e8edf2cc;max-width:90%;font-size:15px}.services{max-width:1240px;margin:0 auto;padding:0 24px 80px}.services__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.services__grid article{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;padding:30px;transition:background .2s}.services__grid article:hover{background:#ffffff12}.services__grid span{color:#b8973e;font-size:14px;font-weight:700}.services__grid h3{margin:12px 0 10px;font-size:22px}.services__grid p{color:#e8edf299;line-height:1.6}.office{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1240px;margin:0 auto 70px;padding:0 24px;display:grid}.office__badge{color:#b8973e;font-weight:600}.office__title{margin:12px 0 16px;font-size:clamp(32px,4vw,48px);line-height:1.1}.office__desc{color:#e8edf2b3;font-size:17px;line-height:1.7}.office__info{gap:10px;margin:24px 0;display:grid}.office__info div{background:#ffffff0a;border-radius:12px;padding:12px 16px}.office__actions{flex-wrap:wrap;gap:14px;display:flex}.office__photo{background:#132433;border-radius:20px;overflow:hidden}.office__photo img{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.consultation{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:32px;grid-template-columns:1fr 1fr;gap:50px;max-width:1240px;margin:0 auto 80px;padding:48px;display:grid}.consultation__badge{color:#b8973e;font-weight:600}.consultation__title{margin:12px 0 16px;font-size:clamp(30px,3.6vw,44px);line-height:1.1}.consultation__desc{color:#e8edf2b3;font-size:17px;line-height:1.7}.consultation__benefits{gap:12px;margin-top:24px;list-style:none;display:grid}.consultation__benefits li{color:#e8edf2;font-size:16px}.consultation__form{flex-direction:column;gap:16px;display:flex}.consultation__form input,.consultation__form textarea{color:#e8edf2;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-size:16px;transition:border .2s}.consultation__form input:focus,.consultation__form textarea:focus{border-color:#b8973e}.consultation__form textarea{resize:vertical}.page-hero{max-width:1240px;margin:0 auto;padding:70px 24px 40px}.page-hero__badge{color:#b8973e;font-weight:600}.page-hero__title{letter-spacing:-.02em;margin-top:10px;font-size:clamp(34px,4.5vw,60px);line-height:1.05}.page-hero__text{color:#e8edf2b3;max-width:700px;margin-top:16px;font-size:18px;line-height:1.7}.page-grid,.cases-grid,.contacts{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1240px;margin:0 auto;padding:20px 24px 80px;display:grid}.page-grid article,.case-card,.contacts div{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;padding:30px}.page-grid span,.case-card span{color:#b8973e;font-weight:700}.page-grid h3,.case-card h3,.contacts h3{margin:12px 0 10px;font-size:22px}.page-grid p,.case-card p,.contacts p,.contacts a{color:#e8edf299;line-height:1.6}.case-card div{margin-top:14px}.case-card strong{color:#b8973e}.faq{gap:16px;max-width:980px;margin:0 auto 80px;padding:0 24px;display:grid}.faq__item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;padding:20px 24px}.faq__item summary{cursor:pointer;color:#e8edf2;font-size:20px;font-weight:600}.faq__item summary::-webkit-details-marker{color:#b8973e}.faq__item p{color:#e8edf2b3;margin-top:16px;line-height:1.7}.mobile-cta{z-index:1000;color:#0b1a2a;text-align:center;background:#b8973e;border-radius:14px;padding:16px;font-weight:700;display:none;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 6px 20px #0006}.mobile-cta:hover{background:#a0802e}.footer{background:#0f1f2f;border-top:1px solid #ffffff0f;margin-top:auto;padding:24px 0}.footer__inner{color:#e8edf280;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto;padding:0 24px;font-size:14px;display:flex}.footer__nav{gap:24px;display:flex}.footer__nav a{transition:color .2s}.footer__nav a:hover{color:#b8973e}@media (width<=1024px){.hero{grid-template-columns:1fr;gap:40px}.hero__card{max-width:600px;margin:0 auto}.hero__photo{height:320px}.steps__grid,.services__grid,.page-grid,.cases-grid,.contacts{grid-template-columns:1fr 1fr}.consultation,.office{grid-template-columns:1fr}.office__photo{order:-1}}@media (width<=768px){.top-bar{text-align:center;flex-direction:column;align-items:stretch;gap:6px}.top-bar__links{flex-wrap:wrap;justify-content:center;gap:12px}.top-bar__address{display:none}.main-nav{flex-direction:column;align-items:stretch;gap:16px}.brand{justify-content:center}.nav{flex-wrap:wrap;justify-content:center;gap:10px}.nav a{background:#ffffff0a;border-radius:8px;padding:6px 12px;font-size:14px}.btn--primary{display:none}.hero{padding:40px 16px 30px}.hero__title{font-size:30px}.hero__stats{grid-template-columns:1fr}.hero__photo{height:260px}.stats{grid-template-columns:1fr 1fr;gap:14px;padding:0 16px}.stats strong{font-size:28px}.steps,.services{padding:40px 16px 60px}.steps__grid,.services__grid{grid-template-columns:1fr}.step-card{min-height:240px}.consultation{margin:0 16px 60px;padding:28px 20px}.consultation__title{font-size:28px}.page-hero{padding:40px 16px 20px}.page-grid,.cases-grid,.contacts{grid-template-columns:1fr;padding:10px 16px 60px}.faq{padding:0 16px 60px}.faq__item{padding:16px 18px}.faq__item summary{font-size:17px}.office{gap:24px;padding:0 16px}.office__photo img{min-height:200px}.mobile-cta{display:flex}.footer__inner{text-align:center;flex-direction:column;align-items:center}}@media (width<=480px){.hero__title{font-size:26px}.hero__text{font-size:16px}.hero__stats strong{font-size:20px}.stats{grid-template-columns:1fr}.section-header h2{font-size:26px}}
