/* Sirisup Premium 3.6.2 — Final Visual Polish: 100% non-destructive presentation layer. */
/* The obsolete floating contact dock is not rendered in PHP. This selector catches stale client-side fragments. */
body.ss-bionic-site .ss36-dock{display:none!important}
body.ss-bionic-site{--ss362-ring:rgba(81,189,255,.82);--ss362-shadow:0 18px 44px rgba(3,27,66,.16);--ss362-ease:cubic-bezier(.22,1,.36,1)}
/* Navigation: legibility and measured depth without changing the Elementor header structure. */
body.ss-bionic-site .ss-nav{box-shadow:0 10px 28px rgba(1,16,40,.17);border-bottom:1px solid rgba(146,206,255,.21)}
body.ss-bionic-site .ss-brand img{filter:drop-shadow(0 3px 10px rgba(58,166,251,.14))}
@media(min-width:1025px){body.ss-bionic-site .ss-menu a{font-size:15.5px!important;font-weight:600!important;letter-spacing:-.015em}}
body.ss-bionic-site .ss-menu a{transition:color .24s ease,background-color .24s ease,opacity .24s ease}
body.ss-bionic-site a:focus-visible,body.ss-bionic-site button:focus-visible{outline:3px solid var(--ss362-ring)!important;outline-offset:3px}
/* Cards: refined elevation with soft, consistent motion. No forced dimensions. */
body.ss-bionic-site .ss-service-card,body.ss-bionic-site .ss-project-card,body.ss-bionic-site .ss-client-card,body.ss-bionic-site .ss-value-card{transition:transform .42s var(--ss362-ease),box-shadow .42s var(--ss362-ease),border-color .42s ease!important;will-change:auto}
body.ss-bionic-site .ss-service-card:hover,body.ss-bionic-site .ss-project-card:hover,body.ss-bionic-site .ss-client-card:hover,body.ss-bionic-site .ss-value-card:hover{transform:translate3d(0,-4px,0);box-shadow:var(--ss362-shadow)}
body.ss-bionic-site .ss-service-card:focus-within,body.ss-bionic-site .ss-project-card:focus-within{box-shadow:0 0 0 2px rgba(66,175,255,.45),0 18px 44px rgba(3,27,66,.18)}
body.ss-bionic-site .ss-service-card img,body.ss-bionic-site .ss-project-card img,body.ss-bionic-site .ss-card-photo img{filter:saturate(1.025) contrast(1.025);transition:filter .5s ease,transform .6s var(--ss362-ease)}
body.ss-bionic-site .ss-service-card:hover img,body.ss-bionic-site .ss-project-card:hover img{filter:saturate(1.065) contrast(1.035)}
/* Text: headings readable on dark blue and details comfortable on white. */
body.ss-bionic-site .ss-card-desc,body.ss-bionic-site .ss-detail-copy{line-height:1.85}
body.ss-bionic-site .ss-section-heading{letter-spacing:-.02em}
/* CTA links and gallery controls, restrained shimmer-free feedback. */
body.ss-bionic-site .ss-btn-primary,body.ss-bionic-site .ss-btn-secondary,body.ss-bionic-site .ss-btn-white,body.ss-bionic-site .ss-btn-ghost{transition:transform .25s var(--ss362-ease),box-shadow .25s ease,filter .25s ease}
body.ss-bionic-site .ss-btn-primary:hover,body.ss-bionic-site .ss-btn-secondary:hover,body.ss-bionic-site .ss-btn-white:hover,body.ss-bionic-site .ss-btn-ghost:hover{transform:translateY(-2px)}
body.ss-bionic-site .ss36-gallery-panel{box-shadow:0 38px 90px rgba(0,9,28,.52),0 0 0 1px rgba(126,190,250,.13)}
/* Three-tier footer: balanced whitespace, subtle borders and discreet Bionic endorsement. */
body.ss-bionic-site .ss361-cta{background-position:center 49%}
body.ss-bionic-site .ss361-cta-layout{gap:clamp(24px,3vw,50px)}
body.ss-bionic-site .ss361-cta:before{opacity:.15}
body.ss-bionic-site .ss361-main:before{opacity:.045}
body.ss-bionic-site .ss361-main:after{opacity:.05}
body.ss-bionic-site .ss361-footer .ss361-btn{transition:transform .28s var(--ss362-ease),box-shadow .28s var(--ss362-ease),filter .28s ease}
body.ss-bionic-site .ss361-footer .ss361-btn:hover{transform:translateY(-3px);box-shadow:0 17px 35px rgba(0,9,35,.3)}
body.ss-bionic-site .ss361-main{background:radial-gradient(ellipse at 84% 0%,rgba(36,111,182,.13),transparent 48%),linear-gradient(115deg,#06172f 10%,#092849 55%,#05192f 100%)}
body.ss-bionic-site .ss361-footer .ss361-description{line-height:1.95;color:#d7e7f6}
body.ss-bionic-site .ss361-footer .ss361-nav a{font-size:13.5px!important;min-height:41px;transition:color .2s ease,transform .2s ease,border-color .2s ease}
body.ss-bionic-site .ss361-footer .ss361-nav a:hover{border-color:rgba(136,210,255,.35)}
body.ss-bionic-site .ss361-footer a.ss361-contact-row{font-size:13.25px!important}
body.ss-bionic-site .ss361-qr-row{box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}
body.ss-bionic-site .ss361-bottom{border-top-color:rgba(93,189,255,.72);background:linear-gradient(100deg,#031226,#061e3d 55%,#031226);box-shadow:0 -2px 19px rgba(37,153,238,.12)}
body.ss-bionic-site .ss361-powered{border-radius:9px;padding:5px 8px}
body.ss-bionic-site .ss361-powered img{filter:drop-shadow(0 3px 12px rgba(104,177,233,.14))}
body.ss-bionic-site .ss361-footer .ss361-link-arrow{transition:transform .2s ease}
body.ss-bionic-site .ss361-footer .ss361-nav a:hover .ss361-link-arrow{transform:translateX(2px)}
@media(max-width:1100px){body.ss-bionic-site .ss361-footer .ss361-nav a{font-size:13px!important}}
@media(max-width:767px){
  body.ss-bionic-site .ss361-footer .ss361-nav a{font-size:12.5px!important;min-height:39px}
  body.ss-bionic-site .ss361-footer a.ss361-contact-row{font-size:12.5px!important}
  body.ss-bionic-site .ss361-cta-layout{gap:20px}
  body.ss-bionic-site .ss-service-card:hover,body.ss-bionic-site .ss-project-card:hover,body.ss-bionic-site .ss-client-card:hover,body.ss-bionic-site .ss-value-card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){body.ss-bionic-site .ss-service-card,body.ss-bionic-site .ss-project-card,body.ss-bionic-site .ss-client-card,body.ss-bionic-site .ss-value-card,body.ss-bionic-site .ss361-footer .ss361-btn,body.ss-bionic-site .ss-btn-primary,body.ss-bionic-site .ss-btn-secondary,body.ss-bionic-site .ss-btn-white,body.ss-bionic-site .ss-btn-ghost{transition:none!important;animation:none!important;transform:none!important}}
body.ss34-motion-off .ss-service-card,body.ss34-motion-off .ss-project-card,body.ss34-motion-off .ss-client-card,body.ss34-motion-off .ss-value-card,body.ss34-motion-off .ss361-footer .ss361-btn{transition:none!important;animation:none!important;transform:none!important}
