/* Brand feedback for the shared navigation and discovery controls. */
@media(hover:hover){
  .site-footer .footer-button-grid .footer-nav-button:hover,
  .premium-tile:hover,.service-list .service-row:hover,
  .home-page .hero-action:hover {
    background:linear-gradient(135deg,#bf491c,#ad3e16);border-color:#a83c15;color:#fff;
    box-shadow:inset 0 1px 0 #ffffff25,0 9px 22px #ae431b24;
  }
  .footer-nav-button:hover .footer-nav-icon,
  .premium-tile:hover :is(.premium-tile-icon,.premium-tile-number),
  .premium-tile:hover .premium-tile-copy :is(p,span),
  .service-list .service-row:hover :is(.service-icon,p,.service-preview-points>span),
  .home-page .hero-action:hover :is(small,.hero-action-icon) {color:#fff}
}
.site-footer .footer-button-grid .footer-nav-button:is(:active,:focus-visible),
.premium-tile:is(:active,:focus-visible),.service-list .service-row:is(:active,:focus-visible),
.home-page .hero-action:is(:active,:focus-visible) {
  background:linear-gradient(135deg,#b64218,#a33812);border-color:#96320f;color:#fff;
  box-shadow:inset 0 2px 5px #70220c30;
}
.footer-nav-button:is(:active,:focus-visible) .footer-nav-icon,
.premium-tile:is(:active,:focus-visible) :is(.premium-tile-icon,.premium-tile-number),
.premium-tile:is(:active,:focus-visible) .premium-tile-copy :is(p,span),
.service-list .service-row:is(:active,:focus-visible) :is(.service-icon,p,.service-preview-points>span),
.home-page .hero-action:is(:active,:focus-visible) :is(small,.hero-action-icon) {color:#fff}
.site-footer .footer-nav-button:is(:hover,:active,:focus-visible):after {background:#fff}

/* One brand skin across existing controls. Layout remains owned by each component. */
:root{--salesup-control:linear-gradient(135deg,#173d49,#245867);--salesup-control-border:#34626f;--salesup-orange:linear-gradient(135deg,#bf491c,#ad3e16);--salesup-frame:#b6cbd0}
:is(.button,.send-button,.header-contact,.site-search-toggle,.menu-toggle,.assistant-launcher,.whatsapp-float,.audio-play,.audio-icon-button,.audio-sample,.cart-toggle,.receipt-action,.service-contact-primary,.service-contact-ask,.footer-nav-button,.premium-tile,.service-list .service-row,.hero-action,.dialog-close,.contact-preview-close,.article-share summary,.share-options button,.share-options a,.receipt-tools button,.cart-dialog button,.privacy-dialog button){background:var(--salesup-control)!important;border-color:var(--salesup-control-border)!important;color:#fff!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
@media(hover:hover){:is(.button,.send-button,.header-contact,.site-search-toggle,.menu-toggle,.assistant-launcher,.whatsapp-float,.audio-play,.audio-icon-button,.audio-sample,.cart-toggle,.receipt-action,.service-contact-primary,.service-contact-ask,.footer-nav-button,.premium-tile,.service-list .service-row,.hero-action,.dialog-close,.contact-preview-close,.article-share summary,.share-options button,.share-options a,.receipt-tools button,.cart-dialog button,.privacy-dialog button):hover:not(:disabled){background:var(--salesup-orange)!important;border-color:#a83c15!important;color:#fff!important}}
:is(.button,.send-button,.header-contact,.site-search-toggle,.menu-toggle,.assistant-launcher,.whatsapp-float,.audio-play,.audio-icon-button,.audio-sample,.cart-toggle,.receipt-action,.service-contact-primary,.service-contact-ask,.footer-nav-button,.premium-tile,.service-list .service-row,.hero-action,.dialog-close,.contact-preview-close,.article-share summary,.share-options button,.share-options a,.receipt-tools button,.cart-dialog button,.privacy-dialog button):is(:active,:focus-visible,[aria-pressed="true"]):not(:disabled){background:var(--salesup-orange)!important;border-color:#a83c15!important;color:#fff!important}
:is(.button,.send-button,.header-contact,.site-search-toggle,.menu-toggle,.assistant-launcher,.whatsapp-float,.audio-play,.audio-icon-button,.audio-sample,.cart-toggle,.receipt-action,.service-contact-primary,.service-contact-ask,.footer-nav-button,.premium-tile,.service-list .service-row,.hero-action,.dialog-close,.contact-preview-close,.article-share summary,.share-options button,.share-options a,.receipt-tools button,.cart-dialog button,.privacy-dialog button):focus-visible{outline:3px solid #c4491d;outline-offset:4px}
:is(.button,.send-button,.header-contact,.site-search-toggle,.menu-toggle,.assistant-launcher,.whatsapp-float,.audio-play,.audio-icon-button,.audio-sample,.cart-toggle,.receipt-action,.service-contact-primary,.service-contact-ask,.footer-nav-button,.premium-tile,.service-list .service-row,.hero-action,.dialog-close,.contact-preview-close,.article-share summary,.share-options button,.share-options a,.receipt-tools button,.cart-dialog button,.privacy-dialog button):disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}

.article-audio,.article-contact,.contact-form,.tool-panel,.example-link,.service-contact-panel,.package-card{border-color:var(--salesup-frame)}
.article-audio :is(select,input){border-color:var(--salesup-frame)}
.article-audio.is-reading{border-color:#34626f;background:linear-gradient(120deg,#edf4f6,#fff)}
.article-audio.is-reading .article-audio-icon{background:#bf491c}
.audio-play,.audio-icon-button,.audio-sample{min-height:44px;border-radius:10px}
.receipt-action :is(strong,span,small),.service-contact-primary span,.service-contact-ask span{color:inherit}
.service-video-section{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:20px;padding-bottom:56px}
.service-video-copy h2{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.2;margin:12px 0 18px}
.service-video-copy p{line-height:1.7}.service-video-meta{display:inline-block;padding:9px 13px;border:1px solid var(--salesup-frame);border-radius:9px;color:#173d49;background:#edf4f6;font-size:.8125rem}
.service-video-frame{margin:0;overflow:hidden;border:1px solid var(--salesup-control-border);border-radius:18px;background:#173d49;box-shadow:0 14px 35px #173d4918}
.service-video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#102b35}
.service-video-frame figcaption{color:#fff;padding:13px 18px;font-size:.875rem}
@media(max-width:760px){.service-video-section{grid-template-columns:1fr;gap:22px;padding-bottom:36px}.service-video-frame{border-radius:12px}}
@media(prefers-reduced-motion:reduce){button,a,summary{transition:none!important}}

/* Expanded service catalogue shares the established card and control palette. */
.service-category+.service-category{margin-top:48px}.service-category-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:0 0 22px;border-bottom:1px solid var(--salesup-frame);margin-bottom:24px}.service-category-heading h2{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.25;margin:0;color:#173d49}.service-category-heading p{max-width:450px;margin:0;color:#536970;font-size:.94rem;line-height:1.65}
.service-goals>button,.goal-links>a{background:var(--salesup-control);color:#fff;border-color:var(--salesup-control-border);border-radius:12px;min-height:56px}.service-goals>button[aria-pressed="true"]{background:var(--salesup-orange);color:#fff;border-color:#a83c15}.service-goals>button svg,.goal-links>a svg{color:inherit}
@media(hover:hover){.service-goals>button:hover,.goal-links>a:hover{background:var(--salesup-orange);color:#fff;border-color:#a83c15}}
.service-goals>button:is(:active,:focus-visible),.goal-links>a:is(:active,:focus-visible){background:var(--salesup-orange);color:#fff;outline:2px solid #bf491c;outline-offset:3px}
@media(min-width:1021px){.service-flyout{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}.flyout-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.service-category-heading{display:block}.service-category-heading p{margin-top:10px}.service-goals>button:last-child{grid-column:1/-1}}

.service-film-gallery{padding-bottom:56px;scroll-margin-top:120px}.service-film-gallery .section-heading{margin-bottom:28px}.service-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-film-card{overflow:hidden;border:1px solid var(--salesup-control-border);border-radius:18px;background:#edf4f6;box-shadow:0 12px 30px #173d4910}.service-film-player{background:#102b35;aspect-ratio:16/9}.service-film-player video{display:block;width:100%;height:100%;aspect-ratio:16/9}.service-film-copy{padding:24px}.service-film-copy h3{font-size:1.25rem;margin:10px 0;color:#173d49}.service-film-copy p{margin:0 0 22px;color:#536970;line-height:1.6}.service-film-copy .eyebrow{font-size:.75rem}.service-film-copy .button{margin:0;min-height:48px}.service-video-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin-bottom:36px;border:1px solid var(--salesup-frame);border-radius:16px;background:#edf4f6}.service-video-entry>span{font-size:1.15rem;font-weight:650;color:#173d49}.service-video-entry .button{margin:0}
@media(max-width:680px){.service-film-grid{grid-template-columns:1fr;gap:20px}.service-film-copy{padding:20px}.service-video-entry{align-items:stretch;flex-direction:column;padding:20px}.service-video-entry .button{justify-content:center}.service-film-gallery{scroll-margin-top:100px}}
