:root{
  --white:#ffffff;
  --red:#e31e24;
  --red-dark:#b8151a;
  --ink:#15161a;
  --gray-900:#1c1d22;
  --gray-700:#4a4c54;
  --gray-500:#7a7d86;
  --gray-300:#d7d8dc;
  --gray-200:#e7e8ea;
  --gray-100:#f3f3f4;
  --gray-50:#fafafa;
  --container:1240px;
}
.rk-section,.rk-section *,.rk-section *::before,.rk-section *::after{box-sizing:border-box;}
.rk-section{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.rk-section img{max-width:100%;display:block;object-fit:cover;}
.rk-section a{color:inherit;text-decoration:none;}
.rk-section ul{list-style:none;margin:0;padding:0;}
.rk-section button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
.rk-section h1,.rk-section h2,.rk-section h3,.rk-section h4{font-weight:800;letter-spacing:-0.01em;line-height:1.15;margin:0;}
.rk-section .container{max-width:var(--container);margin:0 auto;padding:0 24px;}
.rk-section .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--red);margin-bottom:14px;
}
.rk-section .eyebrow::before{content:"";width:22px;height:2px;background:var(--red);display:inline-block;}
.rk-section .section{padding:88px 0;}
.rk-section .section-alt{background:var(--gray-50);}

.rk-section .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:17px 34px;font-weight:700;font-size:14px;letter-spacing:0.04em;text-transform:uppercase;
  border:2px solid var(--red);background:var(--red);color:#fff;
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .12s ease;
  white-space:nowrap;
}
.rk-section .btn:hover{background:var(--red-dark);border-color:var(--red-dark);}
.rk-section .btn-outline{background:transparent;color:var(--ink);border:2px solid var(--ink);}
.rk-section .btn-outline:hover{background:var(--ink);color:#fff;}

.rk-section .topbar{background:var(--ink);color:#fff;font-size:13px;}
.rk-section .topbar .container{display:flex;align-items:center;justify-content:space-between;height:40px;}
.rk-section .topbar-contacts{display:flex;gap:24px;flex-wrap:wrap;}
.rk-section .topbar-contacts a{display:flex;align-items:center;gap:6px;color:#fff;opacity:.9;}
.rk-section .topbar-contacts a:hover{opacity:1;color:var(--red);}
.rk-section .topbar-note{color:#b6b8c0;font-size:12px;}

.rk-section header.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--gray-200);}
.rk-section .nav-row{display:flex;align-items:center;justify-content:space-between;height:84px;gap:32px;}
.rk-section .logo{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.rk-section .logo-img{height:46px;width:auto;display:block;}
.rk-section .footer-logo-plate{background:#fff;padding:14px 18px;display:inline-flex;align-items:center;margin-bottom:18px;}
.rk-section .footer-logo-plate .logo-img{height:34px;}

.rk-section nav.main-nav{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;}
.rk-section nav.main-nav > ul{display:flex;gap:4px;}
.rk-section nav.main-nav > ul > li{position:relative;}
.rk-section nav.main-nav > ul > li > a{display:flex;align-items:center;gap:6px;padding:12px 16px;font-size:14.5px;font-weight:600;color:var(--ink);}
.rk-section nav.main-nav > ul > li > a:hover,.rk-section nav.main-nav > ul > li > a.active{color:var(--red);}
.rk-section .caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.5;}

.rk-section .mega{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--gray-200);box-shadow:0 24px 48px rgba(20,20,25,.12);padding:20px;width:320px;display:none;grid-template-columns:1fr 1fr;gap:4px 20px;}
.rk-section nav.main-nav > ul > li:hover .mega{display:grid;}
.rk-section .mega a{display:block;padding:9px 10px;font-size:13.5px;font-weight:500;color:var(--gray-700);}
.rk-section .mega a:hover{color:var(--red);background:var(--gray-50);}

.rk-section .header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0;}
.rk-section .header-phone{display:flex;flex-direction:column;text-align:right;}
.rk-section .header-phone a{font-size:16px;font-weight:700;}
.rk-section .header-phone a:hover{color:var(--red);}
.rk-section .header-phone span{font-size:11px;color:var(--gray-500);}
.rk-section .burger{display:none;width:44px;height:44px;border:2px solid var(--ink);align-items:center;justify-content:center;flex-shrink:0;}
.rk-section .burger span,.rk-section .burger span::before,.rk-section .burger span::after{content:"";display:block;width:20px;height:2px;background:var(--ink);position:relative;transition:.2s;}
.rk-section .burger span::before{position:absolute;top:-7px;}
.rk-section .burger span::after{position:absolute;top:7px;}

.rk-section .page-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:44px 0 48px;}
.rk-section .breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-500);margin-bottom:20px;flex-wrap:wrap;}
.rk-section .breadcrumb a{color:var(--gray-500);}
.rk-section .breadcrumb a:hover{color:var(--red);}
.rk-section .breadcrumb .sep{opacity:.5;}
.rk-section .breadcrumb .current{color:var(--ink);font-weight:600;}
.rk-section .page-header h1{font-size:clamp(28px,3.6vw,42px);margin-bottom:14px;}
.rk-section .page-header p{color:var(--gray-700);font-size:16px;max-width:680px;}

