/* Motion and glass treatments, without changing content or layout. */
html:root body :is(.cm-system-card,.quote-card,.faq-list details,.client-option,.catalog-item,.industry-card,.insight-card,.inquiry-form,.result-summary,.angle-preview,.client-direct-contact){background:linear-gradient(130deg,#4639218a,#1b1711ad)!important;border-color:#e2bb664d!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html:root body :is(.cm-color-0,.cm-color-1,.cm-color-2,.cm-color-3){background:linear-gradient(145deg,#59432694,#211b14b8)!important;border-color:#e2bb6652!important}
html:root body .header{background:linear-gradient(115deg,#392d1b99,#15110fbd)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
html:root body .header:has(.menu-toggle[aria-expanded=true]){background:#18140ff7!important}
html:root body .cm-chip{background:linear-gradient(125deg,#5c442b9c,#272116b8)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.gc-glass{position:relative;isolation:isolate}
.gc-card-light{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 12%,#ffdf9233 45%,#fff4d821 52%,transparent 80%);background-size:250% 100%;background-position:100% 50%;clip-path:inset(0 round 16px);transition:opacity .5s,background-position .9s}
.gc-motion-enabled .gc-inview .cm-seal{animation:gc-bob 7s ease-in-out infinite}
.gc-motion-enabled .gc-inview .cm-social-orb{animation:gc-bob 6s ease-in-out infinite alternate}
.gc-motion-enabled .gc-inview .orb-two{animation-delay:-2.5s}
.gc-motion-enabled .gc-inview .orb-three{animation-delay:-4s}
.gc-motion-enabled .gc-inview .cm-chip{animation:gc-bob 8s ease-in-out infinite;animation-delay:-2s}
.gc-motion-enabled .gc-inview .chip-two{animation-delay:-4s}
.gc-motion-enabled .gc-inview .chip-three{animation-delay:-6s}
.gc-motion-enabled .gc-inview .cm-connections path{stroke-dasharray:6 9;animation:gc-flow 20s linear infinite}
.gc-motion-enabled .gc-inview .cm-system-hub{animation:gc-hub-glow 7s ease-in-out infinite}
@supports((-webkit-background-clip:text) or (background-clip:text)){
 .gc-motion-enabled .gc-inview .gc-title-lustre{background-image:linear-gradient(110deg,#f8efe0 10%,#f5d78f 35%,#c5a260 50%,#f8efe0 70%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gc-title-glow 10s ease-in-out infinite}
}
.gc-motion-suspended :is(.cm-seal,.cm-social-orb,.cm-chip,.cm-connections path,.cm-system-hub,.gc-title-lustre){animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){
 .gc-motion-enabled .gc-lift{transition:translate .45s cubic-bezier(.2,.7,.25,1),border-color .3s,box-shadow .45s}
 .gc-motion-enabled .gc-lift:hover{translate:0 -6px;border-color:#e9c57588!important;box-shadow:0 18px 36px #00000038,0 0 24px #d7a94d0c}
 .gc-motion-enabled .gc-glass:hover>.gc-card-light,.gc-motion-enabled .gc-glass:focus-within>.gc-card-light{opacity:1;background-position:0 50%}
 .gc-motion-enabled :is(.cm-button,.agency-button,.header .nav-cta){background-size:180% 100%!important;transition:background-position .7s,box-shadow .4s,transform .25s}
 .gc-motion-enabled :is(.cm-button,.agency-button,.header .nav-cta):hover{background-position:100% 50%!important;box-shadow:0 0 28px #edbf6430}
}
@keyframes gc-bob{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes gc-flow{to{stroke-dashoffset:-150}}
@keyframes gc-hub-glow{0%,100%{filter:drop-shadow(0 0 6px #e9bd4a12)}50%{filter:drop-shadow(0 0 20px #e9bd4a38)}}
@keyframes gc-title-glow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(max-width:760px){
 html:root body :is(.gc-glass,.inquiry-form,.faq-list details){backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
 .gc-motion-enabled .gc-inview :is(.cm-chip,.cm-social-orb){animation:none}
 .gc-motion-enabled .gc-inview .cm-seal{animation-duration:9s}
 .gc-motion-enabled .gc-inview .cm-system-hub{animation:none}
 .gc-motion-enabled .gc-inview .gc-title-lustre{animation-duration:14s}
 .gc-card-light{display:none}
}
@media(prefers-reduced-motion:reduce){
 .gc-title-lustre{-webkit-text-fill-color:currentColor!important;background-image:none!important}
 .gc-card-light{display:none}
 :is(.gc-lift,.gc-title-lustre,.cm-seal,.cm-chip,.cm-social-orb,.cm-connections path,.cm-system-hub){animation:none!important;translate:none!important;transition:none!important}
}
@media(prefers-reduced-transparency:reduce){html:root body :is(.header,.gc-glass,.inquiry-form,.faq-list details,.cm-chip,.client-direct-contact){background:#211d16!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){html:root body :is(.header,.gc-glass,.inquiry-form,.faq-list details,.cm-chip,.client-direct-contact){background:Canvas!important;color:CanvasText!important;backdrop-filter:none;-webkit-backdrop-filter:none}.gc-title-lustre{-webkit-text-fill-color:CanvasText!important;background-image:none!important}.gc-card-light{display:none}}
