/* 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{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;margin-bottom:40px;overflow:hidden;border:1px solid #34626f;border-radius:18px;background:linear-gradient(120deg,#173d49 0%,#1f5260 62%,#173d49 100%);color:#fff;text-decoration:none;box-shadow:0 16px 38px #173d4924;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.service-video-entry:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000 55%,#000)}
.service-video-entry:after{content:"";position:absolute;width:180px;height:180px;right:12%;top:-120px;z-index:-1;border-radius:50%;background:#c84b1d;filter:blur(18px);opacity:.22}
.service-video-entry-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid #ffffff42;border-radius:16px;background:#ffffff12;color:#f47a47;box-shadow:inset 0 1px #ffffff25}
.service-video-entry-icon svg{width:31px;height:31px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.service-video-entry-copy{display:grid;gap:4px;min-width:0;color:#fff}
.service-video-entry-copy small{font-size:.69rem;font-weight:750;letter-spacing:.12em;color:#f9a17b}
.service-video-entry-copy strong{font-size:clamp(1.12rem,2vw,1.42rem);line-height:1.25;color:#fff}
.service-video-entry-copy>span{font-size:.88rem;line-height:1.45;color:#d7e5e8}
.service-video-entry-action{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 14px 0 20px;border:1px solid #ffffff42;border-radius:13px;background:#ffffff12;color:#fff;font-size:.9rem;font-weight:750;box-shadow:inset 0 1px #ffffff25}
.service-video-entry-action svg{width:28px;height:28px;padding:6px;border-radius:8px;background:#fff;color:#173d49;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
@media(hover:hover){.service-video-entry:hover{transform:translateY(-3px);border-color:#e26332;background:linear-gradient(120deg,#b64218,#c95324);box-shadow:0 20px 44px #a83c1530}.service-video-entry:hover .service-video-entry-icon{color:#fff}.service-video-entry:hover .service-video-entry-action svg{transform:translateX(3px)}}
.service-video-entry:focus-visible{outline:3px solid #c4491d;outline-offset:4px}.service-video-entry:active{transform:translateY(0);background:linear-gradient(120deg,#a83c15,#be491c)}
@media(max-width:680px){.service-film-grid{grid-template-columns:1fr;gap:20px}.service-film-copy{padding:20px}.service-video-entry{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px}.service-video-entry-icon{width:52px;height:52px;border-radius:14px}.service-video-entry-copy>span{font-size:.8rem}.service-video-entry-action{grid-column:1/-1;justify-content:space-between;width:100%;min-height:48px}.service-film-gallery{scroll-margin-top:100px}}
