/* Shared accessibility and small-screen safeguards. */
html{scroll-padding-top:110px}body{overflow-wrap:break-word}main [id]{scroll-margin-top:110px}.nv-nav nav>a,.nv-mega-toggle,.nv-mobile-toggle{min-height:44px}.nv-nav nav>a{display:inline-flex;align-items:center}.nv-footer a{display:inline-block;padding-top:4px;padding-bottom:4px}.nv-top-linkedin{min-width:44px;min-height:36px}.nv-section-heading,.nv-hero-copy,.nv-split>div{min-width:0}input,textarea,select{max-width:100%}#preloader{display:none!important}.backtotop a{min-width:44px;min-height:44px}.nv-mega-parent:focus-within>#nv-services-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}@media(max-width:1199px){.nv-nav nav>a{display:flex}.nv-mega-parent:focus-within>#nv-services-menu{display:none}.nv-mega-parent.nv-open>#nv-services-menu{display:block}}@media(max-width:575px){input,textarea,select{font-size:16px!important}.nv-feature-card:focus-visible{outline-offset:3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.backtotop{display:block}.backtotop a{display:grid;place-items:center}

.nv-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nv-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;line-height:1.6;font-weight:400}.nv-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:3px;appearance:auto}.nv-consent a{text-decoration:underline}.nv-form-status{margin-top:16px;overflow-wrap:anywhere}button:disabled{opacity:.65;cursor:wait}

/* PageSpeed audit: readable service cards and compact dots with generous hit areas. */
.nv-service-card .nv-card-number,.nv-service-card .nv-service-body p,.nv-service-card .nv-card-bottom{color:#fff}
.nv-service-card.nv-color-1 .nv-service-body,.nv-service-card.nv-color-2 .nv-service-body,
.nv-service-card.nv-color-1 .nv-service-body h3,.nv-service-card.nv-color-2 .nv-service-body h3,
.nv-service-card.nv-color-1 .nv-service-body p,.nv-service-card.nv-color-2 .nv-service-body p,
.nv-service-card.nv-color-1 .nv-card-number,.nv-service-card.nv-color-2 .nv-card-number,
.nv-service-card.nv-color-1 .nv-card-bottom,.nv-service-card.nv-color-2 .nv-card-bottom{color:#071346}
.nv-process-pagination{gap:0;align-items:center}
.nv-process-pagination .swiper-pagination-bullet{width:44px;height:44px;display:grid;place-items:center;background:transparent;opacity:1;border-radius:0;cursor:pointer}
.nv-process-pagination .swiper-pagination-bullet::before{content:"";width:8px;height:8px;border-radius:50%;background:#68738a}
.nv-process-pagination .swiper-pagination-bullet-active{background:transparent}
.nv-process-pagination .swiper-pagination-bullet-active::before{background:var(--nv-blue)}
.nv-process-pagination .swiper-pagination-bullet:focus-visible{outline:2px solid var(--nv-blue);outline-offset:-3px;border-radius:6px}

.contact_info_box h2.iconbox_title{font-size:18px;line-height:1}
