
.bl-gx{position:relative;overflow:hidden;isolation:isolate}
.bx-card__ic{width:52px!important;height:52px!important;border-radius:14px!important;margin:0 0 14px!important;background:linear-gradient(145deg,#fff4ec,#ffe3cf)!important;color:#ff6501!important;box-shadow:inset 0 0 0 1px rgba(255,101,1,.18);display:inline-flex!important;align-items:center;justify-content:center}.bx-card__ic svg{width:26px;height:26px}
.bl-gx:after{content:"";position:absolute;right:-18px;bottom:-14px;width:170px;height:119px;background:var(--blwm) no-repeat center/contain;opacity:.13;z-index:-1;transition:opacity .5s,transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.bl-gx:hover:after{opacity:.32;transform:translate(-8px,-6px) rotate(-4deg) scale(1.06)}
.bl-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;margin:0 0 14px;background:linear-gradient(145deg,#fff4ec,#ffe3cf);color:#ff6501;box-shadow:inset 0 0 0 1px rgba(255,101,1,.18);transition:background .35s,color .35s,transform .35s,box-shadow .35s}
.bl-ic svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bl-ic svg *{stroke-dasharray:80;stroke-dashoffset:0;transition:stroke-dashoffset .9s}
.bl-gx:hover .bl-ic{background:#ff6501;color:#fff;transform:translateY(-2px) rotate(-3deg);box-shadow:0 12px 26px -10px rgba(255,101,1,.7)}
.bl-gx:hover .bl-ic svg *{animation:blicd 1s ease}
@keyframes blicd{from{stroke-dashoffset:80}to{stroke-dashoffset:0}}
.bx-sec--dark .bl-ic,.bl-dark .bl-ic{background:rgba(255,101,1,.12);color:#ff8a3d}
@media(prefers-reduced-motion:reduce){.bl-gx:after,.bl-ic,.bl-ic svg *{transition:none;animation:none}}
/* tools page */
.page-id-165307 .bx-sec--white:first-child .bx-wrap{position:relative}
.bl-mxbox{position:relative;overflow:hidden;border-radius:16px}
.bl-mxbox canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.bl-mxbox>*:not(canvas){position:relative;z-index:1}
.page-id-165307 .bl-portal__group{display:flex;align-items:center;gap:14px;font-size:20px;margin:34px 0 16px;counter-increment:blpg}
.page-id-165307 .bx-sec--grey .bx-wrap{counter-reset:blpg}
.page-id-165307 .bl-portal__group:before{content:counter(blpg,decimal-leading-zero);font:800 13px Montserrat,Arial;color:#fff;background:#ff6501;border-radius:8px;padding:6px 9px;letter-spacing:.06em}
.page-id-165307 .bl-portal__group:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,101,1,.5),transparent)}
.page-id-165307 .bx-card{border:1px solid #e6e8eb;transition:transform .35s,box-shadow .35s,border-color .35s}
.page-id-165307 .bx-card:hover{transform:translateY(-4px);border-color:rgba(255,101,1,.55);box-shadow:0 26px 50px -30px rgba(20,21,24,.45)}
.page-id-165307 .bx-split--top>div{position:relative;background:#fff;border:1px solid #e6e8eb;border-radius:14px;padding:22px 22px 22px 86px}
.page-id-165307 .bx-split--top>div:before{content:"";position:absolute;left:22px;top:22px;width:46px;height:46px;border-radius:12px;background:#141518 var(--blsec) no-repeat center/26px 26px}
/* rfq shape sheet */
.bl-rfq2d{position:relative;cursor:crosshair}
.bl-rfq2d .bl-hs{position:absolute;border-radius:10px;transition:box-shadow .3s,background .3s;cursor:pointer}
.bl-rfq2d .bl-hs:hover,.bl-rfq2d .bl-hs.on{background:rgba(255,101,1,.07);box-shadow:0 0 0 2px #ff6501,0 0 28px rgba(255,101,1,.35)}
.bl-rfq2d .bl-hs i{position:absolute;left:6px;top:-11px;background:#ff6501;color:#fff;font:800 10.5px Montserrat,Arial;font-style:normal;padding:3px 7px;border-radius:10px;opacity:0;transform:translateY(4px);transition:.25s;white-space:nowrap}
.bl-rfq2d .bl-hs:hover i,.bl-rfq2d .bl-hs.on i{opacity:1;transform:none}
.bl-rfq2d .bl-scan{position:absolute;top:18px;bottom:44px;width:120px;left:0;background:linear-gradient(90deg,transparent,rgba(255,101,1,.16),transparent);pointer-events:none;animation:blscan 7s ease-in-out infinite;mix-blend-mode:multiply}
@keyframes blscan{0%{transform:translateX(0)}50%{transform:translateX(calc(var(--w,1000px) - 120px))}100%{transform:translateX(0)}}
