/* Preserve the supplied logo colors on a light, high-contrast backing. */
html body img[src$="brand-logo-v6.webp"],html body .header-1 .logo img,html body .offcanvas__logo img{box-sizing:border-box!important;width:184px!important;height:138px!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;background:#fffaf2!important;padding:7px 10px!important;border:1px solid #f6b33f55;border-radius:9px;filter:none!important;opacity:1!important}
.header-1 .logo{min-width:184px!important;flex-shrink:0}
.header-1 .header-main{padding-top:8px!important;padding-bottom:8px!important}
.scp-nav,header.nav{height:auto!important;min-height:154px;padding-top:8px!important;padding-bottom:8px!important}
.footer-section .widget-head>a{width:220px!important;height:auto!important}
.footer-section .widget-head>a img,.scp-footer .scp-footer-top img{width:220px!important;height:162px!important;filter:none!important}
.scp-home .scp-spectrum-hero{padding-top:205px}
/* Keep the composition and gentle card motion; avoid continuous paint-heavy effects. */
.scp-spectrum-hero:before,.scp-spectrum-hero h1 .scp-gold-heading,.scp-spectrum-boost,.scp-spectrum-globe,.scp-spectrum-globe>g,.scp-spectrum-video i{animation:none!important}
.scp-spectrum-globe,.scp-spectrum-globe>g{filter:none!important}
.scp-service-card{transition:transform .3s,border-color .3s;animation-duration:7s}
.scp-card-photo>img{transition:transform .4s}
.scp-service-card:hover .scp-card-photo>img{filter:none}
@keyframes scpReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.scp-video-dialog{border:1px solid #f6b33f80;border-radius:16px;padding:0;background:#081a35;color:#fff;width:min(960px,calc(100vw - 28px));max-height:90dvh;overflow:auto;box-shadow:0 24px 80px #0009}
.scp-video-dialog::backdrop{background:#020916db}
.scp-video-dialog[open]{animation:scpVideoIn .28s ease-out}
.scp-video-dialog[open]::backdrop{animation:scpBackdropIn .28s ease-out}
.scp-video-dialog.is-closing{animation:scpVideoOut .18s ease-in forwards}
.scp-video-top{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;gap:20px}
.scp-video-top h2{font:600 17px Arial,sans-serif;margin:0;color:#fff}
.scp-video-close{background:transparent;border:1px solid #ffffff50;border-radius:50%;color:#fff;width:36px;height:36px;font:26px Arial;cursor:pointer;flex-shrink:0}
.scp-video-dialog video{display:block;width:100%;max-height:calc(90dvh - 72px);background:#000;aspect-ratio:16/9}
.scp-video-error{padding:15px;color:#fff}.scp-video-error a{color:#ffc56a;text-decoration:underline}
.scp-video-dialog :focus-visible{outline:3px solid #ffc56a;outline-offset:3px}
@keyframes scpVideoIn{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}
@keyframes scpVideoOut{to{opacity:0;transform:translateY(14px) scale(.98)}}
@keyframes scpBackdropIn{from{opacity:0}to{opacity:1}}
@media(max-width:767px){html body img[src$="brand-logo-v6.webp"],html body .header-1 .logo img,html body .offcanvas__logo img{width:144px!important;height:108px!important}.header-1 .logo{min-width:144px!important}.scp-nav,header.nav{min-height:124px}.scp-home .scp-spectrum-hero{padding-top:162px}.scp-service-card{animation:none!important}}
@media(prefers-reduced-motion:reduce){.scp-video-dialog,.scp-video-dialog::backdrop{animation:none!important}}
