.bce-section{
  --bce-blue:#1E63FF;
  --bce-blue-main:#0A1F44;
  --bce-blue-secondary:#123D8D;
  --bce-blue-light:#4D8DFF;
  --bce-red:#E32028;
  --bce-red-dark:#8F0F14;
  --bce-bg:#F4F6F9;
  --bce-white:#FFFFFF;
  --bce-text:#0A1F44;
  --bce-muted:#7A8599;
  --bce-soft:#D9DEE8;
  --bce-orbit-speed:4.8s;
  --bce-pulse-speed:3.6s;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(30,99,255,.16), transparent 28%),
    radial-gradient(circle at 91% 82%, rgba(227,32,40,.16), transparent 28%),
    radial-gradient(circle at 72% 6%, rgba(77,141,255,.10), transparent 22%),
    linear-gradient(180deg, var(--bce-bg) 0%, #FFFFFF 58%, var(--bce-bg) 100%);
  padding:95px 24px 105px;
  font-family:inherit;
  color:var(--bce-text);
}
.bce-section *{box-sizing:border-box}
.bce-inner{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto}
.bce-header{text-align:center;margin-bottom:76px;position:relative;z-index:3}
.bce-eyebrow{color:var(--bce-blue);font-size:15px;font-weight:800;letter-spacing:.34em;text-transform:uppercase;margin-bottom:18px;line-height:1.4;text-shadow:0 10px 24px rgba(30,99,255,.08)}
.bce-title{margin:0;color:var(--bce-text);font-size:clamp(42px,6vw,82px);line-height:.98;font-weight:900;letter-spacing:-.045em;text-transform:none;text-shadow:0 16px 36px rgba(10,31,68,.10)}
.bce-title-highlight{color:var(--bce-red)}
.bce-separator{display:flex;align-items:center;justify-content:center;gap:0;margin-top:30px;height:36px}
.bce-separator span,.bce-separator b{display:block;width:185px;height:3px;border-radius:99px}
.bce-separator span{background:linear-gradient(90deg,transparent 0%,var(--bce-blue) 100%)}
.bce-separator b{background:linear-gradient(90deg,var(--bce-red) 0%,transparent 100%)}
.bce-separator i{display:block;width:28px;height:28px;margin:0 18px;border-radius:7px;background:linear-gradient(135deg,#FFFFFF 0%,#86B3FF 25%,var(--bce-blue) 55%,#9FC2FF 100%);transform:rotate(45deg);box-shadow:0 0 0 12px rgba(30,99,255,.07),0 0 24px rgba(30,99,255,.35);position:relative}
.bce-separator i:after{content:"";position:absolute;inset:8px;border-radius:3px;background:#FFFFFF;opacity:.75}
.bce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;width:100%}
.bce-card{position:relative;display:grid;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:34px;min-height:205px;padding:44px 50px;background:rgba(255,255,255,.90);border:1px solid rgba(10,31,68,.12);border-radius:28px;box-shadow:0 24px 70px rgba(10,31,68,.10),0 8px 22px rgba(10,31,68,.05);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;overflow:visible;backdrop-filter:blur(10px)}
.bce-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.76));z-index:-1}
.bce-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 50%,rgba(30,99,255,.08),transparent 30%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.bce-card:hover{transform:translateY(-9px);box-shadow:0 34px 90px rgba(10,31,68,.15),0 10px 26px rgba(30,99,255,.08);border-color:rgba(30,99,255,.24)}
.bce-card:hover:after{opacity:1}
.bce-icon-wrap{position:relative;width:124px;height:124px;flex:0 0 124px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#FFFFFF,#EEF4FF);box-shadow:inset 0 0 0 2px rgba(30,99,255,.10),0 18px 42px rgba(10,31,68,.10),0 0 0 18px rgba(30,99,255,.035)}
.bce-icon-wrap.has-dot:after{content:"";position:absolute;right:10px;top:50%;width:18px;height:18px;border-radius:50%;background:var(--bce-red);box-shadow:0 0 0 5px rgba(227,32,40,.09),0 0 22px rgba(227,32,40,.62);z-index:4;transform-origin:center center}
.bce-icon-wrap:before{content:"";position:absolute;inset:-16px;border-radius:inherit;border:1.5px solid rgba(30,99,255,.20);box-shadow:0 0 0 18px rgba(30,99,255,.025);z-index:-1}
.bce-orbit .bce-icon-wrap.has-dot:after{left:50%;top:50%;right:auto;width:17px;height:17px;margin:-8.5px 0 0 -8.5px;animation:bceOrbit var(--bce-orbit-speed) linear infinite}
.bce-orbit .bce-icon-wrap.has-dot:before{background:conic-gradient(from 90deg, transparent 0 25%, rgba(227,32,40,.95) 30%, rgba(227,32,40,.95) 38%, transparent 45% 100%);animation:bceSpin var(--bce-orbit-speed) linear infinite;z-index:1;inset:-2px;border:none;box-shadow:none}
.bce-icon{position:relative;z-index:3;color:var(--bce-blue);line-height:1;display:grid;place-items:center;filter:drop-shadow(0 12px 18px rgba(30,99,255,.16))}
.bce-icon i{font-size:38px;color:var(--bce-blue)}
.bce-icon svg{width:38px;height:38px;fill:var(--bce-blue)}
.bce-content{min-width:0}
.bce-card-title{margin:0;color:var(--bce-text);font-size:30px;line-height:1.08;font-weight:900;letter-spacing:-.03em;text-shadow:0 12px 24px rgba(10,31,68,.06)}
.bce-card-line{width:64px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--bce-red),var(--bce-red-dark));margin:24px 0 22px;box-shadow:0 8px 16px rgba(227,32,40,.12)}
.bce-card-desc{margin:0;color:var(--bce-muted);font-size:19px;line-height:1.62;font-weight:400;max-width:520px}
.bce-layer{position:absolute;pointer-events:none;z-index:0}
.bce-blue-blob{width:520px;height:520px;left:-330px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(30,99,255,.26),rgba(30,99,255,.08) 42%,transparent 68%);box-shadow:none}
.bce-red-blob{width:520px;height:520px;right:-250px;bottom:-280px;border-radius:50%;background:radial-gradient(circle,rgba(227,32,40,.24),rgba(227,32,40,.09) 44%,transparent 70%);box-shadow:none}
.bce-dots{width:190px;height:190px;opacity:.30;background-image:radial-gradient(var(--bce-blue) 2px,transparent 2px);background-size:18px 18px}
.bce-dots-top{top:62px;right:9%;left:auto}.bce-dots-bottom{left:5%;right:auto;bottom:58px}
.bce-section:before,.bce-section:after{content:"";position:absolute;pointer-events:none;z-index:0;border-radius:50%;border:1px solid rgba(10,31,68,.10)}
.bce-section:before{width:720px;height:720px;left:-520px;top:64px;box-shadow:0 0 0 34px rgba(30,99,255,.025)}
.bce-section:after{width:820px;height:820px;right:-560px;bottom:-120px;box-shadow:0 0 0 40px rgba(255,255,255,.35)}
.bce-animate .bce-blue-blob{animation:bceFloatBlob 8s ease-in-out infinite alternate}
.bce-animate .bce-red-blob{animation:bceFloatBlob 9s ease-in-out infinite alternate-reverse}
.bce-animate .bce-card{opacity:0;transform:translateY(24px)}
.bce-animate.bce-in-view .bce-card{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease,box-shadow .35s ease,border-color .35s ease;transition-delay:var(--bce-delay,0ms)}
.bce-animate .bce-icon-wrap{animation:bcePulse var(--bce-pulse-speed) ease-in-out infinite}
@keyframes bceFloatBlob{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(34px,22px,0) scale(1.05)}}
@keyframes bceOrbit{from{transform:rotate(0deg) translateX(67px) rotate(0deg)}to{transform:rotate(360deg) translateX(67px) rotate(-360deg)}}
@keyframes bceSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes bcePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@media(max-width:1024px){.bce-section{padding:78px 22px 88px}.bce-header{margin-bottom:52px}.bce-grid{grid-template-columns:1fr;gap:24px}.bce-card{grid-template-columns:150px minmax(0,1fr);padding:38px}.bce-title{font-size:clamp(38px,7vw,68px)}}
@media(max-width:767px){.bce-section{padding:62px 18px 70px}.bce-header{margin-bottom:38px}.bce-eyebrow{font-size:12px;letter-spacing:.22em}.bce-title{font-size:clamp(36px,11vw,48px)}.bce-separator span,.bce-separator b{width:82px}.bce-separator i{width:22px;height:22px;margin:0 12px}.bce-grid{gap:18px}.bce-card{grid-template-columns:1fr;text-align:center;justify-items:center;padding:32px 24px}.bce-icon-wrap{width:108px;height:108px}.bce-icon-wrap:before{inset:-12px}.bce-card-line{margin-left:auto;margin-right:auto}.bce-card-title{font-size:24px}.bce-card-desc{font-size:16px}.bce-dots{width:128px;height:128px;opacity:.22}.bce-dots-top{top:24px;right:0}.bce-dots-bottom{left:0;bottom:24px}.bce-blue-blob,.bce-red-blob{opacity:.72}}
@media(max-width:480px){.bce-card{padding:30px 20px}.bce-card-title{font-size:23px}.bce-icon-wrap{width:98px;height:98px}.bce-icon i{font-size:34px}.bce-icon svg{width:34px;height:34px}}
