/* Keep the original template layout; constrain only supplied media. */
.header-logo .main-logo{display:flex;align-items:center;justify-content:center;width:210px;height:105px}
.header-logo img[src*="pristine/logo"]{width:100%;height:100%;object-fit:contain;max-width:210px;max-height:105px}
.mobile-logo img[src*="pristine/logo"]{width:190px;height:110px;object-fit:contain}
.footer-logo img[src*="pristine/logo"]{width:240px;height:140px;object-fit:contain}
.preloader-inner img[src*="pristine/logo"]{width:180px;height:105px;object-fit:contain}
.gallery-i26{background:#eef2f5}.gallery-i26 img[src*="pristine/work"]{width:100%;height:400px;object-fit:contain;object-position:center;display:block}
.project-video{width:100%;height:400px;object-fit:contain;display:block;background:#111}
.bads__panel{background:#edf1f4}.bads__panel img{width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:767px){.header-logo .main-logo{width:155px;height:88px}.header-logo img[src*="pristine/logo"]{max-width:155px;max-height:88px}}

/* Fine airborne dust drifting with the airflow, behind the hero content. */
.air-dust{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.air-dust__particle{position:absolute;left:var(--dust-x);top:var(--dust-y);width:var(--dust-size);height:var(--dust-size);border-radius:50%;background:rgba(238,243,247,.55);box-shadow:0 0 3px rgba(255,255,255,.12);opacity:0;animation:airflow-dust var(--dust-time) linear infinite;animation-delay:var(--dust-delay)}
.vs-hero__content{position:relative;z-index:1}
@keyframes airflow-dust{0%{transform:translate3d(-16px,26px,0);opacity:0}20%{opacity:.35}75%{opacity:.25}100%{transform:translate3d(80px,-90px,0);opacity:0}}
@media(prefers-reduced-motion:reduce){.air-dust{display:none}}
.air-dust__particle:nth-child(1){--dust-x:10%;--dust-y:75%;--dust-size:3px;--dust-time:15s;--dust-delay:-4s}
.air-dust__particle:nth-child(2){--dust-x:22%;--dust-y:30%;--dust-size:2px;--dust-time:19s;--dust-delay:-12s}
.air-dust__particle:nth-child(3){--dust-x:34%;--dust-y:62%;--dust-size:4px;--dust-time:17s;--dust-delay:-8s}
.air-dust__particle:nth-child(4){--dust-x:45%;--dust-y:80%;--dust-size:2px;--dust-time:20s;--dust-delay:-2s}
.air-dust__particle:nth-child(5){--dust-x:56%;--dust-y:25%;--dust-size:3px;--dust-time:16s;--dust-delay:-9s}
.air-dust__particle:nth-child(6){--dust-x:65%;--dust-y:65%;--dust-size:2px;--dust-time:21s;--dust-delay:-16s}
.air-dust__particle:nth-child(7){--dust-x:75%;--dust-y:42%;--dust-size:4px;--dust-time:18s;--dust-delay:-6s}
.air-dust__particle:nth-child(8){--dust-x:84%;--dust-y:85%;--dust-size:3px;--dust-time:22s;--dust-delay:-14s}
.air-dust__particle:nth-child(9){--dust-x:91%;--dust-y:20%;--dust-size:2px;--dust-time:17s;--dust-delay:-11s}
.air-dust__particle:nth-child(10){--dust-x:15%;--dust-y:45%;--dust-size:2px;--dust-time:23s;--dust-delay:-18s}

/* Mobile contact panel fits the original sidebar width. */
.vs-menu-wrapper .vs-menu-area{overflow-y:auto;overscroll-behavior:contain}
.mobile-contact{margin:20px 20px 28px;padding:20px 0 0;border-top:1px solid #e5ebef;text-align:left}
.mobile-contact h3{font-size:18px;margin:0 0 15px;color:#10344c}
.mobile-contact>a{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px;color:#10344c;font-size:13px;line-height:1.5}
.mobile-contact>a span{min-width:0;overflow-wrap:anywhere}.mobile-contact i,.mobile-contact .facebook-icon{flex:0 0 18px;color:#208ab7;margin-top:2px}
.facebook-icon{width:18px;height:18px;display:inline-block;vertical-align:middle}
.mobile-contact iframe{display:block;width:100%;height:180px;border:0;border-radius:8px;margin:18px 0 10px}
.mobile-contact .mobile-map-link{color:#208ab7;font-weight:600;font-size:12px}
/* Keep dust in front of the video and behind the text. */
.vs-hero-style2{isolation:isolate}.air-dust{z-index:2;display:block}.vs-hero__content{z-index:3}
.air-dust__particle{width:calc(var(--dust-size) + 2px);height:calc(var(--dust-size) + 2px);background:rgba(255,255,255,.9);box-shadow:0 0 5px rgba(255,255,255,.6);opacity:.6;animation-name:airflow-dust-visible}
@keyframes airflow-dust-visible{0%{transform:translate3d(-16px,26px,0);opacity:.25}25%{opacity:.8}75%{opacity:.55}100%{transform:translate3d(80px,-90px,0);opacity:.25}}
@media(prefers-reduced-motion:reduce){.air-dust{display:block}.air-dust__particle{animation:none;opacity:.55}}
