* { margin: 0; padding: 0; box-sizing: border-box; }
:active, :hover, :focus { outline: 0; outline-offset: 0; }
html, body { scroll-behavior: smooth; font-family: Inter; }
html:has(#popup-toggle:checked) { overflow: hidden; }
header { position: fixed; width: 100%; top: 0; z-index: 50; background-color: rgb(249 249 249 / 0.8); border-bottom: 1px solid #E2E2E2;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
nav { display: flex; justify-content: space-between; padding-left: 1.5rem; padding-right: 1.5rem; max-width: 1280px; height: 5rem; align-items: center; }
.logo { display: block; width: 7.5rem; text-decoration: none; display: flex; align-items: center; }
.logo img { display: block; width: 1.5rem; height: 1.5rem; }
.logoname { display: block; color: #1a1c1c; font-size: 1.25rem; line-height: 1.75rem; font-weight: 650; letter-spacing: -0.03em; margin: 0 0 0 0.15rem; }
.phone { display: none; }
.menu-pc { display: none; }
.burger-checkbox { display: none; } .burger-checkbox:checked ~ .menu-open { transform: translateX(0); }
.burger { display: block; width: 1.25rem; margin: 0 0 0 auto; }
.burger span { display: block; height: 2px; margin: 0 0 0.2rem 0; background: #000; }
.menux { display: block; font-size: 1rem; padding: 0 0 1.5rem 0; opacity: 0.5; margin: 0 0 0 auto; }
.menux img { display: block; width: 1rem; height: 1rem; margin: 0 0 0 auto; }
.menu-open { top: 0; right: 0; position: fixed; z-index: 999; margin: 0; background: #f9f9f9; transform: translateX(100%); transition: .2s; width: 100%;
height: 100vh; padding: 1.5rem; }
.menu-open a { display: block; padding: 0.75rem 0; text-decoration: none; font-size: 1.875rem; line-height: 1.1; letter-spacing: -0.01em; font-weight: 600;
color: #1A1C1C; }
.menu-contacts { padding: 1rem 0 0 0; margin: 3rem 0 0 0; border-top: 1px solid; border-color: rgb(226 226 226); display: flex; flex-wrap: wrap; }
.menu-contacts a { display: block; text-decoration: none; font-size: 0.75rem; color: #444748; font-weight: 400; line-height: 1.625; padding: 0.5rem 0;
letter-spacing: 0; margin: 0 2rem 0 0; }
.button-menu { display: block; font-size: 1rem; text-decoration: none; color: #000; background: none; border: none; padding: 18vw 0 0.5rem 0; }
.telephone { font-size: 0.8rem; font-weight: 300; padding: 2.25rem 0 0 0; display: none; }
main { padding: 5rem 0 0 0; background: #f9f9f9; overflow: hidden; }
.hero { position: relative; overflow: hidden; max-width: 1280px; margin-right: auto; margin-left: auto; display: flex; flex-wrap: wrap;
flex-direction: column-reverse; }
.hero-left { padding: 0 1.5rem; margin-top: 3rem; margin-bottom: 2rem; }
#hero-article { border-bottom: none; }
.area { padding: 0.45rem 0.75rem; border: 1px solid #C4C7C7; border-radius: 10rem; font-size: 0.875rem; line-height: 1; font-weight: 500; max-width: 17rem;
margin: 0 0 1rem 0; display: flex; align-items: center; justify-content: space-around; }
.area span { background: #000; border-radius: 2rem; color: #fff; letter-spacing: 0em; font-weight: 600; font-size: 0.75rem; line-height: 1;
display: block; margin-right: 0.5rem; padding: 0.35rem 0.55rem; }
.area-imgs { display: flex; margin-left: 0.75rem; }
.area-imgs img { display: block; width: 1.25rem; height: 1.25rem; border-radius: 5rem; }
h1 { font-size: 5.25rem; text-align: center; line-height: 0.95; letter-spacing: -0.03em; font-weight: 600; color: #1a1c1c; margin-bottom: 2rem; }
.h1-osbb { font-size: 2.25rem; text-align: left; line-height: 1.05; letter-spacing: -0.01em; font-weight: 700; color: #1a1c1c; margin-bottom: 1rem; }
#h1-article { font-size: 4rem; line-height: 1; letter-spacing: -0.01em;  }
.subtitle { color: #444748; font-size: 1rem; line-height: 1.5; letter-spacing: 0em; font-weight: 400; margin-bottom: 1.5rem; }
.btn { display: block; font-size: 1rem; text-decoration: none; color: #fff; background-color: #000; border: none; border-radius: 10rem; line-height: 1;
font-weight: 500; padding: 1.35rem 0; max-width: 18rem; text-align: center; }
.btn-2 { display: block; font-size: 0.875rem; text-decoration: none; color: #1A1C1C; background-color: none; border: 1px solid #C4C7C7; width: 13rem;
margin-top: 1rem; border-radius: 10rem; line-height: 1; letter-spacing: 0.01em; font-weight: 500; padding: 1.15rem 0; text-align: center; display: none; }
.btn-3 { display: none; }
.main-img img { display: block; width: 100%; }
.do { margin-top: 1.25rem; display: flex; flex-wrap: wrap; }
.do-item { display: flex; align-items: center; margin-bottom: 1rem; margin-right: 1.5rem; }
.do-item img { width: 1rem;  height: 1rem; margin: 0 0.5rem 0 0; opacity: 0.75; }
.do-item span { color: #444748; font-size: 0.8rem; line-height: 1.25rem; }
.counters { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 1.5rem; margin-top: 2rem; max-width: 1280px; margin-right: auto;
margin-left: auto; }
.counter { width: 50%; padding: 1.5rem; }
#counter-1 { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#counter-2 { border-bottom: 1px solid #ddd; }
#counter-3 { border-right: 1px solid #ddd;  }
.counter-top { display: block; width: 100%; font-size: 2.5rem; letter-spacing: -0.03em; color: #1A1C1C; line-height: 1; font-weight: 500;
text-align: center; }
.counter-bottom { display: block; font-size: 0.75rem; line-height: 1rem; color: #747878; letter-spacing: 0em; font-weight: 400; margin-top: 0.25rem;
text-align: center; }
.entry { padding: 4rem 1.5rem 0 1.5rem; }
.entry-text { font-size: 1rem; }
.entry-content a { display:block; font-size: 1rem; color: #000; text-decoration: none; }
.clients { padding: 2rem 1.5rem 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.clients-head { text-transform: uppercase; letter-spacing: 0.1em; color: #747878; font-weight: 500; font-size: 0.75rem; line-height: 1.25rem;
text-align: center; }
.slider { width: 100%; overflow: hidden; padding: 1.5rem 0; color: #000; }
.track { display: flex; width: max-content; animation: scroll 100s linear infinite; }
.slide {  margin-right: 4rem; flex-shrink:0; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 700;
letter-spacing: -0.01em; }
.slide img { display: block; width: 1.5rem; height: 1.5rem; margin: -0.25rem 0.5rem 0 0; display: none; }
@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.recents { padding: 3rem 1.5rem 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.recents h2 { font-size: 1.75rem; line-height: 1.2; letter-spacing: -0.01em; font-weight: 600; margin-bottom: 2rem; color: #1A1C1C; }
.h2-subtitle { font-size: 1.0625rem; line-height: 1.6; letter-spacing: 0em; font-weight: 400; max-width: 600px; margin-left: auto; margin-right: auto;
text-align: center; color: #444748; margin-bottom: 4rem; display: none; }
.recent { margin-bottom: 2rem; }
#recent-empty { display: none; }
.recent-img img { display: block; width: 100%; border-radius: 0.75rem; }
.recent-head { font-size: 1.25rem; line-height: 1.75rem; letter-spacing: -0.01em; font-weight: 500; color: #1A1C1C; margin: 1rem 0 0.35rem 0; }
.recent-items { display: flex; }
.recent-item { display: flex; align-items: center; }
#recent-item-1, #recent-item-2 { margin-right: 1.25rem; }
.recent-item img { width: 1rem;  height: 1rem; margin: 0 0.25rem 0 0; opacity: 0.75; }
.recent-item span { color: #444748; font-size: 0.8rem; line-height: 1.25rem; }
.whatwedo { padding: 3rem 1.5rem 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.services { margin-bottom: 3rem; }
#services-2 { margin-bottom: 0; }
.services-left { margin-bottom: 2rem; }
.services-left h2 { font-size: 1.75rem; line-height: 1.3; letter-spacing: -0.01em; font-weight: 600; color: #1A1C1C; }
.services-left p { font-size: 1rem; line-height: 1.5; letter-spacing: 0em; font-weight: 400; color: #444748; margin-top: 1rem; }
.services-left-list { margin-top: 1.5rem; }
.services-left-list-item { display: flex; align-items: center; margin-bottom: 1rem; }
.services-left-list-item img { width: 1rem;  height: 1rem; margin: 0 1.05rem 0 0; }
.services-left-list-item span { color: #444748; font-size: 0.875rem; line-height: 1.25rem; }
.services-left-list-2 { margin-top: 1.5rem; display: flex;  flex-wrap: wrap; }
.services-left-list-2 span { display: block; color: #444748; font-size: 0.875rem; line-height: 1.25rem; border: 1px solid; background: #eeeeee;
border-color: rgb(196 199 199); border-radius: 3rem; padding: 0.5rem 1rem; margin: 0 1rem 0.75rem 0; font-weight: 500; font-size: 0.75rem;
line-height: 1rem; color: rgb(26 28 28); }
.services-right { background-color: #fff; padding: 2rem; border: 1px solid #C4C7C7; border-radius: 0.75rem; }
.services-right-inside-head { text-transform: uppercase; color: #444748; letter-spacing: 0.1em; font-weight: 500; font-size: 0.875rem;
line-height: 1rem; margin-bottom: 1.5rem; }
.services-right-inside-subhead { background: #F9F9F9; color: #1A1C1C; font-size: 0.875rem; line-height: 1.625; padding: 1.5rem; border-radius: 1rem;
font-weight: 400; border: 1px solid #C4C7C7; margin-bottom: 1.5rem; }
#services-right-2 { padding: 3rem 2.5rem; }
.service { padding: 0.75rem 0; display: flex; align-items: center; border-bottom: 1px solid #f2f2f2; }
.service span { display: block; font-size: 0.75rem; color: rgb(68 71 72); line-height: 1rem; }
.service img { display: block; min-width: 1rem; height: 1rem; margin: 0 1rem 0 0; opacity: 0.75; }
#service-last { border-bottom: none; }
.service-2 { padding: 1.25rem 0; display: flex; align-items: center; border-bottom: 1px solid #222; }
.service-2 span { display: block; font-size: 0.75rem; color: rgb(255 255 255 / 0.8); line-height: 1.25rem; }
.service-2 img { display: block; min-width: 2.5rem; height: 2.5rem; margin: 0 1.25rem 0 0; opacity: 0.7; background: #222; padding: 0.5rem;
border-radius: 6rem; border: 1px solid #252525; }
.services-right-marker { width: 100%; margin-bottom: 1.5rem; display: flex; align-items: center; flex-wrap: wrap; }
.services-right-marker span { display: block; width: 0.75rem; height: 0.75rem; background-color: rgb(196 199 199 / 0.3); border-radius: 10rem;
margin: 0 0.5rem 0 0; }
#service-2-last { border-bottom: none; }
.steps { padding: 3rem 1.5rem 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.steps h2 { font-size: 1.75rem; line-height: 1.2; letter-spacing: -0.01em; font-weight: 600; margin-bottom: 2rem; color: #1A1C1C; padding-right: 2rem; }
.steps-block { padding: 0rem 0 0 0; }
.step { display: flex; align-items: baseline; }
.step-img { font-size: 1.25rem; line-height: 1.5; min-width: 3rem; color: rgb(26 28 28); font-weight: 500; }
.step-content { padding-left: 2rem; padding-bottom: 2rem; border-left: 1px solid #C4C7C7; }
.step-head { font-size: 1.15rem; line-height: 1.5rem; color: rgb(26 28 28); font-weight: 500; margin-bottom: 0.5rem; }
.step-text { color: rgb(68 71 72); line-height: 1.5; font-size: 0.875rem; letter-spacing: 0em; font-weight: 400; }
.step-point { min-width: 0.5rem; height: 0.5rem; margin: 0 0 0 -0.27rem; background: #000; border-radius: 50%; display: none; }
.step-content p { font-size: 1.25rem; font-weight: 450; text-align: center; }
.step-content span { font-size: 0.85rem; line-height: 1.6; font-weight: 350; text-align: center; display: block; padding: 0.75rem 0 0 0; color: #444; }
.results { padding: 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; margin-top: 3rem; }
.results h2 { font-size: 1.75rem; line-height: 1.2; letter-spacing: -0.01em; font-weight: 600; margin-bottom: 2rem; color: #1A1C1C; padding-right: 2rem; }
.results-block { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0; margin-top: 2rem; max-width: 1280px;
margin-right: auto; margin-left: auto; }
.result { width: 48.5%; padding: 1.5rem; background: #fff; border: 1px solid #C4C7C7; border-radius: 0.75rem; margin-bottom: 0.75rem; }
.result-top { display: block; width: 100%; font-size: 1rem; letter-spacing: 0; color: #1A1C1C; line-height: 1; font-weight: 550; text-align: center; }
.result-bottom { display: block; font-size: 0.75rem; line-height: 1rem; color: #747878; letter-spacing: 0em; font-weight: 400; margin-top: 0.25rem;
text-align: center; }
.reviews { padding: 1rem 1.5rem 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.reviews h2 { font-size: 1.75rem; line-height: 1.2; letter-spacing: -0.01em; font-weight: 600; margin-bottom: 2rem; color: #1A1C1C; }
.review { background: #fff; padding: 2rem; border: 1px solid #C4C7C7; margin-bottom: 1rem; border-radius: 0.75rem; }
.review-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; }
.review-head-right { font-size: 0.8rem; font-weight: 350; color: #777; line-height: 1; }
.review-head-left { font-size: 1rem; line-height: 1.75rem; font-weight: 500; color: rgb(26 28 28 / var(--tw-text-opacity, 1)); }
.review-head span { display: flex; align-items: center; }
.review-head span img { display: block; width: 1.15rem; height: 1.15rem; margin: 0 0 0 0.5rem; }
.review-main { font-size: 0.875rem; line-height: 1.25rem; letter-spacing: 0em; font-weight: 400; color: rgb(68 71 72); }
.review-bottom { font-size: 0.85rem; font-weight: 350; padding: 1.25rem 0 0 0; font-size: 0.8rem; color: #777; line-height: 1.5; }
.about { padding: 3rem 1.5rem 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.about-blocks {  }
.intro h2 { font-size: 1.75rem; line-height: 1.2; letter-spacing: -0.01em; font-weight: 600; margin-bottom: 1rem; color: #1A1C1C; }
.intro p { padding: 0 0 0.75rem 0; line-height: 1.625; letter-spacing: 0; font-weight: 400; color: #444748; font-size: 1rem; }
.intro a { display: flex; align-items: center; color: #000; text-decoration: none; font-weight: 500; font-size: 0.875rem; line-height: 1.25rem;
	margin: 1rem 0 0 0; border-bottom: 1px solid transparent; transition: border-color .2s; padding-bottom: 0.25rem; width: max-content; }
.intro a img { width: 0.65rem; height: 0.65rem; display: block; margin: 0.05rem 0 0 0.45rem; }
.scores { display: flex; flex-wrap: wrap; justify-content: space-around; } .score { padding: 1.5rem 0; text-align: center; }
.score-up { font-size: 4rem; } .score-down { font-size: 0.9rem; }
.director { padding: 2rem 1.5rem; }
.director-head { font-size: 1.25rem; padding: 0 0 3rem 0; text-align: center; }
.director-img img { display: block; width: 11rem; height: 11rem; border-radius: 1rem; margin: 0 auto; }
.director-text-up { font-size: 1.125rem; padding: 2rem 0 0.5rem 0; text-align: center; font-weight: 500; }
.director-text-down { font-size: 0.875rem; text-align: center; font-weight: 400; line-height: 1.5; color: #444748; }
.director-text img { display: block; width: 7rem; height: auto; margin: 1rem auto 0 auto; }
.advantages { padding: 0 1.5rem; } .advantages-text { padding: 2.5rem 0 0 0; }
.advantages-head { font-size: 1.5rem; padding: 0 0 3.5rem 0; color: #000; }
.advantage { margin: 0 auto 2rem auto; width: 16rem; }
.advantage-img img { display: block; width: 1.5rem; height: 1.5rem; margin: 0 auto; }
.advantage-head { font-size: 1.25rem; padding: 1rem 0 0.75rem 0; text-align: center; color: #000; }
.advantage-text { font-size: 0.9rem; text-align: center; margin: 0 auto; color: #000; }
.faq-articles { padding: 0 1.5rem 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.articles { padding: 1rem 0; }
.faq-articles summary { font-size: 1.25rem; line-height: 1; font-weight: 500; padding: 0 0 0 1.5rem; list-style: none; position: relative;
text-transform: uppercase; letter-spacing: 0.1em; color: #747878; font-weight: 500; font-size: 0.875rem; line-height: 1.25rem; }
.faq-articles summary::after { content: "+"; position: absolute; left: 0; top: 0; }
summary::-webkit-details-marker { display: none; }
details[open] summary::after { content: "−"; }
.questions { padding: 1rem 0; }
.question { background-color: #fff; padding: 1.5rem; border-radius: 0.75rem; border: 1px solid; border-color: rgb(196 199 199 / 0.5); margin-top: 1rem; }
.question h4 { background: #F9F9F9; color: #1A1C1C; font-size: 0.875rem; line-height: 1.625; padding: 1rem; border-radius: 0.5rem; font-weight: 400;
border: 1px solid #C4C7C7; margin-bottom: 1rem; }
.question p { font-size: 0.875rem; line-height: 1.25rem; letter-spacing: 0em; font-weight: 400; color: rgb(68 71 72); padding: 0 0 0 1rem; }
.articles-block { padding: 1rem 0; }
.articles a { display: block; background-color: #fff; padding: 1rem 1.5rem; border-radius: 0.75rem; border: 1px solid;
border-color: rgb(196 199 199 / 0.5); margin-top: 1rem; color: rgb(68 71 72); line-height: 1.625; font-size: 0.875rem; letter-spacing: 0;
font-weight: 400; text-decoration: none; }
.article { padding: 0 1.5rem 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.article-list { padding-top: 7rem; padding-bottom: 7rem; }
.article-list a { display: flex; text-decoration: none; color: #1A1C1C; font-size: 0.875rem; line-height: 1.625; padding: 1.5rem 0; font-weight: 400;
border-bottom: 1px solid #E5E5E5; align-items: center; }
.article-list a img { display: block; width: 0.65rem; height: 0.65rem; margin: 0 0 0 auto; }
.article-list-number { margin-right: 1.5rem; }
.article-list-text { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.article-block h2 { font-size: 2.5rem; line-height: 1.1; letter-spacing: -0.01em; font-weight: 600; margin-bottom: 1rem; color: #1A1C1C; }
.article-block-subhead { font-size: 1.0625rem; line-height: 1.6; letter-spacing: 0em; font-weight: 400; max-width: 600px; margin-left: auto;
margin-right: auto; color: #444748; margin-bottom: 3rem; padding-right: 1rem; }
.article-block-content { margin: 0 auto 1.5rem auto;
  max-width: 24.5rem;
  width: 100%;
  padding: 2rem;
  background: #fff;
  border-radius: 1rem;
  border: 1px solid #C4C7C7; }
.article-block-content h3 { 
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: -0.01em;
  font-weight: 500;
  color: #1A1C1C;
  margin-bottom: 0.5rem; }
.article-block-content p { 
  color: rgb(68 71 72);
  line-height: 1.625;
  font-size: 0.875rem;
  letter-spacing: 0em;
  font-weight: 400; }
.article-block li a { text-decoration: none; color: #000; border-bottom: 1px solid; }
.example { font-size: 0.9rem; list-style: none; }
footer { background: #f9f9f9; border-top: 1px solid; border-color: rgb(226 226 226); }
.cpa { padding: 3rem 1.5rem 5rem 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; text-align: center; }
.cpa-head { color: rgb(26 28 28); letter-spacing: 0; font-weight: 700; font-size: 2.125rem; line-height: 1.1; margin-bottom: 2rem; text-align: center; }
.btn-5 { display: block; font-size: 1rem; text-decoration: none; color: #fff; background-color: #000; border: none; border-radius: 10rem; line-height: 1;
font-weight: 500; padding: 1.35rem 0; width: 100%; text-align: center; margin: 0 auto; }
.footer-logo { padding: 0 0 3rem 0; max-width: 1280px; margin-right: auto; margin-left: auto; width: 100%; }
.footer-logo p { margin-top: 1.5rem; font-size: 0.875rem; line-height: 1.25rem; color: rgb(68 71 72); letter-spacing: 0em; font-weight: 400;
padding: 0 2rem 0 0; }
.footer-blocks { padding: 3rem 1.5rem 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; display: flex; flex-wrap: wrap;
justify-content: space-between; }
.office { margin-top: 2rem; }
.office-head { display: block; font-size: 12px; line-height: 1; letter-spacing: 0.05em; font-weight: 600; margin-bottom: 0.75rem; color: rgb(26 28 28); }
.office-text { display: block; font-size: 0.75rem; color: #444748; font-weight: 400; line-height: 1.625; }
.footer-left { width: 60%; }
.footer-center { width: 40%; }
.footer-right { width: 50%; margin-top: 3rem; }
.conts-head { font-size: 12px; line-height: 1.0; letter-spacing: 0.05em; font-weight: 600; margin-bottom: 1rem; color: rgb(26 28 28); }
.conts a { display: block; text-decoration: none; font-size: 0.75rem; color: #444748; font-weight: 400; line-height: 1.625; padding: 0.25rem 0; }
.docs-head { font-size: 12px; line-height: 1.0; letter-spacing: 0.05em; font-weight: 600; margin-bottom: 1rem; color: rgb(26 28 28); }
.docs a { display: block; text-decoration: none; font-size: 0.75rem; color: #444748; font-weight: 400; line-height: 1.625; padding: 0.25rem 0; }
.footer-menu-head { font-size: 12px; line-height: 1.0; letter-spacing: 0.05em; font-weight: 600; margin-bottom: 1rem; color: rgb(26 28 28); }
.footer-menu a { display: block; text-decoration: none; font-size: 0.75rem; color: #444748; font-weight: 400; line-height: 1.625; padding: 0.25rem 0; }
.copyright { border-top: 1px solid; border-color: rgb(226 226 226); padding: 2rem 1.5rem 3rem 1.5rem; line-height: 1.625; color: rgb(116 120 120);
font-size: 0.75rem; letter-spacing: 0em; font-weight: 400; margin-top: 4rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.copyright a { display: block; color: rgb(116 120 120); text-decoration: none; }
.forma-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); opacity: 0; display: none; transition: 0.1s;
z-index: 999; align-items: center; justify-content: center; }
#popup-toggle:checked ~ .forma-bg { opacity: 1; display: flex; }
.form { position: absolute; background: #fff; padding: 3rem 2rem; width: calc(100% - 3rem); max-width: 30rem; z-index: 1000; border-radius: 0.75rem; }
.form-head { font-size: 1.75rem; line-height: 1; letter-spacing: -0.01em; font-weight: 600; margin-bottom: 1rem; color: #1A1C1C; text-align: center; }
.form-underhead { text-align: center; font-size: 0.875rem; line-height: 1.4; font-weight: 400; padding: 0 0 1.75rem 0; max-width: 15rem;
margin: 0 auto; color: #444748; }
form label { display: block; font-size: 0.85rem; padding: 0 0 0.5rem 0; }
input[type="text"], input[type="tel"] { display: block; width: 100%; background-color: #f6f6f6; font-size: 1rem; padding: 1.15rem 1rem;
color: #222; margin: 0 0 1rem 0; border: none; border-radius: 0.5rem; }
input[type="text"]::placeholder, input[type="tel"]::placeholder { color: #999; opacity: 1; }
input[type="text"]:focus, input[type="tel"]:focus { outline: none; background-color: #EFEFEF; }
.submit { display: flex; align-items: center; justify-content: center; font-size: 1rem; text-decoration: none; color: #fff; background: #000;
border: none; padding: 1.15rem 0; margin: 1.75rem auto 0 auto; font-weight: 500; width: 100%; border-radius: 10rem; }
.close { display: block; font-size: 1rem; border: none; opacity: 0.5; position: absolute; top: 0; right: 0; padding: 1.25rem; }
.close img { display: block; width: 1rem; height: 1rem; }
.forma-bg-close { position: absolute; width: 100%; height: 100%; }
.send { font-size: 0.875rem; line-height: 1.4; font-weight: 400;  letter-spacing: 0em; color: #444748; text-align: center; margin: 1.25rem auto 0 auto;
max-width: 15rem; }
.all-services { padding: 5rem 1.5rem 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.all-services h2 { font-size: 3rem; line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; margin-bottom: 3rem; text-align: center; color: #1A1C1C;
width: 100%; }
.all-service { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); background: #fff; border: 1px solid #E2E2E2; border-radius: 0.75rem; padding: 2rem;
margin-bottom: 2rem; }
.all-service h3 { font-size: 1.25rem; padding: 0 0 1rem 0; font-weight: 400; text-transform: uppercase; color: #444748; letter-spacing: 0.1em;
font-weight: 500; font-size: 0.75rem; line-height: 1rem; margin-bottom: 1rem; }
.all-service a { display: flex; text-decoration: none; color: #1A1C1C; font-size: 0.875rem; line-height: 1.625; padding: 1.25rem 0; font-weight: 400;
border-bottom: 1px solid #E5E5E5; flex-direction: row-reverse; justify-content: space-between; }
.all-service a img { display: block; width: 0.75rem; height: 0.75rem; margin: 0.4rem 0 0 2rem; }
.all-service-a-last { border-bottom: none !important; }
.news { padding: 0 1.5rem 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.news h2 { width: 100%; font-size: 3rem; line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; color: #1A1C1C; margin-bottom: 2.5rem; }
.news a { font-size: 2rem; line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; color: #1A1C1C; padding: 1rem 0; text-decoration: none; }
.btn-0 { display: flex; align-items: center; color: #000; text-decoration: none; font-weight: 500; font-size: 0.875rem; line-height: 1.25rem;
margin: 1rem 0 0 0; border-bottom: 1px solid transparent; transition: border-color .2s; padding-bottom: 0.25rem; width: max-content; }
.btn-0 img { width: 0.65rem; height: 0.65rem; display: block; margin: 0.05rem 0 0 0.45rem; }
.contacts { padding: 0rem 1.5rem 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.contacts h2 { width: 100%; font-size: 3rem; line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; color: #1A1C1C; margin-bottom: 2.5rem; }
.contacts a { display: flex; align-items: center; justify-content: space-between; text-decoration: none; background: #fff;  color: #1A1C1C;
font-size: 0.875rem; line-height: 1.625; padding: 1rem; border-radius: 0.5rem; font-weight: 400; border: 1px solid #C4C7C7; margin-bottom: 1.5rem; }
.contacts a img { display: block; width: 0.75rem; height: 0.75rem; margin: 0 0 0 0.25rem; }
.articles-page { padding: 0 1.5rem 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.articles-page a { display: block; background-color: #fff; padding: 1rem 1.5rem; border-radius: 0.75rem; border: 1px solid;
border-color: rgb(196 199 199 / 0.5); margin-top: 1rem; color: rgb(68 71 72); line-height: 1.625; font-size: 0.875rem; letter-spacing: 0; font-weight: 400;
text-decoration: none; }
.articles-page h2 { width: 100%; font-size: 3rem; line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; color: #1A1C1C; margin-bottom: 2.5rem; }
.reviews-page { padding: 0 1.5rem 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.documentation { padding: 2rem 0 0 0; display: flex; flex-wrap: wrap; }
.documentation a { display: flex; align-items: center; justify-content: space-between; text-decoration: none; color: #444748; font-size: 0.875rem;
line-height: 1.25rem; border: 1px solid; background: #eeeeee; border-color: rgb(196 199 199); border-radius: 3rem; padding: 0.5rem 1rem;
margin: 0 1rem 1rem 0; font-weight: 500; font-size: 0.75rem; line-height: 1rem; color: rgb(26 28 28); }
.documentation a img { display: block; width: 0.75rem; height: 0.75rem; margin: 0 0 0 0.75rem; }
.h1-policy { font-size: 2.25rem; letter-spacing: 0; line-height: 1.25; margin-bottom: 5rem; }
.policy { padding: 3rem 1.5rem 0 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.policy h2 { font-size: 1.25rem; line-height: 1.75rem; letter-spacing: -0.01em; font-weight: 500; color: rgb(26, 28, 28); margin-top: 2rem; }
.policy p { line-height: 1.625; font-size: 0.875rem; margin-top: 1rem; color: #444748; }

@media screen and (min-width: 1100px) {
nav { margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; }
.logo { width: 10rem; }
.menu { display: none; }
.burger { display: block; margin: 0 auto; } .burger span { display: block; height: 2px; margin: 0.75vw auto; width: 4vw; }
.menu-pc { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 3rem 0 3rem; width: 100%; margin-right: 2rem; }
.menu-pc a { display: block; cursor: pointer; text-decoration: none; color: #747878; letter-spacing: -0.025em; font-weight: 500; margin: 0 1rem;
border-bottom: 2px solid transparent; transition: color 0.2s; font-size: 0.875rem; line-height: 1.25rem; padding-bottom: 0.25rem; }
.menu-pc a:hover { color: #1A1C1C; }
#menu-pc-active { border-bottom: 2px solid #1A1C1C; color: #1A1C1C; font-weight: 600; }
.phone { display: block; font-size: 0.95rem; color: #000; margin-right: 2rem; text-align: right; padding: 0; }
.btn-3 { display: block; font-size: 0.875rem; text-decoration: none; color: #fff; background-color: #000; border: none; margin: 0 auto;
border-radius: 10rem; line-height: 1; letter-spacing: 0.01em; font-weight: 500; padding: 0.75rem 0; width: 11rem; text-align: center; cursor: pointer; }
.btn-3:hover { background: #2a2a2a; transition: .2s; }
.hero { display: flex; flex-direction: row-reverse; }
.hero-left { width: 45%; padding-right: 0; padding-left: 0; padding-top: 1rem; }
.hero-right { width: 55%; padding-top: 1rem; }
.main-img img { border-radius: 1rem; }
h1 { max-width: 960px; margin: 0 auto 2rem auto; }
.h1-osbb { font-size: 3rem; line-height: 1.05; }
#h1-home { max-width: 900px; }
#h1-article { font-size: 5.25rem; }
.subtitle { padding-right: 6rem; }
.btn { width: 15rem; cursor: pointer; transition: background-color 0.2s; padding: 1.25rem 0; } .btn:hover { background-color: #2a2a2a; }
.btn-2 { margin: 0 0.5rem; cursor: pointer; transition: background-color 0.2s; }
.btn-2:hover { background-color: #eee; }
.slide {  margin-right: 7rem; }
h2 { font-size: 2.15rem; }
.main-img { max-width: 55rem; margin: 0 auto; }
.counters { padding: 0; }
.counter { width: 25%; margin-bottom: 0; }
#counter-1 { border-right: 1px solid #ddd; border-bottom: none; border-left: 1px solid #ddd; }
#counter-2 { border-bottom: none; border-right: 1px solid #ddd; }
#counter-3 { border-right: 1px solid #ddd; }
#counter-4 { border-right: 1px solid #ddd; }
.counter-bottom { max-width: 100%; }
.recents { padding-right: 0; padding-left: 0; }
.recents h2 {
	font-size: 2rem;
	line-height: 1.25;
	letter-spacing: -0.02em;
	font-weight: 600;
	margin-bottom: 3rem;
	color: #1A1C1C;
	text-align: center;
	width: 40rem;
	margin-left: auto;
	margin-right: auto;
}
.recents-block { display: flex; justify-content: space-between; flex-wrap: wrap; }
.recent { margin: 0 0 2rem 0; width: 32%; }
#recent-empty { display: block; }
.clients { padding: 3rem 0 0 0; }
.reviews { padding: 2rem 0 0 0; }
.reviews h2 {
	font-size: 2rem;
	line-height: 1.25;
	letter-spacing: -0.02em;
	font-weight: 600;
	margin-bottom: 3rem;
	color: #1A1C1C;
	text-align: center;
	width: 40rem;
	margin-left: auto;
	margin-right: auto;
}
.whatwedo { padding: 3rem 0 0 0; }
.services { display: flex; }
#services-2 { flex-direction: row-reverse; }
.services-left { width: 43%; padding: 4rem 5rem 0 0; }
.services-left h2 { padding-right: 4rem; font-size: 2rem; letter-spacing: -0.02em; }
#services-left-2 { padding: 3rem 0 0 4rem; width: 50%; }
.services-right { width: 57%; }
#services-right-2 { padding: 3rem; width: 50%; display: flex; flex-wrap: wrap; justify-content: space-between; }
.services-right-inside-flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
.service { width: 49%; padding-right: 3rem; }
.service span { line-height: 1.5; }
#service-prelast { border-bottom: none; }
.service-2 { width: 46%; }
#service-2-prelast { border-bottom: none; }
.entry { padding: 4rem 0 0 0; display: flex; }
.entry-text { width: 62%; } .entry-content { width: 38%; padding: 0 0 0 10rem; }
.steps { padding: 4rem 0 0 0; }
.steps h2 {
	font-size: 2rem;
	line-height: 1.25;
	letter-spacing: -0.02em;
	font-weight: 600;
	margin-bottom: 3rem;
	color: #1A1C1C;
	text-align: center;
	width: 40rem;
	margin-left: auto;
	margin-right: auto;
	padding-right: 0;
}
.steps-block { display: flex; flex-wrap: wrap; justify-content: space-between; }
.step { display: block; width: 20%; transition: background-color 0.2s; border-left: 1px solid #C4C7C7; padding: 1rem 1.5rem; }
.step-content { padding-left: 0; padding-bottom: 0; border-left: none; margin-top: 1rem; }
.step:hover { background-color: #f3f3f3; }
.results { padding: 0; margin-top: 4rem; }
.results h2 {
	font-size: 2rem;
	line-height: 1.25;
	letter-spacing: -0.02em;
	font-weight: 600;
	margin-bottom: 2rem;
	color: #1A1C1C;
	text-align: center;
	width: 40rem;
	margin-left: auto;
	margin-right: auto;
	padding-right: 0;
}
.results-block { margin-top: 1rem; }
.result { width: 24%; margin-bottom: 0; }
.reviews-block { display: flex; flex-wrap: wrap; justify-content: space-between; }
.review { width: 23.5%; transition: background-color 0.2s; }
.review:hover { background-color: #f3f3f3; }
.deadlines { padding: 3rem 0 0 0; } .deadlines-block { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 2rem 0 0 0; }
.deadline { width: 33.33333333%; padding: 2rem; }
#deadline-1 { border: none; border-right: 1px solid #000; } #deadline-3 { border: none; border-left: 1px solid #000; }
.about { padding: 4rem 0 0 0; }
.about-blocks { display: flex; }
.intro { width: 55%; padding: 0 1rem 0 0 }
.intro h2 { font-size: 2rem; letter-spacing: -0.02em; }
.intro a:hover { border-color: #000; }
.scores { display: block; text-align: center; padding: 0 0 0 0; } .score { padding: 0 0 3rem 0; }
.score-up { font-size: 5rem; } .score-down { font-size: 1rem; }
.scores-director { width: 45%; }
.director { padding: 6rem 0 0 0; }
.advantages { padding: 0;} .advantages-text { display: flex; flex-wrap: wrap; justify-content: space-between;}
.advantage { width: 20%; margin: 0 0 3rem 0; }
.questions { display: flex; justify-content: space-between; flex-wrap: wrap; }
.question { width: 32%; }
.articles-block { display: flex; justify-content: space-between; flex-wrap: wrap; }
.articles a { width: 49%; }
.example { font-size: 1rem; }
.faq-articles { margin-top: 2rem; }
.cpa { padding-bottom: 3rem;}
.cpa-head { font-size: 3rem; }
.btn-5 { width: 15rem; cursor: pointer; transition: background-color 0.2s; padding: 1.25rem 0; }
.footer-logo { width: 30%; margin: 0; padding-right: 3rem; }
.footer-left { width: 20%; }
.footer-center { width: 20%; }
.footer-right { width: 20%; margin: 0; }
.form { padding: 3rem; }
.submit { cursor: pointer; }
.close { cursor: pointer; }
.documentation a { margin-right: 2rem; }
.btn-0 { cursor: pointer; }
.btn-0:hover { border-color: #000; }
.contacts { display: flex; justify-content: space-between; flex-wrap: wrap; }
.contacts a { min-width: 19%; transition: background-color 0.2s; }
.contacts a:hover { background-color: #f3f3f3; }
.articles-page { display: flex; flex-wrap: wrap; justify-content: space-between; }
.articles-page a { width: 49%; }
.articles-page a:hover { background: #f9f9f9; transition: .2s; }
.about-page {  }
.reviews-page { margin: 3rem 0 0 0; }
.all-services { display: flex; justify-content: space-between; flex-wrap: wrap; }
.all-service { width: 49%; }
.article-block-flex { display: flex; justify-content: space-between; flex-wrap: wrap; }
.article-block-content { width: 32%; }
.article-list { display: flex; flex-wrap: wrap; }
.article-list a { border-bottom: none; width: 25%; padding-right: 5rem; }
.article-list a img { display: inline-block; margin-left: 0.25rem; width: 0.5rem; height: 0.5rem; }
.article-list-number { font-size: 1.25rem; }
.article-list-text { display: block; }
.h1-policy { font-size: 5.25rem; line-height: 1; letter-spacing: -0.03em; }
.policy { padding: 3rem 1.5rem 3rem 1.5rem; max-width: 1280px; margin-right: auto; margin-left: auto; }
.policy h2 { font-size: 2rem; font-weight: 600; margin-top: 3rem; }
.policy p { font-size: 1.0625rem; }

}
