/* Unified VWEB shell and ASTER partner presentation. */
.page-loader{background:#0d0e0c;color:#f7f2e8;padding:24px}
.page-loader:before{background:linear-gradient(90deg,transparent,#d4a52f,transparent);content:"";height:1px;left:0;opacity:.65;position:absolute;right:0;top:50%}
.page-loader .loader-console{background:#11120f;border:1px solid #3a3933;box-shadow:0 30px 100px #0008;padding:26px;position:relative;text-align:left;width:min(520px,92vw)}
.loader-console:before,.loader-console:after{border-color:#d4a52f;border-style:solid;content:"";height:18px;position:absolute;width:18px}
.loader-console:before{border-width:1px 0 0 1px;left:-1px;top:-1px}.loader-console:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}
.loader-brand-row{align-items:center;display:flex;gap:18px}.page-loader .loader-brand-row>img{border:1px solid #3c3930;border-radius:4px;box-shadow:none;height:62px;margin:0;object-fit:cover;width:84px}.loader-brand-row>span{display:grid}.loader-brand-row b{font-size:19px;letter-spacing:-.03em}.loader-brand-row small{color:#918d82;font:8px/1.5 monospace;letter-spacing:.14em;margin-top:3px;text-transform:uppercase}
.loader-status{align-items:center;border-top:1px solid #2e2e29;display:flex;justify-content:space-between;margin-top:24px;padding-top:17px}.loader-status span,.loader-status b,.loader-phases span{font:8px monospace;letter-spacing:.14em;text-transform:uppercase}.loader-status span{color:#aaa69c}.loader-status b{color:#d4a52f;font-size:0}.loader-status b:after{content:"00 / 100";font:8px monospace;letter-spacing:.14em}.page-loader .loader-console>i{background:#2d2d27;height:2px;margin:12px 0 15px;max-width:none;width:100%}.page-loader .loader-console>i:after{background:#d4a52f;box-shadow:0 0 18px #d4a52f80}.loader-phases{color:#706d65;display:flex;justify-content:space-between}
.aster-partner-body .page-loader{background:#060908}.aster-partner-body .page-loader:before{background:linear-gradient(90deg,transparent,#22d58b,transparent)}.aster-partner-body .loader-console{background:#09100d;border-color:#28362f}.aster-partner-body .loader-console:before,.aster-partner-body .loader-console:after{border-color:#22d58b}.aster-partner-body .loader-status b{color:#22d58b}.aster-partner-body .page-loader .loader-console>i:after{background:#22d58b;box-shadow:0 0 18px #22d58b80}

.aster-partner-body{background:#060908;color:#f5f7f5}.aster-partner-body .site-header{font-family:"DM Sans",Arial,sans-serif}.aster-partner-body .site-header.header-scrolled{background:#060908ed!important;border-bottom:1px solid #26342f;box-shadow:0 18px 45px #0004!important}.aster-partner-body .site-header .nav-parent,.aster-partner-body .site-header nav>a{letter-spacing:.01em}.aster-partner-body .site-header>.pill{background:#f7f2e8!important;border-color:#f7f2e8!important;color:#11120f!important}.aster-partner-body .site-header>.pill:hover{background:#22d58b!important;border-color:#22d58b!important}.aster-partner-body .nav-submenu{background:#07100df7;border-color:#304039}.aster-partner-body .site-header .nav-submenu>a:hover{background:#22d58b}.aster-partner-body .nav-submenu>a>i,.aster-partner-body .partner-menu-note b{color:#22d58b}
.aster-partner-body .aster-page{font-family:"DM Sans",Arial,sans-serif}.aster-partner-body .aster-page em{font-family:Georgia,"Times New Roman",serif}.aster-partner-body .aster-kicker,.aster-partner-body .aster-section-label p,.aster-partner-body .aster-subnav a{font-family:"DM Sans",Arial,sans-serif}

.aster-partner-body footer{background:#060908!important;border-top:1px solid #26342f;color:#f5f7f5;font-family:"DM Sans",Arial,sans-serif;position:relative}.aster-partner-body footer:before{background:linear-gradient(90deg,#22d58b,transparent);content:"";height:2px;left:4.5vw;position:absolute;right:4.5vw;top:0}.aster-partner-body footer .eyebrow{color:#22d58b}.aster-partner-body .footer-intro h2{color:#f5f7f5;letter-spacing:-.065em;line-height:.92}.aster-partner-body .footer-intro>p{color:#91a29b}.aster-partner-body .contact-direct a{color:#f5f7f5;text-decoration-color:#22d58b;text-underline-offset:5px}.aster-partner-body footer label{color:#83938c}.aster-partner-body footer input,.aster-partner-body footer textarea{border-color:#34443e;color:#fff}.aster-partner-body footer input:focus,.aster-partner-body footer textarea:focus{border-color:#22d58b}.aster-partner-body footer form>.pill{background:#22d58b;border-color:#22d58b;color:#03100b}.aster-partner-body footer .project-intake{--accent:#22d58b}.aster-partner-body .foot{border-color:#2d3b36;color:#829089}.aster-partner-body .footer-legal-links a{color:#b5c0bb}

@media(max-width:600px){.page-loader{padding:14px}.page-loader .loader-console{padding:20px}.loader-phases{gap:10px}.loader-phases span{font-size:7px}.page-loader .loader-brand-row>img{height:54px;width:74px}.aster-partner-body footer:before{left:16px;right:16px}}

/* One permanent public-page shell. Home keeps its adaptive cinematic header. */
html.inner-document,body.inner-shell{overflow-x:clip!important}
body.inner-shell{--shell-header-height:76px}
body.inner-shell main{overflow:visible!important}
body.inner-shell .site-header,
body.inner-shell .site-header.header-on-dark,
body.inner-shell .site-header.header-on-light,
body.inner-shell .site-header.header-scrolled{background:rgba(9,10,8,.96)!important;border-bottom:1px solid #ffffff1c!important;box-shadow:0 12px 34px #0003!important;color:#f7f2e8!important;font-family:"DM Sans",Arial,sans-serif!important;height:var(--shell-header-height)!important;position:fixed!important;z-index:70!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
body.inner-shell .site-header .brand-image-link>img{filter:none!important}
body.inner-shell .site-header .logo small{border-color:#ffffff35!important;color:#aaa69d!important;text-shadow:none!important}
body.inner-shell .site-header nav a{color:#f7f2e8!important;font-family:"DM Sans",Arial,sans-serif!important}
body.inner-shell .site-header nav a:after{background:#d4a52f!important}
body.inner-shell .site-header>.pill{background:#d4a52f!important;border-color:#d4a52f!important;color:#11110e!important}
body.inner-shell .site-header>.pill:hover{background:#f7f2e8!important;border-color:#f7f2e8!important}

/* Sticky portfolio directory: clip avoids the overflow ancestor that broke sticky. */
body.inner-shell .portfolio-filter-dock{position:-webkit-sticky!important;position:sticky!important;top:var(--shell-header-height)!important;z-index:60!important;isolation:isolate;margin:0!important}
body.inner-shell .portfolio-filter-dock:before{background:linear-gradient(90deg,#d4a52f,transparent);content:"";height:1px;left:4.5vw;position:absolute;right:4.5vw;top:-1px}

@media(max-width:950px){body.inner-shell{--shell-header-height:72px}body.inner-shell .site-header{padding-inline:18px!important}body.inner-shell .portfolio-filter-dock{top:var(--shell-header-height)!important}}
