/* Unified navigation and footer corrections */
.header.site-header{position:sticky;top:0;z-index:300;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line,#e5e9f0);backdrop-filter:blur(12px)}
.site-header .header-row{min-height:76px;height:auto;display:flex;align-items:center;gap:20px;position:relative;flex-wrap:nowrap}
.site-header .logo{display:flex;align-items:center;flex:0 0 auto}
.site-header .logo img{width:174px!important;height:auto!important;object-fit:contain}
.site-header .nav{display:flex!important;align-items:center;gap:16px;margin-left:auto;font-size:14px;font-weight:750;overflow:visible}
.site-header .nav>a,.site-header .nav-dropdown>summary{color:var(--ink,#14213b);text-decoration:none;white-space:nowrap;cursor:pointer;padding:9px 0}
.site-header .nav>a:hover,.site-header .nav>a[aria-current="page"],.site-header .nav-dropdown.current>summary,.site-header .nav-dropdown>summary:hover{color:#315b9b}
.site-header .nav-dropdown{position:relative;margin:0;padding:0}
.site-header .nav-dropdown>summary{display:flex;align-items:center;gap:6px;list-style:none}
.site-header .nav-dropdown>summary::-webkit-details-marker{display:none}
.site-header .nav-dropdown>summary:after{content:"⌄";font-size:14px;line-height:1;transform:translateY(-1px)}
.site-header .nav-dropdown[open]>summary:after{transform:rotate(180deg) translateY(1px)}
.site-header .nav-submenu{display:none;position:absolute;left:-16px;top:calc(100% + 7px);z-index:310;width:300px;padding:10px;background:#fff;border:1px solid var(--line,#e5e9f0);border-radius:14px;box-shadow:0 18px 44px rgba(20,33,59,.16)}
.site-header .nav-dropdown[open]>.nav-submenu{display:grid}
.site-header .nav-submenu a{display:block;padding:10px 12px;border-radius:9px;color:var(--ink,#14213b);text-decoration:none;font-weight:700;line-height:1.25;white-space:normal}
.site-header .nav-submenu a:hover,.site-header .nav-submenu a[aria-current="page"]{background:#f1f5fb;color:#315b9b}
.site-header .menu-btn{display:none;margin-left:auto;border:1px solid var(--line,#e5e9f0);border-radius:10px;background:#fff;color:var(--blue,#173568);width:44px;height:44px;font-size:23px;line-height:1;cursor:pointer;flex:0 0 auto}
.site-header .header-phone{font-weight:800;color:var(--blue,#173568);text-decoration:none;white-space:nowrap}
.site-header .header-cta{min-height:46px;padding:0 16px;white-space:nowrap}
.footer .footer-logo,.site-footer .footer-logo{display:block!important;width:196px!important;height:auto!important;max-width:100%!important;object-fit:contain!important;filter:none!important;background:#fff!important;padding:8px 10px!important;border-radius:10px!important;box-sizing:border-box!important;margin:0 0 16px!important}
@media(max-width:1160px){.site-header .nav{gap:12px;font-size:13px}.site-header .header-phone{display:none}}
@media(max-width:900px){
  .site-header .header-row{min-height:66px;gap:12px}
  .site-header .logo img{width:150px!important}
  .site-header .menu-btn{display:block!important}
  .site-header .nav{display:none!important;position:absolute;left:0;right:0;top:100%;margin:0;padding:10px 18px 18px;background:#fff;border-top:1px solid var(--line,#e5e9f0);border-bottom:1px solid var(--line,#e5e9f0);box-shadow:0 16px 32px rgba(20,33,59,.14);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 80px);overflow-y:auto}
  .site-header .nav.is-open{display:flex!important}
  .site-header .nav>a,.site-header .nav-dropdown>summary{width:100%;padding:12px 0;border-bottom:1px solid #eef1f5}
  .site-header .nav-dropdown{width:100%}
  .site-header .nav-submenu{position:static;width:100%;padding:5px 0 8px 12px;border:0;border-bottom:1px solid #eef1f5;border-radius:0;box-shadow:none}
  .site-header .nav-submenu a{padding:10px 12px}
  .site-header .header-cta{display:none!important}
}

/* HOME-CONVERSION-20260921-START */
.page-home .section{padding-top:68px;padding-bottom:68px}
.page-home .home-compact{padding-top:42px;padding-bottom:42px}
.page-home .home-compact .section-head{align-items:center;margin-bottom:0}
.home-solutions{background:#f4f7fb}
.solution-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.solution-links a{display:flex;flex-direction:column;gap:7px;min-height:132px;padding:20px;border:1px solid #dce4ef;border-radius:18px;background:#fff;color:#0c2d5a;text-decoration:none;box-shadow:0 8px 28px rgba(15,44,83,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.solution-links a:hover{transform:translateY(-2px);border-color:#f2c500;box-shadow:0 12px 32px rgba(15,44,83,.11)}
.solution-links strong{font-size:19px}
.solution-links span{color:#5e6b7f;line-height:1.45}
.estimate-section{background:#eef3f9}
.estimate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.estimate-card{padding:24px;border-radius:20px;background:#fff;border:1px solid #dce4ef;box-shadow:0 10px 30px rgba(11,42,82,.07)}
.estimate-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.estimate-top span{font-weight:800;color:#0c2d5a}
.estimate-top strong{white-space:nowrap;color:#0c2d5a;font-size:24px}
.estimate-card h3{margin:0 0 16px;font-size:18px;color:#647086}
.estimate-card dl{margin:0}
.estimate-card dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #e8edf4}
.estimate-card dt{color:#59677b}.estimate-card dd{margin:0;font-weight:800;color:#132f57;text-align:right;white-space:nowrap}
.estimate-note{margin:20px 0 0;color:#5e6b7f;font-size:14px}
.video-section{background:#fff}
.video-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:40px;align-items:center}
.video-grid h2{margin-top:8px}
.video-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}
.video-shell{overflow:hidden;border-radius:22px;background:#071c3f;box-shadow:0 18px 44px rgba(7,28,63,.2)}
.video-shell video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#071c3f}
.review-quotes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 26px}
.review-quote{padding:20px;border:1px solid #dfe6ef;border-radius:18px;background:#fff}
.review-stars{color:#f0bd00;letter-spacing:2px;font-size:17px}
.review-quote blockquote{margin:10px 0 12px;font-size:18px;font-weight:750;line-height:1.4;color:#102e58}
.review-quote p{margin:0 0 9px;color:#647086}
.review-quote a{font-weight:750;color:#124a8e}
img[src*="assets/ill/"],img.infographic,[data-infographic]{cursor:zoom-in}
.infographic-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,14,33,.92)}
.infographic-lightbox.is-open{display:flex}
.infographic-lightbox__stage{position:relative;max-width:min(1500px,96vw);max-height:94vh;overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.infographic-lightbox__image{display:block;width:auto;max-width:none;height:auto;min-width:min(1200px,92vw)}
.infographic-lightbox__close{position:fixed;top:14px;right:14px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#0c2d5a;font-size:29px;line-height:1;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25)}
body.infographic-lightbox-open{overflow:hidden}
@media(max-width:900px){.solution-links{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid{grid-template-columns:1fr;gap:24px}.review-quotes{grid-template-columns:1fr}.infographic-lightbox{padding:10px}.infographic-lightbox__stage{max-width:98vw;max-height:92vh}.infographic-lightbox__image{min-width:min(1050px,96vw)}}
@media(max-width:640px){.page-home .section{padding-top:44px;padding-bottom:44px}.page-home .home-compact{padding-top:30px;padding-bottom:30px}.solution-links,.estimate-grid{grid-template-columns:1fr}.solution-links a{min-height:0;padding:17px}.estimate-card{padding:19px}.estimate-top{display:block}.estimate-top strong{display:block;margin-top:6px}.estimate-card dl div{align-items:flex-start}.video-actions{align-items:stretch;flex-direction:column}.video-actions .btn{text-align:center}.review-quote blockquote{font-size:17px}}
/* HOME-CONVERSION-20260921-END */

/* PLUZHNIK: keep the whole phone number on one line. 2026-10-17 */
.pl-phone-number{display:inline-block;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
a[href^="tel:"]:not(.bk-phone){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
a.bk-phone[href^="tel:"]{white-space:normal}

a[href^="tel:"].bk-button.bk-phone{display:block!important;text-align:center}

/* PLUZHNIK: readable section captions on light backgrounds, 2026-10-17. */
.section-head .eyebrow,.section-head .kicker{color:#173568}
.section.dark .section-head .eyebrow,.section.dark .section-head .kicker,.section.section-dark .section-head .eyebrow,.section.section-dark .section-head .kicker{color:#ffe36a}

/* Price factors use light cards, unlike the dark process steps. */
#factors{scroll-margin-top:96px}
#factors .step{padding:24px;background:#f3f6fb;border:1px solid #dfe6ef;border-radius:18px}
#factors .step::before{content:none}
#factors .step>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 0 12px;background:#ffd400;border-radius:50%;color:#173568;font-weight:800}
#factors .step h3{color:#173568}
#factors .step p{color:#43536a}
