.asuer-v2 .reveal.in{opacity:1 !important;transform:none !important;}
      .asuer-v2 .reveal-stagger.in > *{opacity:1 !important;transform:none !important;}
      .asuer-v2 .reveal-stagger.in > *:nth-child(1){transition-delay:.05s;}
      .asuer-v2 .reveal-stagger.in > *:nth-child(2){transition-delay:.18s;}
      .asuer-v2 .reveal-stagger.in > *:nth-child(3){transition-delay:.31s;}
      .asuer-v2 .reveal-stagger.in > *:nth-child(4){transition-delay:.44s;}

      /* Photo product card hover */
      #wrapwrap .prod-card-photo:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,30,60,.18);}
      #wrapwrap .prod-card-photo:hover span:last-child{transform:translateX(4px);}

      /* Job listing card visibility */
      #wrapwrap .card .card-body h3,#wrapwrap .card .card-body h4,#wrapwrap .card .card-body p,#wrapwrap .card .card-body .o_job_infos,#wrapwrap a[href^="/jobs/"] h3{color:#1f2530 !important;}
      #wrapwrap a[href^="/jobs/"] h3{font-weight:700 !important;font-size:1.4rem !important;}
      #wrapwrap .card a[href^="/jobs/"]:hover h3{color:#005587 !important;}
      #wrapwrap .card{border:1px solid #e3e9f0 !important;transition:transform .25s,box-shadow .25s,border-color .25s;}
      #wrapwrap .card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(0,30,60,.10) !important;border-color:#005587 !important;}
      #wrapwrap .card .o_job_infos i{color:#005587;}
      #wrapwrap a.btn-primary[href*="/jobs/apply"]{background:#005587 !important;border-color:#005587 !important;}

      /* Mobile fixes */
      html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
      img{max-width:100%;height:auto;}
      @media (max-width:991.98px){
        body, #wrapwrap{overflow-x:hidden !important;max-width:100vw;}
        #wrapwrap *{max-width:100%;}
        #wrapwrap .scroll{max-width:100%;overflow-x:auto !important;-webkit-overflow-scrolling:touch;}
        #wrapwrap .scroll table{max-width:none !important;width:auto !important;}
        #wrapwrap .asuer-v2 .container, #wrapwrap .asuer-v2 .container-fluid{padding-left:1.25rem !important;padding-right:1.25rem !important;}
        #wrapwrap .asuer-hero h1, #wrapwrap .v2-page-hero h1, #wrapwrap .asuer-tagline h3, #wrapwrap .asuer-products h2, #wrapwrap .v2-section h2{word-wrap:break-word;overflow-wrap:break-word;}
        #wrapwrap .step-card{min-width:0;}
        #wrapwrap .v2-table th, #wrapwrap .v2-table td{padding:.55rem .35rem;font-size:.82rem;}
        #wrapwrap .combo-table th, #wrapwrap .combo-table td{padding:.6rem .35rem;font-size:.85rem;}
        #wrapwrap .bundle-card{min-width:0;}
        #asuer-wa{right:14px;bottom:14px;}
        #asuer-wa .wa-fab{width:54px;height:54px;}
        #asuer-wa .wa-fab svg{width:28px;height:28px;}
      }

      /* Hide Odoo Live Chat widget */
      .o_livechat_button, .o-livechat-LivechatButton, .o-livechat-Root, [class*="o_livechat"], [class*="o-livechat"], [class*="livechat-button"], iframe[src*="livechat"], .o_thread_window{display:none !important;visibility:hidden !important;}

      /* Mega menu styling + hover-to-open */
      .o_asuer_mega .o_asuer_mega_card{transition:all .25s;}
      .o_asuer_mega .o_asuer_mega_insure:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(97,107,123,.18);border-color:#616B7B !important;}
      .o_asuer_mega .o_asuer_mega_connect:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(71,131,196,.18);border-color:#4783C4 !important;}
      .o_asuer_mega_section{padding:1.5rem 0;}
      @media (max-width:991.98px){.o_asuer_mega .col-lg-6{margin-bottom:.75rem;}}
      @media (min-width:992px){
        #wrapwrap header .nav-item.dropdown:hover > .dropdown-menu,
        #wrapwrap header li.nav-item:hover > .o_mega_menu,
        #wrapwrap header li:hover > .o_mega_menu,
        #wrapwrap header .has-mega-menu:hover .o_mega_menu,
        #wrapwrap header li.dropdown:hover .dropdown-menu,
        #wrapwrap header li.show .dropdown-menu{display:block !important;}
      }

      /* === Fix-2 #4: Contact us channel height bug === */
      #wrapwrap .v2-channel{height:auto !important;min-height:0 !important;}
      #wrapwrap .v2-contact .col-lg-5{align-self:flex-start;}
      #wrapwrap .v2-channel{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;}
      #wrapwrap .v2-channel a, #wrapwrap .v2-channel span{word-break:break-word;overflow-wrap:anywhere;display:block;line-height:1.6;}
      #wrapwrap .v2-contact .col-lg-5{min-width:0;}

      /* BBB burgundy "Powered by" panel */
      #wrapwrap footer section:has(img[src*="BBB"]),#wrapwrap footer section.o_powered_by_bbb{background:#6F263D !important;background-image:none !important;}
      #wrapwrap footer section:has(img[src*="BBB"]) *,#wrapwrap footer section.o_powered_by_bbb *{color:#fff !important;}
      #wrapwrap footer section:has(img[src*="BBB"]) h5,#wrapwrap footer section.o_powered_by_bbb h5{color:#fff !important;font-weight:700 !important;letter-spacing:.04em;}
      #wrapwrap footer section:has(img[src*="BBB"]),#wrapwrap footer section.o_powered_by_bbb{padding:2rem 0 !important;}

      /* Global button spacing rule */
      #wrapwrap .btn, #wrapwrap a.btn, #wrapwrap button.btn, #wrapwrap .btn-asuer, #wrapwrap .btn-ghost, #wrapwrap .btn-ghost-light, #wrapwrap .btn-submit, #wrapwrap a.btn-asuer, #wrapwrap a.btn-ghost{margin:.4rem .5rem .4rem 0;}
      #wrapwrap .btn-group .btn, #wrapwrap .btn-group-vertical .btn{margin:0 !important;}
      #wrapwrap .d-flex.flex-column .btn + .btn, #wrapwrap .d-grid .btn + .btn{margin-top:.5rem;}
      .asuer-v2 .btn-row .btn-asuer + .btn-asuer, .asuer-v2 .btn-row .btn-asuer + .btn-ghost, .asuer-v2 .btn-row .btn-ghost + .btn-asuer{margin-left:.75rem;}
      .asuer-v2 .d-flex.gap-3 > .btn-asuer, .asuer-v2 .d-flex.gap-3 > .btn-ghost-light{margin:.25rem;}