:root { --color-primary: #2e3b8f; --color-primary-dark: #1e2870; --color-secondary: #717ec3; --color-bg-alt: #e4e7f0; --color-heading: #1a1a2e; --color-text: #555; --color-border: #b0b8cc; --color-white: #fff; --color-footer-bg: #0f1329; --radius-btn: 60px; --radius-card: 20px; --radius-sm: 12px; --shadow-btn: 0 4px 14px rgba(46, 59, 143, 0.35); --shadow-btn-hover: 0 8px 25px rgba(46, 59, 143, 0.45); --shadow-card: 0 4px 20px rgba(0,0,0,0.06); --shadow-card-hover: 0 12px 40px rgba(0,0,0,0.12); --shadow-header: 0 2px 20px rgba(0,0,0,0.06); --transition: 0.3s cubic-bezier(.4,0,.2,1); } *, *::before, *::after { box-sizing: border-box; } html { overflow-x: clip; } body { margin: 0; overflow-x: clip; font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; font-display: swap; color: var(--color-text); line-height: 1.6; -webkit-font-smoothing: antialiased; } h1, h2, h3, h4, h5, h6 { color: var(--color-heading); margin-top: 0; line-height: 1.25; } a { color: var(--color-primary); text-decoration: none; transition: var(--transition); } a:hover { color: var(--color-secondary); } img { max-width: 100%; height: auto; } .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; } .btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: var(--radius-btn); font-size: 15px; font-weight: 600; line-height: 1; text-align: center; cursor: pointer; transition: var(--transition); border: none; white-space: nowrap; } .btn--primary { background: var(--color-primary); color: var(--color-white); box-shadow: var(--shadow-btn); } .btn--primary:hover { background: var(--color-primary-dark); color: var(--color-white); transform: translateY(-2px); box-shadow: var(--shadow-btn-hover); } .btn--outline { background: transparent; border: 2px solid var(--color-primary); color: var(--color-primary); } .btn--outline:hover { background: var(--color-primary); color: var(--color-white); transform: translateY(-2px); box-shadow: var(--shadow-btn-hover); } .topbar { background: #d5dcee; color: #333; font-size: 13px; padding: 6px 0; display: none; } .topbar__inner { display: flex; align-items: center; justify-content: space-between; } .topbar__info { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; } .topbar__item { display: inline-flex; align-items: center; gap: 6px; } .topbar__item svg { opacity: 0.7; flex-shrink: 0; } .topbar__social { display: flex; gap: 8px; } .topbar__social a { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; color: rgba(255,255,255,0.7); transition: var(--transition); } .topbar__social a:hover { background: rgba(255,255,255,0.15); color: var(--color-white); } @media (min-width: 992px) { .topbar { display: block; } .hero__image { margin-left: 40px; } } .header { position: sticky; top: 0; left: 0; right: 0; width: 100%; z-index: 100; background: #e4e7f0; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: var(--shadow-header); transition: var(--transition); } .header--scrolled { box-shadow: 0 4px 30px rgba(0,0,0,0.08); } .header__inner { display: flex; align-items: center; justify-content: space-between; padding: 10px 24px; gap: 16px; } .header__logo { flex-shrink: 0; line-height: 0; } .header__logo-img { height: 44px; width: auto; max-width: 280px; } .header__nav { display: flex; align-items: center; } .header__menu { display: flex; list-style: none; margin: 0; padding: 0; gap: 4px; } .header__menu > li > a { display: flex; align-items: center; gap: 4px; padding: 8px 10px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 500; color: var(--color-heading); letter-spacing: 0.01em; transition: var(--transition); } .header__menu > li > a:hover { background: var(--color-bg-alt); color: var(--color-primary); } .header__menu > li > a svg { transition: transform 0.2s; } .menu-item-has-children:hover > a svg { transform: rotate(180deg); } .menu-item-has-children { position: relative; } .submenu { position: absolute; top: 100%; left: 0; min-width: 240px; background: var(--color-white); border-radius: var(--radius-sm); box-shadow: 0 12px 40px rgba(0,0,0,0.12); padding: 8px; list-style: none; margin: 0; opacity: 0; visibility: hidden; transform: translateY(8px); transition: var(--transition); z-index: 50; } .menu-item-has-children:hover .submenu { opacity: 1; visibility: visible; transform: translateY(0); } .submenu li a { display: block; padding: 10px 14px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--color-text); } .submenu li a:hover { background: var(--color-bg-alt); color: var(--color-primary); } .header__actions { display: flex; align-items: center; gap: 12px; } .header__call { font-size: 13px; padding: 10px 20px; } .header__call svg { width: 16px; height: 16px; } .header__burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; width: 36px; } .header__burger span { display: block; width: 100%; height: 2.5px; background: var(--color-heading); border-radius: 2px; transition: var(--transition); } .header__burger.is-active span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); } .header__burger.is-active span:nth-child(2) { opacity: 0; } .header__burger.is-active span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); } .header__menu > li > a { gap: 6px; } .header__menu > li > a svg:first-child { flex-shrink: 0; } .submenu li a { display: flex; align-items: center; gap: 6px; } .submenu li a svg { flex-shrink: 0; } .header__nav-backdrop { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 98; } .header__nav-bottom{display:none}
.header__nav-divider{border:none;border-top:1px solid var(--color-border,#b0b8cc);margin:16px 0}
@media(max-width:1184px){.header__nav-bottom{display:block;padding:0 16px;width:100%}.header__nav-sub{text-align:left!important}.header__nav-divider{width:100%}.header__nav-phone{display:inline-flex!important;align-items:center;gap:6px;padding:12px 0;font-size:14px;font-weight:500;color:var(--color-heading);text-decoration:none}.header__nav-social{display:flex!important;gap:14px;margin-top:4px}}
@media (max-width: 1184px) { .header__nav { position: fixed; top: 64px; right: -100%; width: 100%; max-width: 300px; height: calc(100vh - 64px); height: calc(100dvh - 64px); background: var(--color-white); flex-direction: column; padding: 20px 24px 24px; box-shadow: -4px 0 30px rgba(0,0,0,0.1); transition: right 0.3s, visibility 0.3s, opacity 0.3s; z-index: 99; visibility: hidden; opacity: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; } .header__nav--open { right: 0; visibility: visible; opacity: 1; } .header__nav--open .header__nav-backdrop { display: block; } .header__menu { flex-direction: column; width: 100%; } .header__menu > li > a { padding: 12px 16px; font-size: 16px; gap: 8px; } .header__menu > li > a svg:first-child { flex-shrink: 0; } .header__menu > li > a .menu-arrow { margin-left: auto; } .submenu { position: static; box-shadow: none; padding-left: 16px; margin-top: 4px; opacity: 1; visibility: visible; transform: none; display: none; } .submenu--open { display: block; } .submenu li a { gap: 8px; } .submenu li a svg { flex-shrink: 0; } .header__burger { display: flex; } .header__call { display: none; } } .hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding: 80px 0 80px; overflow: hidden; background: linear-gradient(135deg, #e0e5f2 0%, #d5dcee 50%, #e4e8f4 100%); } .hero h1 { font-size: clamp(32px, 3.8vw, 60px); font-weight: 700; line-height: 1.1; margin-bottom: 16px; max-width: 800px; color: var(--color-heading); } .hero p { font-size: 16px; margin-bottom: 36px; max-width: 600px; color: var(--color-text); line-height: 1.7; } .hero__badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.5); color: var(--color-primary); padding: 8px 18px; border-radius: 50px; font-size: 13px; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 0; border: none; backdrop-filter: blur(4px); } .blink-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #ff3333; flex-shrink: 0; animation: blink 2.5s ease-in-out infinite; } @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.2; } } .hero__layout { display: flex; align-items: center; gap: 60px; margin-top: 16px; } .hero__content { flex: 1; min-width: 0; align-self: flex-start; } .hero__image { flex-shrink: 0; width: 600px; max-width: 100%; position: relative; display: flex; flex-direction: column; align-items: center; align-self: flex-start; } .hero__image .gallery-track { position: relative; width: 100%; max-width: 600px; aspect-ratio: 23 / 19; } .hero__image .gallery-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.8s ease, visibility 0.8s ease; } .hero__image .gallery-slide.active { opacity: 1; visibility: visible; z-index: 1; } .hero__image .gallery-slide img { max-height: 100%; max-width: 100%; object-fit: contain; } .hero__image .gallery-dots { display: flex; gap: 10px; justify-content: center; margin-top: 16px; } .hero__image .gallery-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--color-border); cursor: pointer; transition: var(--transition); border: none; padding: 0; } .hero__image .gallery-dot.active, .hero__image .gallery-dot:hover { background: var(--color-primary); } .hero__cta { display: flex; gap: 16px; flex-wrap: nowrap; } .hero__stats { display: flex; gap: 8px; max-width: 420px; margin-top: 28px; } .hero__stats .stat-card { background: rgba(255,255,255,0.5); border-radius: 10px; padding: 10px 14px; text-align: center; flex: 1; backdrop-filter: blur(4px); } .hero__stats .stat-number { font-size: 20px; font-weight: 700; color: var(--color-primary); line-height: 1.2; margin-bottom: 1px; } .hero__stats .stat-label { font-size: 11px; color: var(--color-text); font-weight: 500; line-height: 1.3; } @media (max-width: 1184px) { .hero__layout { flex-direction: column; gap: 40px; } .hero { text-align: left; } .hero__layout { margin-top: 8px; } .hero h1 { margin-top: 6px; } .hero__badge { display: inline-flex; } .hero__cta { justify-content: flex-start; } .hero__cta .btn { padding: 10px 16px; font-size: 13px; white-space: nowrap; } .hero__stats { justify-content: flex-start; } .hero__image { width: 100%; } } @media (max-width: 768px) { .hero { padding: 60px 0 60px; } .hero h1 { font-size: 32px; } .hero__stats { gap: 8px; flex-wrap: nowrap; } .hero__stat-value { font-size: 24px; } .hero__image { width: 100%; } } .section { padding: 70px 0; } .section--white { background: var(--color-white); } .section--alt { background: var(--color-bg-alt); } .section h2 { font-size: 34px; text-align: center; margin-bottom: 28px; } .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 28px; } .products .cards { grid-template-columns: repeat(2, 1fr); } .card { border: 1.5px solid var(--color-border); border-radius: 20px; padding: 32px 28px; background: var(--color-white); box-shadow: 0 2px 20px rgba(0,0,0,0.04); transition: all 0.35s cubic-bezier(0.25,0.46,0.45,0.94); } .card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(0,0,0,0.08); border-color: #e0e5f0; } .card{position:relative;overflow:hidden}.card.card--product{display:flex;flex-direction:row-reverse;gap:24px;align-items:flex-start;padding:28px 24px}.card--product .card__img{flex:0 0 200px;position:relative!important}.card--product .card__img img{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.card--product .card__content{flex:1;min-width:0}.card h3 { margin-bottom: 12px; font-size: 22px; } .card p { margin-bottom: 20px; }.service-icon{line-height:0;margin-bottom:14px}.service-icon svg{width:28px;height:28px} .region-links { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; } .region-links a { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 10px; border: 1.5px solid var(--color-border); border-radius: 14px; font-weight: 600; font-size: 15px; transition: all 0.35s cubic-bezier(0.25,0.46,0.45,0.94); color: var(--color-heading); background: var(--color-white); box-shadow: 0 2px 20px rgba(0,0,0,0.04); white-space: nowrap; } .region-links a::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--color-secondary); flex-shrink: 0; } .region-links a:hover { background: var(--color-primary); color: var(--color-white); border-color: var(--color-primary); transform: translateY(-3px); box-shadow: 0 16px 48px rgba(0,0,0,0.08); } .region-links a:hover::before { background: var(--color-white); } @media (max-width: 1184px) { .region-links { grid-template-columns: repeat(2, 1fr); } .region-links a { justify-content: flex-start; padding: 14px 14px; font-size: 14px; white-space: normal; } } .blog-preview article { border: 1.5px solid var(--color-border); border-radius: 20px; padding: 28px; margin-bottom: 20px; transition: all 0.35s cubic-bezier(0.25,0.46,0.45,0.94); background: var(--color-white); box-shadow: 0 2px 20px rgba(0,0,0,0.04); } .blog-preview article:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.08); border-color: #e0e5f0; } .blog-preview article h3{margin-bottom:8px;font-size:18px;line-height:1.3}.blog-preview article p{margin-bottom:0;font-size:14px}.blog-preview .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-preview .posts article{margin-bottom:0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{border:1.5px solid var(--color-border);border-radius:20px;overflow:hidden;background:var(--color-white);box-shadow:0 2px 20px rgba(0,0,0,0.04);transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94)}.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.08);border-color:#e0e5f0}.blog-card__img{line-height:0}.blog-card__img img{width:100%;height:200px;object-fit:cover;display:block}.blog-card__content{padding:24px}.blog-card__date{font-size:12px;color:var(--color-text);margin-bottom:8px}.blog-card__title{font-size:18px;font-weight:700;color:var(--color-heading);margin-bottom:10px;line-height:1.25}.blog-card__title a{color:var(--color-heading)}.blog-card__title a:hover{color:var(--color-primary)}.blog-card__excerpt{font-size:14px;color:var(--color-text);margin-bottom:16px;line-height:1.5}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text);margin-bottom:24px}.breadcrumbs a{color:var(--color-text)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs span{color:var(--color-heading)}.single-post__back{display:inline-block;font-size:14px;color:var(--color-text);margin-bottom:20px}.single-post__back:hover{color:var(--color-primary)}.single-post__date{font-size:13px;color:var(--color-text);margin-bottom:8px}.single-post h1{margin-bottom:24px}.single-post__thumb{float:left;width:min(480px,45%);margin:0 24px 16px 0}.single-post__thumb img{width:100%;height:auto;border-radius:var(--radius-sm);display:block}.single-post__content{font-size:16px;line-height:1.7;color:var(--color-text)}.single-post__content p{margin-bottom:1.2em}.single-post__content img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:24px 0}@media(max-width:768px){.blog-grid,.blog-preview .posts{grid-template-columns:1fr}.blog-card__img img{height:180px}.single-post__thumb{float:none;width:100%;margin:0 auto 24px}} .footer { background: var(--color-footer-bg); color: rgba(255,255,255,0.7); padding: 60px 0 0; position: relative; } .footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-primary)); } .footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1.4fr 1.2fr; gap: 48px; padding-bottom: 40px; } @media (max-width: 1184px) { .footer__grid { grid-template-columns: 1fr 1fr; gap: 36px; } } @media (max-width: 600px) { .footer__grid { grid-template-columns: 1fr; } } .footer__logo { display: inline-block; margin-bottom: 16px; }
.footer__legal { margin-bottom: 16px; }
.footer__legal-item { font-size: 13px; line-height: 1.5; color: rgba(255,255,255,0.7); } .footer__logo-img { height: 48px; width: auto; max-width: 200px; } .footer__desc { font-size: 14px; line-height: 1.7; margin: 0 0 20px; max-width: 320px; } .footer__social { display: flex; gap: 10px; } .footer__social a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.6); transition: var(--transition); } .footer__social a:hover { background: var(--color-primary); color: var(--color-white); transform: translateY(-2px); } .footer__title { color: var(--color-white); font-size: 16px; font-weight: 700; margin-bottom: 16px; letter-spacing: 0.02em; } .footer__title--mt { margin-top: 28px; } .footer__list { list-style: none; padding: 0; margin: 0; } .footer__list li { margin-bottom: 10px; } .footer__list a { color: rgba(255,255,255,0.6); font-size: 14px; transition: var(--transition); display: inline-flex; align-items: center; gap: 6px; } .footer__list a:hover { color: var(--color-white); padding-left: 4px; } .footer__list--contacts li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: rgba(255,255,255,0.6); } .footer__list--contacts svg { flex-shrink: 0; opacity: 0.5; } .footer__list--contacts a { color: rgba(255,255,255,0.6); } .footer__list--contacts a:hover { color: var(--color-white); padding-left: 0; } .footer__bottom { border-top: 1px solid rgba(255,255,255,0.06); padding: 20px 0; } .footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; } .footer__bottom p { margin: 0; font-size: 13px; color: rgba(255,255,255,0.4); } .footer__links { display: flex; gap: 20px; } .footer__links a { font-size: 13px; color: rgba(255,255,255,0.4); } .footer__links a:hover { color: var(--color-white); } .advantages { padding: 70px 0; } .advantages h2 { margin-bottom: 28px; font-size: 26px; } .advantages__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .advantage-card { border-radius: var(--radius-sm); padding: 20px 20px 18px; text-align: center; } .advantage-card__icon { margin-bottom: 8px; line-height: 0; } .advantage-card__icon svg { width: 36px; height: 36px; } .advantage-card__value { font-size: 24px; font-weight: 700; color: var(--color-primary); line-height: 1.1; margin-bottom: 4px; } .advantage-card__text { font-size: 16px; color: var(--color-text); line-height: 1.4; } @media (max-width: 768px) { .advantages__grid { grid-template-columns: 1fr; gap: 12px; } .advantage-card { padding: 16px; } .advantage-card__value { font-size: 22px; } } .back-to-top { position: fixed; bottom: 24px; right: 30px; padding: 12px 28px; border: none; border-radius: 60px; background: var(--color-primary); color: var(--color-white); font-size: 15px; font-weight: 500; line-height: 1; font-family: 'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif; white-space: nowrap; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 30px rgba(46,59,143,0.35); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(12px); transition: transform .2s,box-shadow .2s; z-index: 90; text-decoration: none; letter-spacing: .02em; } .back-to-top--visible { opacity: 1; visibility: visible; transform: translateY(0); } .back-to-top:hover { background: var(--color-primary-dark); transform: translateY(-2px); box-shadow: 0 12px 36px rgba(46,59,143,0.45); color: var(--color-white); } @media (max-width: 768px) { .back-to-top { right: 16px; bottom: 16px; padding: 12px 20px; font-size: 14px; } } @media (max-width: 768px) { body { overflow-x: clip; width: 100%; } .section { padding: 50px 0; } .section h2 { font-size: 26px; margin-bottom: 24px; } .cards { grid-template-columns: 1fr; } .products .cards { grid-template-columns: 1fr; } .hero p { font-size: 16px; }     .footer__bottom-inner { flex-direction: column; text-align: center; } }.about>div>p{margin-bottom:24px}
.team__grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:16px;row-gap:44px;margin:0 auto 12px}.team-card{text-align:center;margin:0;padding:0}.team-card__photo{width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;margin:0 auto 16px;background:var(--color-bg-alt);box-shadow:var(--shadow-card);display:flex;align-items:flex-start;line-height:0;font-size:0}.team-card__photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0}.team-card:nth-child(4) .team-card__photo img{object-position:center 30%}.team-card:nth-child(5) .team-card__photo img{object-position:center 25%}.team-card:nth-child(6) .team-card__photo img{object-fit:cover;object-position:center 0%}.team-card__name{font-size:17px;font-weight:700;color:var(--color-heading);margin:0;padding:0;line-height:1.2}.team-card__role{font-size:13px;color:var(--color-text);margin:0;padding:0;line-height:1.2}.about__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 auto 24px;text-align:center;max-width:620px}.about-stat{padding:12px 8px;text-align:center}.about-stat__icon{margin-bottom:10px;line-height:0}.about-stat__icon svg{width:40px;height:40px}.about-stat__value{font-size:24px;font-weight:700;color:var(--color-primary);line-height:1.1;margin-bottom:4px}.about-stat__text{font-size:14px;color:var(--color-text);line-height:1.4}.reviews{text-align:center}.docs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:32px auto 0}.doc-card{border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-card);transition:var(--transition);background:#fff;display:flex;flex-direction:column}.doc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.doc-card__title{padding:10px 12px 8px;font-size:12.5px;font-weight:600;color:#1a1a2e;line-height:1.3;text-align:center}.doc-card a{display:flex;flex:1;align-items:center;justify-content:center}.doc-card img{display:block;width:100%;height:auto}.doc-card:nth-child(3){background:#fff}.docs-carousel{position:relative;display:flex;align-items:center;gap:14px;max-width:1200px;margin:32px auto 0}.docs-carousel__viewport{overflow:hidden;flex:1;min-width:0}.docs-carousel__track{display:flex;gap:20px;transition:transform .4s ease}.docs-carousel__track .doc-card{flex:0 0 calc(25% - 15px);min-width:0}.docs-carousel__btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary);transition:var(--transition)}.docs-carousel__btn:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(10,12,28,.88);padding:40px 16px}.lightbox--open{display:flex}.lightbox__img{max-width:100%;max-height:calc(100vh - 140px);border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox__close,.lightbox__prev,.lightbox__next{position:absolute;width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.75);background:rgba(15,18,40,.6);color:#fff;font-size:22px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s;z-index:2;box-shadow:0 2px 14px rgba(0,0,0,.45)}.lightbox__close{top:16px;right:16px}.lightbox__prev{left:16px;top:50%;transform:translateY(-50%)}.lightbox__next{right:16px;top:50%;transform:translateY(-50%)}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{background:rgba(46,59,143,.85)}.lightbox__counter{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#fff;background:rgba(255,255,255,.12);border-radius:20px;padding:6px 14px;font-size:14px}.lightbox__caption{position:absolute;top:16px;left:50%;transform:translateX(-50%);color:#fff;background:rgba(255,255,255,.12);border-radius:20px;padding:6px 14px;font-size:14px;max-width:80%;text-align:center}.lightbox__img{cursor:zoom-in}.lightbox__img--zoom{max-height:none;cursor:zoom-out}@media(max-width:768px){.docs-carousel{max-width:328px;justify-content:center;gap:8px}.docs-carousel__viewport{flex:0 0 220px}.docs-carousel__btn{width:36px;height:36px}.docs-carousel__track .doc-card{flex-basis:220px}@media(max-width:340px){.docs-carousel__viewport{flex:0 0 180px}.docs-carousel__track .doc-card{flex-basis:180px}}.lightbox__prev{left:8px}.lightbox__next{right:8px}}@media(max-width:768px){.team__grid{grid-template-columns:1fr 1fr;column-gap:8px;row-gap:24px}.team-card__photo{width:100%;height:auto;aspect-ratio:1/1}.about__stats{grid-template-columns:1fr}.card.card--product{flex-direction:column}.card--product .card__img{flex:0 0 auto;width:100%;max-width:250px;margin:0 auto}.docs__grid{grid-template-columns:1fr;max-width:320px}}

























