/* Approved scroll and contact presentation. */
.marketing-flow{scroll-behavior:auto!important}
.marketing-flow .reveal{opacity:1;transform:none}
.marketing-flow .hero-copy{transform-origin:left center;animation:none;transition:none}
.marketing-flow .scroll-flow-block{backface-visibility:hidden;transition:none}
.marketing-flow .scroll-flow-frame{transform-origin:50% 50%;transition:none}
.marketing-flow .scroll-flow-block,.marketing-flow .scroll-flow-frame,.marketing-flow .architecture-scroll{overflow-anchor:none}
.service-select{position:relative;min-width:0}
.service-select select{appearance:none;-webkit-appearance:none;background-image:none;padding-inline:16px 52px;text-overflow:ellipsis}
.service-select>svg{position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#525a55;pointer-events:none}
/* Match Consulting's single focus boundary in Marketing's warm palette. */
.quote-form :is(input,select,textarea){transition:border-color .18s ease,background-color .18s ease}
.quote-form :is(input,select,textarea):is(:focus,:focus-visible){outline:none;box-shadow:none;border-color:#b96a27;background-color:#fff9f3}
@media(forced-colors:active){.quote-form :is(input,select,textarea):is(:focus,:focus-visible){border-color:Highlight}}
.quote-form .submit-centered{justify-content:center}
.footer-bottom .back-top-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:10px 12px 10px 20px;border:1px solid #28332d;border-radius:100px;background:#28332d;color:#fff;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;box-shadow:0 4px 12px #28332d14;transition:background .2s,transform .2s,box-shadow .2s}
.back-top-button>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#f48015;color:#222923}
.back-top-button svg{width:18px;height:18px}
.footer-bottom .back-top-button:hover{background:#3c4940;transform:translateY(-2px);box-shadow:0 7px 16px #28332d22}
.footer-bottom .back-top-button:focus-visible{outline:3px solid #f48015;outline-offset:4px}
@media(max-width:800px){.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.footer-bottom .back-top-button{margin-top:0}}
@media(forced-colors:active){.service-select select{appearance:auto;-webkit-appearance:auto}.service-select>svg{display:none}.footer-bottom .back-top-button{border-color:ButtonText}.back-top-button>span{border:1px solid ButtonText}}
.marketing-scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:120;pointer-events:none;background:#f48015;transform:scaleX(0);transform-origin:left center}
.marketing-scroll-hint{position:absolute;left:max(20px,calc((100% - 1240px)/2));bottom:23px;z-index:4;display:flex;align-items:center;gap:12px;font:500 10px/1.3 Inter,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#ffffffc9;pointer-events:none}
.marketing-scroll-hint span{height:27px;width:18px;border:1px solid #ffffff80;border-radius:14px;display:grid;place-items:center;font-size:15px;letter-spacing:0}
@media(max-width:700px){.marketing-scroll-hint{font-size:8px;bottom:18px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.scroll-flow-block,.scroll-flow-frame,.hero-copy{transform:none!important;scale:none!important;opacity:1!important}.hero h1{filter:none!important;opacity:1!important}.marketing-scroll-progress{display:none}.marketing-scroll-hint{display:none}}