.rk-section .catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gray-200);border:1px solid var(--gray-200);}
.rk-section .catalog-card{background:#fff;padding:34px 32px;display:flex;flex-direction:column;gap:14px;transition:.2s;min-height:250px;}
.rk-section .catalog-card:hover{background:var(--ink);color:#fff;}
.rk-section .catalog-card:hover h3{color:#fff !important;}
.rk-section .cc-icon{width:52px;height:52px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;transition:.2s;}
.rk-section .catalog-card:hover .cc-icon{border-color:var(--red);background:var(--red);}
.rk-section .cc-icon svg{width:24px;height:24px;stroke:var(--ink);transition:.2s;}
.rk-section .catalog-card:hover .cc-icon svg{stroke:#fff;}
.rk-section .catalog-card h3{font-size:18px;}
.rk-section .cc-sub{display:flex;flex-wrap:wrap;gap:6px;}
.rk-section .cc-sub span{font-size:11.5px;padding:5px 10px;border:1px solid var(--gray-300);color:var(--gray-700);}
.rk-section .catalog-card:hover .cc-sub span{border-color:rgba(255,255,255,.3);color:#c8c9d1;}
.rk-section .cc-empty{font-size:13px;color:var(--gray-500);}
.rk-section .catalog-card:hover .cc-empty{color:#9a9ca6;}
.rk-section .cc-link{margin-top:auto;font-size:13px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.03em;display:inline-flex;align-items:center;gap:6px;}
.rk-section .catalog-card:hover .cc-link{color:#fff;}
.rk-section .cc-link .arrow{transition:.2s;}
.rk-section .catalog-card:hover .cc-link .arrow{transform:translateX(4px);}

.rk-section .service-rows{border-top:1px solid var(--gray-200);}
.rk-section .service-row{display:grid;grid-template-columns:64px 76px 1fr auto;gap:28px;align-items:center;padding:40px 0;border-bottom:1px solid var(--gray-200);transition:.2s;}
.rk-section .service-row:hover{background:var(--gray-50);}
.rk-section .sr-num{font-size:38px;font-weight:900;color:var(--gray-300);transition:.2s;}
.rk-section .service-row:hover .sr-num{color:var(--red);}
.rk-section .sr-icon{width:56px;height:56px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s;}
.rk-section .service-row:hover .sr-icon{border-color:var(--red);background:var(--red);}
.rk-section .sr-icon svg{width:26px;height:26px;stroke:var(--ink);transition:.2s;}
.rk-section .service-row:hover .sr-icon svg{stroke:#fff;}
.rk-section .sr-body h3{font-size:20px;margin-bottom:8px;}
.rk-section .sr-body p{color:var(--gray-700);font-size:15px;max-width:640px;}
.rk-section .sr-link{font-size:13px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;}
.rk-section .sr-link .arrow{transition:.2s;}
.rk-section .service-row:hover .sr-link .arrow{transform:translateX(4px);}

.rk-section .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gray-200);border:1px solid var(--gray-200);margin-top:8px;}
.rk-section .why-cell{background:#fff;padding:30px 28px;}
.rk-section .why-cell strong{display:block;font-size:15px;margin-bottom:8px;}
.rk-section .why-cell span{font-size:13.5px;color:var(--gray-500);}

.rk-section .products-cta{margin-top:40px;background:var(--gray-50);border:1px solid var(--gray-200);padding:32px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.rk-section .products-cta p{font-size:15px;color:var(--gray-700);}
.rk-section .products-cta strong{font-size:17px;display:block;margin-bottom:4px;}

/* Generic child-page content (real WPBakery/WP content from the database) */
.rk-section .entry-prose{font-size:16px;color:var(--gray-700);}
.rk-section .entry-prose h1,.rk-section .entry-prose h2,.rk-section .entry-prose h3,.rk-section .entry-prose h4{
  color:var(--ink);margin:1.4em 0 .6em;
}
.rk-section .entry-prose h2{font-size:26px;}
.rk-section .entry-prose h3{font-size:20px;}
.rk-section .entry-prose p{margin:0 0 1.1em;}
.rk-section .entry-prose img{margin:1.2em 0;}
.rk-section .entry-prose ul,.rk-section .entry-prose ol{margin:0 0 1.1em 1.4em;}
.rk-section .entry-prose a{color:var(--red);text-decoration:underline;}

footer.rk-footer{background-color:#0f1013;color:#fff;padding-top:72px;}
.rk-section .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.1);}
.rk-section .footer-brand p{color:#9a9ca6;font-size:14px;margin:18px 0 24px;max-width:280px;}
.rk-section .footer-phone-btn{display:inline-flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.25);padding:12px 20px;font-size:13.5px;font-weight:700;}
.rk-section .footer-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#9a9ca6;margin-bottom:18px;}
.rk-section .footer-col ul li{margin-bottom:12px;}
.rk-section .footer-col ul a{font-size:14.5px;color:#dedfe3;}
.rk-section .footer-col ul a:hover{color:var(--red);}
.rk-section .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0;font-size:13px;color:#7b7d87;flex-wrap:wrap;gap:12px;}
.rk-section .footer-bottom a{color:#7b7d87;}
.rk-section .footer-bottom a:hover{color:#fff;}
.rk-section .back-top{width:44px;height:44px;border:none;display:flex;align-items:center;justify-content:center;}
.rk-section .back-top svg{width:16px;height:16px;stroke:#fff;}

@media (max-width:1080px){
  .rk-section nav.main-nav{display:none;}
  .rk-section .header-phone{display:none;}
  .rk-section .burger{display:flex;}
  .rk-section .catalog-grid{grid-template-columns:1fr 1fr;}
  .rk-section .footer-grid{grid-template-columns:1fr 1fr;}
  .rk-section .why-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .rk-section .section{padding:56px 0;}
  .rk-section .topbar .container{flex-direction:column;height:auto;padding:8px 24px;gap:4px;align-items:flex-start;}
  .rk-section .nav-row{height:72px;}
  .rk-section .logo-img{height:34px;}
  .rk-section .catalog-grid{grid-template-columns:1fr;}
  .rk-section .service-row{grid-template-columns:1fr;gap:14px;padding:28px 0;}
  .rk-section .sr-num{display:none;}
  .rk-section .products-cta{flex-direction:column;align-items:flex-start;}
  .rk-section .products-cta .btn{width:100%;}
  .rk-section .footer-grid{grid-template-columns:1fr;gap:32px;}
  .rk-section .footer-bottom{flex-direction:column;align-items:flex-start;}
  .rk-section .page-header{padding:32px 0 36px;}
}

.rk-section .mobile-nav{position:fixed;inset:0 0 0 auto;width:88%;max-width:360px;background:#fff;z-index:200;transform:translateX(100%);transition:transform .28s ease;box-shadow:-20px 0 40px rgba(0,0,0,.2);overflow-y:auto;}
.rk-section .mobile-nav.open{transform:translateX(0);}
.rk-section .mobile-nav-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--gray-200);}
.rk-section .mobile-nav-close{width:38px;height:38px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;}
.rk-section .mobile-nav ul{padding:12px 8px;}
.rk-section .mobile-nav li a{display:block;padding:15px 16px;font-size:15.5px;font-weight:600;border-bottom:1px solid var(--gray-100);}
.rk-section .mobile-nav-cta{padding:20px;}
.rk-section .overlay{position:fixed;inset:0;background:rgba(15,16,19,.5);z-index:190;opacity:0;pointer-events:none;transition:.25s;}
.rk-section .overlay.open{opacity:1;pointer-events:auto;}
