:root{--blue:#075ed8;--dark:#082a69;--green:#18b764;--muted:#f5f8ff;--line:#dce7f7;--text:#19335b;--shadow:0 12px 30px rgba(5,55,125,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.65;background:#fff}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.section{padding:72px 0}.muted{background:var(--muted)}h1,h2,h3{line-height:1.2;color:var(--dark)}h1{font-size:clamp(2.2rem,4.7vw,4.7rem);margin:.25rem 0 1rem;text-transform:uppercase;letter-spacing:-.03em}h2{text-align:center;font-size:clamp(1.65rem,3vw,2.6rem);margin:0 0 34px;text-transform:uppercase}h3{font-size:1.02rem}.lead{font-size:1.25rem;color:var(--blue)}.eyebrow{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.18em}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{height:82px;display:flex;align-items:center;gap:26px}.brand{width:235px;flex:none}.brand img{width:100%;height:auto}.main-nav{display:flex;gap:24px;margin-left:auto;font-weight:700;color:var(--dark)}.main-nav a:hover{color:var(--blue)}.menu-button{display:none;border:0;background:none;font-size:1.7rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:13px 20px;border:1px solid transparent;font-weight:700;cursor:pointer}.button-primary{background:var(--blue);color:white}.button-outline{border-color:var(--green);color:var(--green);background:#fff}.button-whatsapp{background:var(--green);color:#fff}.button-light{background:#fff;color:var(--blue)}.button-small{padding:9px 14px;background:white;color:var(--blue);border-color:var(--blue);width:100%}.hero{padding-top:70px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:center}.hero-list{font-size:1.08rem}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding-left:34px;margin:14px 0}.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:#fff;background:var(--blue);border-radius:6px;width:22px;height:22px;line-height:22px;text-align:center;font-weight:800}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trust-row span{border:1px solid var(--line);padding:13px;border-radius:12px;background:white;box-shadow:0 4px 16px rgba(7,94,216,.05);font-size:.9rem}.hero-doc{margin:0;display:flex;justify-content:center}.hero-doc img{width:min(330px,70%);max-height:470px;object-fit:contain;background:white;padding:12px;border-radius:14px;box-shadow:var(--shadow)}.cards{display:grid;gap:18px}.services-grid{grid-template-columns:repeat(5,1fr)}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:24px 18px;text-align:center;box-shadow:0 8px 22px rgba(5,55,125,.05)}.card .icon{font-size:2rem;margin-bottom:10px}.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.steps-grid article{background:white;border:1px solid var(--line);padding:22px;border-radius:16px;text-align:center}.steps-grid b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue);color:white}.benefits-grid{grid-template-columns:repeat(5,1fr)}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.portfolio-card,.certificate-grid article{background:white;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center}.portfolio-card img{width:100%;height:230px;object-fit:contain;border-radius:10px;background:#fff;margin:12px 0}.center{text-align:center}.intro{margin:-20px auto 35px;max-width:800px}.privacy-note{text-align:center;margin-top:24px}.certificate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.certificate-grid article{box-shadow:0 7px 20px rgba(5,55,125,.05)}.certificate-grid img{height:180px;width:100%;object-fit:contain}.certificate-grid h3{font-size:.95rem}.profile-grid{display:grid;grid-template-columns:330px 1fr;gap:58px;align-items:center}.profile-section h2{text-align:left}.portrait-wrap{background:radial-gradient(circle,#e2ecff,transparent 70%);border-radius:40%}.portrait-wrap img{width:100%}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cta-section{background:linear-gradient(135deg,#075ed8,#0648ad);color:white;padding:45px 0}.cta-section h2{color:white;text-align:left;margin:0}.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.site-footer{padding:24px 0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}.modal{position:fixed;inset:0;background:rgba(0,18,50,.86);display:none;place-items:center;padding:30px;z-index:100}.modal.open{display:grid}.modal img{max-height:88vh;max-width:90vw;object-fit:contain;background:#fff}.modal-close{position:fixed;right:24px;top:18px;border:0;background:white;color:#072a65;width:45px;height:45px;border-radius:50%;font-size:2rem;cursor:pointer}
@media(max-width:980px){.header-cta{display:none}.main-nav{position:absolute;top:82px;left:0;right:0;background:white;padding:20px;display:none;flex-direction:column;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-button{display:block;margin-left:auto}.hero-grid,.profile-grid,.cta-grid{grid-template-columns:1fr}.hero-doc{order:-1}.services-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr 1fr}.benefits-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.certificate-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.profile-section h2{text-align:center}}
@media(max-width:600px){.section{padding:52px 0}.brand{width:185px}.hero{padding-top:38px}.trust-row,.services-grid,.steps-grid,.benefits-grid,.portfolio-grid,.certificate-grid,.two-columns,.footer-grid{grid-template-columns:1fr}.hero-doc img{width:55%}.actions .button{width:100%}.portfolio-card img{height:280px}}
.percent-circle{display:inline-grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border:3px solid #f59b23;border-radius:50%;color:#f59b23;font-size:1.35rem!important;font-weight:800;line-height:1}
.faq-list{max-width:980px;margin:0 auto;display:grid;gap:14px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 20px rgba(5,55,125,.05);overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:20px 58px 20px 22px;color:var(--dark);font-weight:700;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-1150%);font-size:1.6rem;color:var(--blue)}.faq-item[open] summary:after{content:'−'}.faq-answer{padding:0 22px 20px;border-top:1px solid var(--line)}.faq-answer p{margin:16px 0}.faq-answer ul{margin:16px 0;padding-left:24px}
/* Точечная корректировка: только верхнее регистрационное удостоверение */




/* Multilingual site: RU | EN | 中文 */
.language-switch{display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:700;font-size:.85rem;color:var(--dark);flex:none}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:5px 7px;border-radius:8px;color:var(--dark);transition:.15s ease}
.language-switch a:hover{background:var(--muted);color:var(--blue)}
.language-switch a.active{background:var(--blue);color:#fff}
.language-sep{color:#9bb0cf;font-weight:400}
.footer-language-row{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}
.footer-language-row .language-switch{font-size:.9rem}
.language-globe{line-height:1}
/* Foreign-manufacturer section shared by EN and 中文 */
.foreign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.foreign-docs-box{margin:26px auto 0;max-width:980px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 26px;box-shadow:0 7px 20px rgba(5,55,125,.05)}
.foreign-docs-box h3{margin-top:0}
@media(max-width:980px){.header-inner{gap:14px}.language-switch{font-size:.8rem;gap:4px}.language-switch a{min-width:27px;padding:4px 5px}.foreign-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.brand{width:150px}.header-inner{gap:8px}.language-switch{font-size:.76rem}.language-switch a{min-width:25px;padding:3px 4px}.language-sep{display:none}.foreign-grid{grid-template-columns:1fr}}

/* Equal hero-image vertical alignment across RU / EN / 中文 */
@media (min-width:981px){
  .hero-grid{align-items:start}
  .hero-doc{align-self:start}
  .hero-doc img{transform:translateY(-40px)!important}
}
@media (max-width:980px){
  .hero-doc img{transform:none!important}
}