.price-badge,.power-badge{background:#fff!important;color:#2e3b8f!important;font-size:13px!important;font-weight:600!important;padding:5px 12px!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,0.06)!important}.price-badge{position:absolute!important;bottom:12px!important;right:12px!important;z-index:2!important}.power-badge{position:absolute!important;bottom:12px!important;left:12px!important;z-index:2!important}



.services-grid{grid-template-columns:repeat(3,1fr)}.service-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:36px 28px 28px}.service-badge{position:absolute;top:36px;right:28px;display:inline-block;background:#e8f5e9;color:#2e7d32;font-size:12px;font-weight:600;padding:4px 12px;border-radius:12px;box-shadow:none;border:1.5px solid #c8e6c9}.service-icon{width:52px;height:52px;border-radius:14px;background:rgba(46,59,143,0.08);display:flex;align-items:center;justify-content:center;margin-bottom:18px;border:1.5px solid rgba(46,59,143,0.2)}.service-card h3{font-size:23px;font-weight:600;color:#1a1a2e;margin-bottom:10px;padding-right:80px}.service-card p{font-size:15px;color:#666;line-height:1.6;margin-bottom:20px;flex:1}.service-btn{margin-top:14px;width:100%;justify-content:center}@media(max-width:768px){.services-grid{grid-template-columns:1fr}}
.power-ico{display:inline-flex;align-items:center}
@media (min-width:769px) and (max-width:1024px){.section h2{font-size:28px!important;margin-bottom:32px!important}.hero p{font-size:15px!important}.section .container>p{font-size:14px!important}}
.quiz-nav .btn{justify-content:center!important}
.quiz-nav{margin-bottom:16px!important}
@media(max-width:768px){.card--product .card__content h3,.service-card h3{font-size:24px!important}}

@media(max-width:768px){.card--product .card__img{padding:0 0 36px!important;height:260px!important}.price-badge,.power-badge{bottom:8px!important;font-size:11px!important}}

@media (min-width:992px) and (max-width:1250px){.hero__layout{gap:32px}.hero__image{width:460px}}
@media(max-width:768px){.hero__stats .stat-card{padding:6px 10px}.hero__stats .stat-number{font-size:15px}}
@media (min-width:992px){.hero__image{margin-top:-60px}}
@media (min-width:601px){.about__stats{gap:64px}}
.header__nav-sub{display:none}@media(max-width:1184px){.header__nav-sub{display:block}}
.rg-float{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#c62828;color:#fff;border:none;border-radius:60px;padding:12px 28px;font-size:15px;font-weight:500;line-height:1;font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;cursor:pointer;box-shadow:0 8px 30px rgba(198,40,40,0.35);z-index:900;transition:transform .2s,box-shadow .2s;letter-spacing:.02em}.rg-float:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 12px 36px rgba(198,40,40,0.45);background:#b71c1c}@media(max-width:480px){.rg-float{left:16px;right:auto;bottom:16px;transform:none;width:auto;text-align:center;padding:12px 20px;font-size:14px}.rg-float:hover{transform:none}}
.rg-popup{position:fixed;inset:0;z-index:950;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,18,40,0.6);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}.rg-popup .btn{font-family:inherit}.rg-popup--open{opacity:1;visibility:visible}.rg-popup__box{background:#fff;border-radius:24px;width:100%;max-width:780px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.35);position:relative;overflow:hidden}.rg-popup__head{position:relative;padding:28px 48px 4px;text-align:center;color:#000}.rg-popup__head h3{margin:0 0 6px;font-size:24px;color:#1a1a2e}.rg-popup__head p{margin:0;font-size:15px;color:#000}.rg-popup__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:none;border-radius:50%;background:#e4e7f0;color:#1a1a2e;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:5}.rg-popup__close:hover{background:#c9cfdd}.rg-popup__body{overflow-y:auto;padding:8px 40px 24px;box-sizing:border-box}.rg-popup__body:has(.quiz-step--active[data-step="1"]){padding-bottom:8px}.rg-popup__body .quiz-box{max-width:100%;box-shadow:none;padding:0;margin:0}@media(max-width:480px){.rg-popup__head{padding:24px 40px 0}.rg-popup__head h3{font-size:17px}.rg-popup__head p{display:none}.rg-popup__body{padding:0 14px 20px}}
#otpCallbackPopup .rg-popup__box{max-width:420px}
#otpCallbackPopup .rg-popup__head{padding:28px 36px 4px}
#otpCallbackPopup .rg-popup__head p{font-size:14px}
#otpCallbackPopup .quiz-form{max-width:280px}
#otpCallbackPopup .quiz-form__consent{margin-bottom:12px}
#otpCallbackPopup .quiz-form__consent label{gap:0!important}
#consult{scroll-margin-top:100px}
.rg-video-popup{position:fixed;left:16px;bottom:16px;z-index:940;width:220px;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.3);opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease,visibility .4s ease;background:#000}
.rg-video-popup--open{opacity:1;visibility:visible;transform:translateY(0)}
.rg-video-popup video{width:100%;height:auto;display:block;aspect-ratio:9/16;object-fit:cover}
.rg-video-popup__close{position:absolute;top:8px;right:8px;width:30px;height:30px;border:none;border-radius:50%;background:rgba(0,0,0,0.55);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:background .2s}
.rg-video-popup__close:hover{background:rgba(0,0,0,0.8)}
.rg-video-popup__sound{position:absolute;bottom:8px;right:8px;width:34px;height:34px;border:none;border-radius:50%;background:rgba(0,0,0,0.55);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:background .2s}
.rg-video-popup__sound:hover{background:rgba(0,0,0,0.8)}
.rg-video-popup__sound--on .rg-video-popup__ic--off{display:none!important}
.rg-video-popup__sound--on .rg-video-popup__ic--on{display:block!important}
.rg-video-reopen{position:fixed;left:16px;bottom:16px;z-index:939;width:56px;height:56px;border:none;border-radius:50%;background:#c62828;color:#fff;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 30px rgba(198,40,40,0.35);transition:transform .2s,box-shadow .2s}
.rg-video-reopen:hover{transform:scale(1.08);box-shadow:0 12px 36px rgba(198,40,40,0.45)}
@media(max-width:480px){.rg-video-popup{width:180px;left:10px;bottom:74px}.rg-video-reopen{width:48px;height:48px;left:10px;bottom:74px}}
#otpCallbackPopup .quiz-form__submit{width:auto;justify-content:center;padding:14px 40px}
@media(max-width:480px){#otpCallbackPopup .rg-popup__box{width:calc(100vw - 24px)}#otpCallbackPopup .quiz-form{max-width:100%}#otpCallbackPopup .rg-popup__head{padding:28px 48px 4px}#otpCallbackPopup .rg-popup__head h3{font-size:22px}#otpCallbackPopup .rg-popup__close{top:12px;right:12px;width:34px;height:34px;font-size:20px}#otpCallbackPopup .rg-popup__body{padding:0 16px 20px}#otpCallbackPopup .quiz-form__consent{font-size:13px}#otpCallbackPopup .quiz-form__consent label{justify-content:center;gap:6px!important}}.quiz-step{display:none}.quiz-step--active{display:block}.quiz-header{margin-bottom:32px;text-align:center}.quiz-step-num{display:inline-block;font-size:14px;font-weight:600;color:#2e3b8f;margin-bottom:12px;letter-spacing:.05em;text-transform:uppercase}.quiz-progress{height:6px;background:#e8eaf3;border-radius:3px;margin-bottom:20px;overflow:hidden}.quiz-progress__bar{height:100%;background:#2e3b8f;border-radius:3px;transition:width .5s ease}.quiz-header h3{font-size:19px;font-weight:600;color:#1a1a2e;margin:0}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.quiz-options--cards{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}.quiz-card{position:relative}.quiz-card input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.quiz-card__inner{display:flex;flex-direction:column;align-items:center;gap:0;padding:16px;border:2px solid #e8eaf3;border-radius:16px;cursor:pointer;transition:all .25s ease;text-align:center;font-weight:600;font-size:16px;color:#1a1a2e;line-height:1.1}.quiz-card input:checked+.quiz-card__inner{border-color:#2e3b8f;background:#f0f2ff;box-shadow:0 2px 12px rgba(113,126,195,.15)}.quiz-card__inner--img{padding:0;overflow:hidden;aspect-ratio:1}.quiz-card__inner--img img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.65)}.quiz-card__label{display:block;text-align:center;font-weight:600;font-size:16px;color:#1a1a2e;margin-top:8px;line-height:1.2;min-height:2.4em}.quiz-radio{position:relative;display:flex;align-items:center;gap:16px;padding:16px 20px;border:2px solid #e8eaf3;border-radius:12px;cursor:pointer;transition:all .25s ease}.quiz-radio:has(input:checked){border-color:#2e3b8f;background:#f0f2ff}.quiz-radio input{position:absolute;opacity:0;width:0;height:0}.quiz-radio__mark{width:22px;height:22px;border:2px solid #c5c9db;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.quiz-radio:has(input:checked) .quiz-radio__mark{border-color:#2e3b8f;background:#2e3b8f}.quiz-radio:has(input:checked) .quiz-radio__mark::after{content:'';width:8px;height:8px;background:#fff;border-radius:50%}.quiz-radio__text{font-size:16px;font-weight:500;color:#1a1a2e}.quiz-nav{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.quiz-nav .btn{justify-content:center;font-family:inherit}[data-step="1"] .quiz-options{margin-bottom:0}[data-step="1"] .quiz-header{margin-bottom:16px}.quiz-result{text-align:center;padding:20px 0}.quiz-result__icon{margin-bottom:16px}.quiz-result h3{font-size:24px;font-weight:600;color:#1a1a2e;margin:0 0 12px}.quiz-result__sub{font-size:16px;margin:0 0 28px;color:#000}.quiz-result__sub em{font-style:italic;font-size:14px}.quiz-form{max-width:320px;margin:0 auto;text-align:center}.quiz-form__field{margin-bottom:16px}.quiz-form__input{width:100%;padding:16px 20px;border:2px solid #e8eaf3;border-radius:12px;font-size:16px;font-family:inherit;color:#1a1a2e;transition:border-color .25s ease;background:#fff;box-sizing:border-box}.quiz-form__input:focus{border-color:#2e3b8f;outline:none}.quiz-form__input::placeholder{color:#b0b5cc}.quiz-form__error{display:none;font-size:13px;color:#e74c3c;margin-top:6px}.quiz-form__consent{margin-bottom:24px;font-size:14px}.quiz-form__consent label{display:flex;align-items:flex-start;gap:0;cursor:pointer}.quiz-form__consent input[type=checkbox]{width:18px;height:18px;margin:1px 0 0 0;accent-color:#2e3b8f;flex-shrink:0}.quiz-form__submit{width:auto;display:inline-flex}.quiz-thanks h3{font-size:24px;font-weight:600;color:#1a1a2e;margin:0 0 12px}.quiz-thanks p{font-size:16px;margin:0 0 24px;color:#000}.quiz-btn-restart{margin-top:8px}@media(max-width:480px){.quiz-header{margin-bottom:24px}.quiz-header h3{font-size:17px}.quiz-options{grid-template-columns:1fr;margin-bottom:8px}.quiz-options--cards{grid-template-columns:1fr 1fr;grid-auto-rows:1fr}.quiz-nav{flex-direction:column-reverse;gap:12px}.quiz-result h3{font-size:20px}} .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;font-size:13px;color:#666;margin:16px 0 24px;text-align:center}.breadcrumbs a{color:#2e3b8f;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .2s}.breadcrumbs a:hover{color:#1e2870}.sv-hero .breadcrumbs,.rg-hero .breadcrumbs{color:rgba(255,255,255,0.8);margin:0 auto 8px;max-width:none;padding:0}.sv-hero .breadcrumbs a,.rg-hero .breadcrumbs a{color:#fff}.sv-hero .breadcrumbs span,.rg-hero .breadcrumbs span{color:rgba(255,255,255,0.8)}
/* === PRODUCT CARD (vitrine) === */
.otp-card{margin:24px 0 48px}
.woocommerce-page .breadcrumbs{justify-content:flex-start;text-align:left}
.otp-card__title{font-size:clamp(22px,2.2vw,30px);font-weight:700;color:var(--color-heading);line-height:1.25;margin:0 0 24px}
.otp-card__title,.otp-card__h2,.otp-card__sku,.otp-card__short,.otp-card__short p,.otp-card__price,.otp-card__stock,.otp-card__perks li,.otp-card__desc-body,.otp-card__desc-body p,.otp-card__desc-body h3,.otp-card__desc-body li,.otp-card__chars-table th,.otp-card__chars-table td{color:#000!important}
.otp-card__top{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:56px}.otp-card__gallery .woocommerce-product-gallery{opacity:1!important;float:none!important;width:100%!important;display:flex;flex-direction:column;gap:16px}
.otp-card__gallery .woocommerce-product-gallery__wrapper{float:none!important}
.otp-card__gallery .woocommerce-product-gallery__image{width:100%;border-radius:var(--radius-card);overflow:hidden;background:#fff;box-shadow:var(--shadow-card)}
.otp-card__gallery .woocommerce-product-gallery__image img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:contain;padding:16px;border-radius:var(--radius-card);background:#fff}
.otp-card__gallery .flex-control-thumbs{list-style:none;display:flex;gap:10px;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.otp-card__gallery .flex-control-thumbs::-webkit-scrollbar{display:none}
.otp-thumb-btn{display:none;position:absolute;bottom:36px;transform:translateY(50%);z-index:3;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid #d5dcee;box-shadow:0 2px 8px rgba(0,0,0,.12);align-items:center;justify-content:center;cursor:pointer;color:#000;padding:0}
.otp-thumb-btn:hover{background:#fff}
.otp-thumb-btn:disabled{opacity:.4;cursor:default}
.otp-thumb-btn svg{width:18px;height:18px}
.otp-thumb-prev{left:8px}
.otp-thumb-next{right:8px}
.rg-float{padding:10px 18px!important;font-size:13px!important}
.back-to-top{padding:10px 18px!important;font-size:13px!important}
.otp-card__gallery .flex-control-thumbs li{width:72px!important;flex:none!important;cursor:pointer}
.otp-card__gallery .flex-control-thumbs img{width:100%;height:72px;object-fit:contain;border-radius:var(--radius-sm);border:2px solid var(--color-border);opacity:.6;transition:var(--transition);background:#fff;padding:4px}
.otp-card__gallery .flex-control-thumbs img.flex-active,.otp-card__gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--color-primary)}
.otp-card__gallery .woocommerce-product-gallery__trigger{display:none!important}
.otp-card__info{position:sticky;top:96px}
.otp-card__sku{font-size:13px;color:var(--color-text);margin-bottom:18px}
.otp-card__sku span{color:var(--color-primary);font-weight:600}
.otp-card__short{color:var(--color-text);font-size:15px;line-height:1.6;margin-bottom:22px}
.otp-card__short p{margin:0 0 8px}
.otp-card__buy{background:#e4e7f0;border-radius:var(--radius-card);padding:22px 24px;margin-bottom:0;box-shadow:none;border:1px solid #b0b8cc;display:flex;flex-direction:column;gap:10px}
.otp-card__buy-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.otp-card__price{font-size:clamp(20px,2vw,24px);font-weight:700;color:#000;line-height:1.1}
.otp-card__price .woocommerce-Price-currencySymbol{font-size:.7em;margin-left:2px}
.otp-card__price--ask{font-size:15px;font-weight:600;color:#000}
.otp-card__stock{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:0;white-space:nowrap}
.otp-card__stock::before{content:'';width:8px;height:8px;border-radius:50%;background:#43a047}
.otp-card__stock-col{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.otp-card__stock--out::before{background:#fb8c00}
.otp-card__installment{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#000;line-height:1.3;text-align:left;white-space:nowrap}
.otp-card__installment::before{content:'';width:8px;height:8px;border-radius:50%;background:#e57373}
.otp-card__order{width:auto!important;min-width:140px!important;justify-content:center;padding:10px 44px!important;font-size:16px!important;font-weight:400!important;align-self:flex-start;background:var(--color-primary)!important;color:#fff!important;border:none!important;border-radius:var(--radius-btn)!important;box-shadow:var(--shadow-btn)!important;line-height:16px!important;display:inline-flex!important}
.otp-card__order:hover{background:var(--color-primary-dark)!important;color:#fff!important;transform:translateY(-2px);box-shadow:var(--shadow-btn-hover)!important}
.otp-card__perks{list-style:none;margin:0;padding:14px 18px;display:grid;gap:8px;margin-top:20px;background:transparent;border-radius:var(--radius-card);border:1px solid #b0b8cc}
.otp-card__perks li{display:flex;align-items:center;gap:10px;font-size:13px;color:#000!important}
.otp-card__perks svg{width:16px;height:16px;flex-shrink:0}
.otp-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:6px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-primary);color:var(--color-primary)!important;font-size:13px;font-weight:600;text-decoration:none;transition:var(--transition);background:#fff}
.otp-card__link:hover{background:var(--color-primary);color:#fff!important}
.otp-card__link--more{margin-top:14px}
.otp-card__link-arrow{font-size:15px;line-height:1}
.otp-card__section{margin-bottom:48px}
.otp-card__chars-col{margin-bottom:0}
@media(min-width:1000px){
.otp-card__top{grid-template-columns:minmax(0,420px) 1fr 1fr;gap:28px}
.otp-card__chars-col{min-width:0;margin-top:-12px}
.otp-card__short{font-size:14px}
}
.otp-card__h2{font-size:24px;font-weight:700;color:var(--color-heading);margin:0 0 20px}
.otp-card__chars-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius-sm);overflow:hidden;box-shadow:none;background:transparent;border:1px solid #b0b8cc}
.otp-card__chars-table tr,.otp-card__chars-table th,.otp-card__chars-table td{background:transparent}
.otp-card__chars-table th{text-align:left;padding:13px 20px;font-size:14px;font-weight:600;color:#000;width:40%;border-bottom:1px solid #b0b8cc}
.otp-card__chars-table td{padding:13px 20px;font-size:14px;color:#000;border-bottom:1px solid #b0b8cc}
.otp-card__chars-table tr:last-child th,.otp-card__chars-table tr:last-child td{border-bottom:none}
.otp-card__desc-body{color:var(--color-text);font-size:15px;line-height:1.7}
.otp-card__desc-body h3{margin:20px 0 10px}
.otp-card__desc-body ul{padding-left:22px;margin:0 0 12px}
#order-submit-form .quiz-form__field{margin-bottom:10px}
#order-submit-form .quiz-form__input{padding:10px 14px;font-size:15px}
#order-submit-form .quiz-form__submit{font-family:inherit;font-size:15px;font-weight:600}
@media(max-width:900px){
.otp-card__top{grid-template-columns:minmax(0,1fr);gap:24px}
.otp-card__info{position:static}
.otp-card__chars-col{display:none}
.otp-card__gallery .flex-control-thumbs li{width:56px}
.otp-card__gallery .flex-control-thumbs img{height:56px}
}
@media(min-width:901px){.otp-card__chars-col{display:block}.otp-card__chars#otp-chars{display:none}}
@media(max-width:900px){.otp-card__chars#otp-chars{display:block}}
@media(max-height:500px){
#order-form-overlay>div{padding:14px 16px;max-width:400px}
#order-submit-form .quiz-form__field{margin-bottom:6px}
#order-submit-form .quiz-form__input{padding:7px 10px;font-size:14px}
#order-form-overlay h3{margin:0 0 8px;font-size:17px}
#order-form-overlay .quiz-form__field label{display:none}
}
@media(max-width:480px){
.otp-card__buy{padding:18px 16px}
.otp-card__chars-table th{width:45%}
}

/* ============ CATALOG (archive): filter + layout ============ */
.otp-cat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:10px 0 40px}
.otp-cat-tile{display:flex;flex-direction:row-reverse;gap:16px;align-items:center;background:var(--color-white);border:1.5px solid #d0d5e0;border-radius:16px;padding:14px 18px;box-shadow:0 2px 20px rgba(0,0,0,.04);transition:all .35s cubic-bezier(.25,.46,.45,.94);text-decoration:none;overflow:hidden}
.otp-cat-tile:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.08);border-color:#e0e5f0}
.otp-cat-tile__img{flex:0 0 80px;position:relative!important}
.otp-cat-tile__img img{display:block;width:80px;height:80px;object-fit:contain;border-radius:var(--radius-sm)}
.otp-cat-tile__ph{width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#2e3b8f;border-radius:var(--radius-sm)}
.otp-cat-tile__body{flex:1;min-width:0}
.otp-cat-tile__title{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:4px;line-height:1.3}
.otp-cat-tile__count{font-size:13px;font-weight:600;color:#6b7590}
@media(max-width:900px){.otp-cat-tiles{grid-template-columns:1fr;gap:14px}.otp-cat-tile{padding:12px 16px}}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.3;font-weight:600}
.woocommerce ul.products li.product .order-button{display:inline-block;border-radius:var(--radius-btn);background-color:#2e3b8f;color:#fff;border:0;padding:.618em 1em;font-weight:400;font-size:100%;line-height:1;cursor:pointer;margin-top:1em;text-decoration:none}
.woocommerce ul.products li.product .order-button:hover{background-color:#1e2870;color:#fff}
ul.products li.product img{aspect-ratio:1/1;object-fit:cover;width:100%}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:100%!important;margin:0}
.woocommerce ul.products li.product:nth-child(2n),.woocommerce-page ul.products li.product:nth-child(2n){float:none;clear:none}
.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:none}
.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin:0}
.otp-cat-layout{display:flex;gap:30px;align-items:flex-start;margin:10px 0 0}
.otp-filters{width:272px;flex-shrink:0;background:#f8f9fb;border:1px solid #d0d5e0;border-radius:14px;padding:20px;position:sticky;top:24px}
.otp-filters__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;font-weight:700;color:#1a1a2e;-webkit-tap-highlight-color:transparent}
.otp-filters__head span{cursor:default}
.otp-filters__reset{border:1px solid #f5c6cb;background:#fff5f5;color:#c0392b;font-size:13px;cursor:pointer;padding:4px 14px;border-radius:6px;font-family:inherit;font-weight:600;transition:background .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.otp-filters__reset:hover{background:#ffe0e0}
.otp-filters__group{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e4e7f0}
.otp-filters__group:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}
.otp-filters__group-title{font-size:13px;font-weight:700;color:#1a1a2e;text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px}
.otp-filters__label{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:14px;color:#3a4057;cursor:pointer}
.otp-filters__label:last-child{margin-bottom:0}
.otp-filters__check{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid #c9d2e4;border-radius:5px;background:#fff;flex-shrink:0;position:relative;margin:0;cursor:pointer;transition:background .15s,border-color .15s}
.otp-filters__check:hover{border-color:#2e3b8f}
.otp-filters__check:checked{background:#2e3b8f;border-color:#2e3b8f}
.otp-filters__check:checked::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.otp-cat-main{flex:1;min-width:0}
.otp-cat-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px}
.otp-cat-countline{font-size:14px;color:#6b7590;margin:0}
.otp-cat-main .woocommerce-ordering{float:none;margin:0}
.otp-cat-main select.orderby{font-family:inherit;font-size:14px;color:#3a4057;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' stroke='%236b7590' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>") no-repeat right 14px center;border:1px solid #d0d5e0;border-radius:8px;padding:9px 36px 9px 14px;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s;min-width:200px}
.otp-cat-main select.orderby:hover{border-color:#b0b8cc}
.otp-cat-main select.orderby:focus{outline:none;border-color:#2e3b8f;box-shadow:0 0 0 3px rgba(46,59,143,.12)}
.otp-cat-main select.orderby option{font-family:inherit;font-size:14px;color:#3a4057}
.otp-cat-empty{padding:44px 20px;text-align:center;color:#6b7590;border:1px dashed #c9d2e4;border-radius:14px;font-size:15px}
.term-description,.otp-cat-desc{margin-top:44px;padding-top:34px;border-top:1px solid #e4e7f0;padding-bottom:34px;margin-bottom:44px}
.term-description h2{font-size:24px!important;margin:0 0 14px!important}
.term-description h3{font-size:18px;color:#1a1a2e;margin:26px 0 10px}
.term-description p{font-size:15px;line-height:1.65;color:#4a5168;margin:0 0 10px}
.term-description p:last-child{margin-bottom:0}
@media(max-width:900px){
.otp-cat-layout{flex-direction:column;gap:16px}
.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr);gap:16px}
.otp-cat-main .woocommerce-ordering{margin:0}
.otp-filters{width:100%;position:static;padding:14px 16px;border-radius:12px}
.otp-filters__head{margin-bottom:0;cursor:pointer}
.otp-filters__body{display:none}
.otp-filters--open .otp-filters__body{display:block;max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.otp-filters--open .otp-filters__head{margin-bottom:16px}
.otp-filters__head span::after{content:'';display:inline-block;width:7px;height:7px;border-right:2px solid #6b7590;border-bottom:2px solid #6b7590;transform:rotate(-45deg);margin-left:8px;transition:transform .15s}
.otp-filters--open .otp-filters__head span::after{transform:rotate(45deg)}
}
@media(max-width:900px){.otp-cat-main select.orderby{min-width:0;width:100%;font-size:13px;padding:8px 32px 8px 12px;background-position:right 10px center}
.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(max-width:640px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr);gap:12px}}
/* ============ BLOG CATEGORY TABS (as on /o-nas/ tabs) ============ */
.blog-tabs{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 0 44px}
.blog-tab{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #d5dcee;background:#fff;color:#1a1a2e;font-family:inherit;font-size:15px;font-weight:600;padding:12px 28px;border-radius:50px;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s;text-decoration:none;line-height:1}
.blog-tab:hover{border-color:#2e3b8f;color:#1a1a2e;transform:translateY(-2px)}
.blog-tab.is-active{background:#d5dcee;border-color:#d5dcee;color:#1a1a2e}
.blog-tab__count{font-size:12px;font-weight:600;color:#6b7590;background:#eef0f7;border-radius:50px;padding:4px 10px;line-height:1}
.blog-tab.is-active .blog-tab__count{background:#fff;color:#1a1a2e}
@media(max-width:768px){.blog-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.blog-tab{width:100%;justify-content:center;padding:14px 16px;text-align:center}}

/* ============ BREADCRUMBS: same offset from header as catalog pages (exclude Услуги) ============ */
.main:not(.sv) > section:first-child:not(.hero){padding-top:0!important}
.main > .kc > .kc-section:first-child{padding-top:0!important}
.kc__card{border-color:#c6ccdd!important}
.kc__field input,.kc__field select{border-color:#8f98b2!important}




\n/* ============ HOMEPAGE: Отзывы and Полезные статьи -> standard 70px like other sections ============ */
.reviews{padding-top:70px}.blog-preview{padding:20px 0 40px}
.blog-preview__date{font-size:14px;color:var(--color-text);font-weight:400;margin:0 0 8px}
/* ============ SINGLE POST: larger title ============ */
.single-post h1{font-size:clamp(28px,3vw,48px)!important;font-weight:700;line-height:1.15;margin-bottom:24px}

/* ============ PAGINATION: centered & prominent ============ */
.navigation.pagination{margin:44px 0 0;display:flex;justify-content:center}
.navigation.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}
.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 16px;border-radius:12px;background:var(--color-bg-alt);color:var(--color-primary);font-weight:700;font-size:16px;border:2px solid transparent;transition:var(--transition)}
.navigation.pagination .page-numbers:hover{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-btn);border-color:var(--color-primary)}
.navigation.pagination .page-numbers.current{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-btn);border-color:var(--color-primary);cursor:default}
.navigation.pagination .page-numbers.dots{background:transparent;box-shadow:none;color:var(--color-text)}
.navigation.pagination .page-numbers.prev,.navigation.pagination .page-numbers.next{background:var(--color-white);border:2px solid var(--color-primary);font-size:20px;line-height:1}
