:root{
      --tfm-blue:#0b5fbd;
      --tfm-navy:#071832;
      --tfm-deep:#003a78;
      --tfm-soft:#f3f7fc;
      --tfm-line:#dbe7f5;
      --tfm-shadow:0 18px 45px rgba(8,39,82,.12);
    }

    /* page rhythm */
    #brxe-77a848{background:linear-gradient(180deg,#f8fbff 0%,#fff 75%);padding-top:52px!important;padding-bottom:38px!important;}
    #brxe-77a848 h1{font-size:44px!important;line-height:1.1!important;letter-spacing:-.02em!important;margin-bottom:18px!important;color:#071832!important;}
    #brxe-77a848 p,#brxe-77a848 .brxe-text{font-size:17px!important;line-height:1.65!important;color:#2b3b52!important;max-width:820px;margin-left:auto;margin-right:auto;}
    #brxe-77a848 .brxe-button,#brxe-77a848 a[class*="button"]{border-radius:10px!important;box-shadow:0 10px 22px rgba(11,95,189,.2)!important;}

    /* logo strip: less cramped */
    #brxe-bc3cc8{padding:18px 0 28px!important;overflow:hidden!important;}
    #brxe-bc3cc8 ul{gap:34px!important;align-items:center!important;}
    #brxe-bc3cc8 img{filter:saturate(1.08) contrast(1.04)!important;}

    /* steps */
    #brxe-521107{background:linear-gradient(135deg,#07315f 0%,#0759a5 100%)!important;padding:42px 0!important;}
    #brxe-521107 h2,#brxe-521107 h3,#brxe-521107 p,#brxe-521107 div{color:#fff!important;}
    #brxe-521107 .brxe-block{gap:18px!important;}
    #brxe-521107 .brxe-block > div:first-child{box-shadow:0 10px 24px rgba(0,0,0,.16)!important;}

    /* section headings */
    #brxe-248d0e h2,#brxe-cb7782 h2,#brxe-4c9dfa h2,#brxe-05c3b7 h2,#brxe-11799e h2,#brxe-7d9872 h2{
      font-size:34px!important;line-height:1.2!important;letter-spacing:-.015em!important;color:#071832!important;margin-bottom:16px!important;
    }
    #brxe-248d0e h3{color:#071832!important;}
    #brxe-248d0e{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;padding-top:86px!important;padding-bottom:80px!important;}

    /* main catalog card */
    #brxe-04d159{
      background:#fff!important;border:1px solid var(--tfm-line)!important;border-radius:22px!important;
      box-shadow:var(--tfm-shadow)!important;padding:34px!important;overflow:hidden!important;
      grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;align-items:center!important;
    }
    #brxe-04d159 #brxe-09e5ac{background:transparent!important;}
    #brxe-6cfde0{
      background:linear-gradient(135deg,#eef6ff 0%,#f8fbff 48%,#dceafa 100%)!important;
      border:1px solid #dce8f5!important;border-radius:18px!important;min-height:420px!important;
      display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;
    }
    #brxe-6cfde0 img{mix-blend-mode:multiply!important;filter:contrast(1.08) saturate(1.04) drop-shadow(0 18px 22px rgba(20,53,91,.12))!important;object-fit:contain!important;max-height:380px!important;width:auto!important;}

    /* product slider cards: remove "blank box" feeling */
    #brxe-248d0e .lihover{
      background:#fff!important;border:1px solid #dce8f5!important;border-radius:18px!important;
      padding:14px 14px 20px!important;box-shadow:0 12px 28px rgba(8,39,82,.08)!important;
      transition:transform .22s ease, box-shadow .22s ease!important;overflow:hidden!important;
    }
    #brxe-248d0e .lihover:hover{transform:translateY(-6px)!important;box-shadow:0 22px 44px rgba(8,39,82,.16)!important;}
    #brxe-248d0e .lihover .pic{
      background:linear-gradient(135deg,#eef6ff 0%,#f8fbff 52%,#dceafa 100%)!important;
      border:1px solid #e3edf8!important;border-radius:14px!important;min-height:300px!important;
      display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
    }
    #brxe-248d0e .lihover .pic img{
      mix-blend-mode:multiply!important;filter:contrast(1.1) saturate(1.05) drop-shadow(0 16px 20px rgba(20,53,91,.13))!important;
      object-fit:contain!important;width:100%!important;height:auto!important;transform:scale(.94)!important;
    }
    #brxe-248d0e .lihover h3{font-size:17px!important;line-height:1.35!important;margin-top:16px!important;min-height:48px!important;}
    #brxe-248d0e .splide__arrow{box-shadow:0 12px 28px rgba(8,39,82,.22)!important;border:2px solid #fff!important;}
    #brxe-248d0e .splide__pagination{margin-top:18px!important;}

    /* dark case section contrast */
    #brxe-0c26ab{background:linear-gradient(145deg,#07315f 0%,#004b93 100%)!important;padding-top:82px!important;padding-bottom:92px!important;}
    #brxe-0c26ab h2,#brxe-0c26ab h3,#brxe-0c26ab strong{color:#fff!important;}
    #brxe-0c26ab p,#brxe-0c26ab li,#brxe-0c26ab div{color:rgba(255,255,255,.86)!important;}
    #brxe-0c26ab .brxe-block:not(.pic),#brxe-0c26ab .brxe-container > .brxe-block{border-radius:18px!important;}
    #brxe-0c26ab .pic,#brxe-0c26ab figure{
      background:linear-gradient(135deg,#eef6ff 0%,#f8fbff 52%,#dceafa 100%)!important;
      border-radius:18px!important;overflow:hidden!important;
    }
    #brxe-0c26ab .pic img,#brxe-0c26ab figure img{mix-blend-mode:multiply!important;filter:contrast(1.08) drop-shadow(0 16px 20px rgba(0,0,0,.14))!important;}


    /* keep service cards readable on dark section */
    #brxe-0c26ab #brxe-36d250, #brxe-0c26ab #brxe-8e688e, #brxe-0c26ab #brxe-1a3fa4{
      background:#fff!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 18px 36px rgba(0,23,54,.18)!important;
    }
    #brxe-0c26ab #brxe-36d250 h3, #brxe-0c26ab #brxe-36d250 li, #brxe-0c26ab #brxe-36d250 p, #brxe-0c26ab #brxe-36d250 div,
    #brxe-0c26ab #brxe-8e688e h3, #brxe-0c26ab #brxe-8e688e li, #brxe-0c26ab #brxe-8e688e p, #brxe-0c26ab #brxe-8e688e div,
    #brxe-0c26ab #brxe-1a3fa4 h3, #brxe-0c26ab #brxe-1a3fa4 li, #brxe-0c26ab #brxe-1a3fa4 p, #brxe-0c26ab #brxe-1a3fa4 div{
      color:#071832!important;
    }

    /* cards/lower sections */
    #brxe-cb7782 .brxe-container > .brxe-block,#brxe-4c9dfa .brxe-container > .brxe-block,#brxe-7d9872 article,#brxe-7d9872 .brxe-block{
      border-radius:18px!important;box-shadow:0 14px 34px rgba(8,39,82,.08)!important;border:1px solid #e1eaf5!important;overflow:hidden!important;
    }
    #brxe-11799e{background:#f6f9fd!important;}
    #brxe-11799e .brxe-container{background:#fff!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(8,39,82,.08)!important;padding:38px!important;border:1px solid #e2ebf6!important;}

    @media (max-width: 991px){
      #brxe-77a848 h1{font-size:34px!important;}
      #brxe-04d159{grid-template-columns:1fr!important;padding:22px!important;}
      #brxe-6cfde0{min-height:300px!important;}
      #brxe-248d0e .lihover .pic{min-height:240px!important;}
    }
    @media (max-width: 767px){
      #brxe-77a848{padding-top:34px!important;}
      #brxe-77a848 h1{font-size:30px!important;}
      #brxe-248d0e h2,#brxe-cb7782 h2,#brxe-4c9dfa h2,#brxe-05c3b7 h2,#brxe-11799e h2,#brxe-7d9872 h2{font-size:26px!important;}
      #brxe-521107{padding:30px 0!important;}
      #brxe-11799e .brxe-container{padding:22px!important;}
    }
