/* Unified Digital Promotix reference theme — authoritative layer */
:root{--ref-purple:#6720d8;--ref-deep:#15042d;--ref-ink:#09090b;--ref-muted:#6f6b78;--ref-paper:#fff;--ref-soft:#f6f4f8}
html{scroll-behavior:smooth}body{background:#fff;color:#111}body h1,body h2,body h3,body h4{font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;letter-spacing:.015em}body p{color:#666;line-height:1.65}.container{width:min(1080px,calc(100% - 40px));margin-inline:auto}
.site-header{position:absolute!important;top:0!important;left:0;right:0;z-index:1000;padding:0 22px!important;background:transparent!important;box-shadow:none!important}.header-shell{max-width:1180px!important;min-height:68px!important;padding:8px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.brand-image-link{width:145px!important;height:46px!important;overflow:hidden;display:flex;align-items:center}.brand-image-link img{width:140px!important;height:70px!important;object-fit:contain!important;transform:scale(1.22)}.main-nav>a,.nav-drop>button{color:#fff!important;font-size:10px!important;text-transform:uppercase}.header-call{background:transparent!important;color:#fff!important;padding:4px 0!important}.header-call b,.header-call small{color:#fff!important}.site-header.is-scrolled,.site-header.scrolled{position:absolute!important;background:transparent!important;box-shadow:none!important}.site-header.is-scrolled .header-shell,.site-header.scrolled .header-shell{background:transparent!important;box-shadow:none!important}
.page-hero{min-height:300px!important;padding:130px 0 70px!important;background:linear-gradient(120deg,rgba(7,5,13,.96),rgba(45,8,86,.88)),url('../images/reference-hero-bg.jpg') center/cover!important;color:#fff}.page-hero h1{color:#fff!important;text-transform:uppercase;font-size:clamp(36px,5vw,60px)!important;line-height:.96!important}.page-hero p{color:#ded8e7!important}.eyebrow,.ref-kicker{color:var(--ref-purple);font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.section{padding:72px 0!important}.section-paper,.section-light{background:#fff!important}.section-dark{background:#09090b!important;color:#fff}.section h2{font-size:clamp(30px,4vw,46px)!important;line-height:1.02!important;text-transform:uppercase}.btn,.button,.primary-btn,.cta-button{background:var(--ref-purple)!important;border-radius:2px!important;box-shadow:none!important;text-transform:uppercase!important}
.card,.service-card,.home-service,.feature-card,.process-card{border-radius:3px!important;border:1px solid #eceaf0!important;box-shadow:0 8px 26px rgba(35,20,60,.05)!important;background:#fff!important}.card:hover,.service-card:hover,.home-service:hover{transform:translateY(-4px)}
.site-footer{background:#050505!important;color:#fff!important;padding-top:55px!important}.footer-glow{display:none!important}.footer-logo{width:175px!important;height:72px!important;overflow:hidden;display:block}.footer-logo img{width:175px!important;height:88px!important;object-fit:contain!important;transform:scale(1.35)}.footer-brand-column p,.footer-links-grid a,.footer-contact-lines a,.footer-contact-lines>span{color:#aaa6b1!important}.footer-links-grid h4{font-family:"Arial Narrow",Impact,sans-serif!important;text-transform:uppercase}.footer-platforms{display:none!important}
@media(max-width:820px){.main-nav,.header-call{display:none!important}.menu-toggle{display:block!important;color:#fff!important}.site-header{padding:0 14px!important}.container{width:min(100% - 28px,1080px)}.page-hero{min-height:260px!important;padding-top:115px!important}.footer-layout{grid-template-columns:1fr!important}}
