.b2b-about{--ink:#0A1626;--navy:#10294A;--accent:#C8102E;--accent-2:#A50D25;--paper:#FFFFFF;--mist:#EDF0F4;--mist-2:#E3E8EF;--line:#D8DFE8;--ink-soft:#33465C;--muted:#647588;--on-dark:#E9EEF4;--on-dark-muted:#93A6BC;--line-dark:rgba(255,255,255,.13);--r:14px;--r-sm:10px;--shadow-sm:0 10px 26px -18px rgba(9,20,36,.4);font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--ink);font-size:17px;line-height:1.68;}
.b2b-about h1,.b2b-about h2,.b2b-about h3,.b2b-about h4{font-family:'Fraunces',Georgia,serif !important;line-height:1.1;letter-spacing:-.01em;font-weight:600;margin:0;color:var(--ink);}
.b2b-about .kicker .elementor-heading-title{font-family:'IBM Plex Mono',monospace !important;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--accent-2);display:inline-flex;align-items:center;gap:.6em;}
.b2b-about .kicker .elementor-heading-title::before{content:'';width:26px;height:1px;background:var(--accent);display:inline-block;}
.b2b-about .kicker--ondark .elementor-heading-title{color:var(--accent) !important;}
.b2b-about .hl{background:linear-gradient(180deg,transparent 58%,rgba(200,16,46,.85) 58%,rgba(200,16,46,.85) 92%,transparent 92%);padding:0 .06em;color:#fff;}
.b2b-about .hero{position:relative;overflow:hidden;background:var(--navy) !important;}
.b2b-about .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(70% 90% at 82% 10%,rgba(200,16,46,.16),transparent 60%),radial-gradient(60% 80% at 8% 100%,rgba(45,108,223,.14),transparent 55%);pointer-events:none;}
.b2b-about .hero::after{content:'';position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(120% 100% at 70% 0,#000,transparent 75%);mask-image:radial-gradient(120% 100% at 70% 0,#000,transparent 75%);}
.b2b-about .hero>.e-con-inner{position:relative;z-index:1;}
.b2b-about .hero-h1 .elementor-heading-title{font-size:clamp(2.5rem,6.2vw,4.7rem) !important;color:#fff !important;letter-spacing:-.025em;line-height:1.08;font-weight:600;}
.b2b-about .hero-lead p,.b2b-about .hero-lead .elementor-widget-container{font-size:clamp(1.05rem,1.8vw,1.3rem);color:var(--on-dark-muted) !important;line-height:1.6;margin:0;}
.b2b-about .sec-head-h2 .elementor-heading-title{font-size:clamp(1.9rem,3.6vw,2.9rem) !important;color:var(--ink);}
.b2b-about .sec-head-p p,.b2b-about .sec-head-p .elementor-widget-container{color:var(--muted) !important;font-size:1.08rem;margin:0;}
.b2b-about .on-dark .sec-head-h2 .elementor-heading-title{color:#fff !important;}
.b2b-about .on-dark .sec-head-p p{color:var(--on-dark-muted) !important;}
.b2b-about .stats{border:1px solid var(--line-dark);border-radius:var(--r);overflow:hidden;background:var(--line-dark) !important;}
.b2b-about .stat{background:var(--ink) !important;padding:clamp(28px,3.5vw,44px) clamp(20px,2.5vw,32px) !important;}
.b2b-about .stat .stat-num .elementor-heading-title{font-family:'Fraunces',serif !important;font-size:clamp(2.3rem,4.2vw,3.3rem) !important;color:#fff !important;line-height:1;}
.b2b-about .stat .stat-num i,.b2b-about .stat .stat-num b i{color:var(--accent) !important;font-style:normal;}
.b2b-about .stat .stat-label .elementor-heading-title{font-family:'IBM Plex Sans',sans-serif !important;font-size:.9rem;color:var(--on-dark-muted) !important;font-weight:400;line-height:1.4;}
.b2b-about .eyebrow-plain .elementor-heading-title{font-family:'IBM Plex Mono',monospace !important;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted) !important;font-weight:400;}
.b2b-about .mission-text p{color:var(--ink-soft) !important;font-size:1.08rem;margin:0 0 20px;}
.b2b-about .mission-text p:first-of-type::first-letter{font-family:'Fraunces',serif;font-size:3.6rem;font-weight:600;float:left;line-height:.82;padding:6px 12px 0 0;color:var(--accent-2);}
.b2b-about .pull{border-left:3px solid var(--accent);padding:6px 0 6px 24px !important;}
.b2b-about .pull .pull-q .elementor-heading-title{font-family:'Fraunces',serif !important;font-size:clamp(1.3rem,2.4vw,1.75rem) !important;line-height:1.28;color:var(--ink);font-weight:500;}
.b2b-about .pull .pull-cite .elementor-heading-title{font-family:'IBM Plex Mono',monospace !important;font-size:.72rem;letter-spacing:.14em;color:var(--muted) !important;text-transform:uppercase;font-weight:400;}
.b2b-about .vm-sec{position:relative;overflow:hidden;background:var(--navy) !important;}
.b2b-about .vm-sec::after{content:'';position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(110% 90% at 100% 0,#000,transparent 72%);mask-image:radial-gradient(110% 90% at 100% 0,#000,transparent 72%);}
.b2b-about .vm-sec>.e-con-inner{position:relative;z-index:1;}
.b2b-about .vm-panel{position:relative;background:rgba(255,255,255,.045) !important;border:1px solid var(--line-dark);border-radius:var(--r);padding:clamp(30px,3.6vw,46px) !important;overflow:hidden;transition:transform .2s,background .2s;height:100%;}
.b2b-about .vm-panel:hover{transform:translateY(-4px);background:rgba(255,255,255,.07) !important;}
.b2b-about .vm-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);z-index:2;}
.b2b-about .vm-panel .vm-h3 .elementor-heading-title{font-size:clamp(1.5rem,2.6vw,2.05rem) !important;color:#fff !important;line-height:1.16;}
.b2b-about .vm-panel .vm-p p{color:var(--on-dark-muted) !important;font-size:1.05rem;line-height:1.66;margin:0;}
.b2b-about .vm-panel .vm-mark{position:absolute;right:16px;bottom:-18px;z-index:0;}
.b2b-about .vm-panel .vm-mark .elementor-heading-title{font-family:'Fraunces',serif !important;font-size:clamp(3.4rem,7vw,5.8rem) !important;color:rgba(255,255,255,.06) !important;font-weight:600;line-height:1;}
.b2b-about .cover-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px !important;transition:transform .2s,box-shadow .2s,border-color .2s;height:100%;}
.b2b-about .cover-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:var(--mist-2);}
.b2b-about .cover-card .cover-ico .elementor-heading-title{font-size:1.7rem;line-height:1;}
.b2b-about .cover-card .cover-h3 .elementor-heading-title{font-size:1.18rem;font-weight:600;color:var(--ink);}
.b2b-about .cover-card .cover-p p{color:var(--muted) !important;font-size:.94rem;line-height:1.55;margin:0;}
.b2b-about .pillar{padding-top:26px !important;border-top:2px solid var(--accent);height:100%;}
.b2b-about .pillar .pillar-num .elementor-heading-title{font-family:'IBM Plex Mono',monospace !important;font-size:.8rem;letter-spacing:.12em;color:var(--accent) !important;}
.b2b-about .pillar .pillar-h3 .elementor-heading-title{font-size:1.28rem;color:#fff !important;font-weight:600;}
.b2b-about .pillar .pillar-p p{color:var(--on-dark-muted) !important;font-size:.96rem;line-height:1.6;margin:0;}
.b2b-about .desk{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:20px 22px !important;height:100%;}
.b2b-about .desk--hq{background:var(--navy) !important;border-color:var(--navy);}
.b2b-about .desk .desk-b .elementor-heading-title{font-size:1.05rem;color:var(--ink);display:flex;align-items:center;gap:8px;}
.b2b-about .desk .desk-b .elementor-heading-title::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0;}
.b2b-about .desk--hq .desk-b .elementor-heading-title{color:#fff;}
.b2b-about .desk .desk-span .elementor-heading-title{font-family:'IBM Plex Mono',monospace !important;font-size:.72rem;letter-spacing:.08em;color:var(--muted) !important;text-transform:uppercase;}
.b2b-about .desk--hq .desk-span .elementor-heading-title{color:var(--accent) !important;}
.b2b-about .cta{position:relative;overflow:hidden;background:var(--navy) !important;}
.b2b-about .cta::before{content:'';position:absolute;inset:0;background:radial-gradient(80% 120% at 90% 0,rgba(200,16,46,.2),transparent 55%);pointer-events:none;}
.b2b-about .cta>.e-con-inner{position:relative;z-index:1;}
.b2b-about .cta .cta-h2 .elementor-heading-title{font-size:clamp(2rem,4vw,3rem) !important;color:#fff !important;}
.b2b-about .cta .cta-h2 .elementor-heading-title span{color:var(--accent);}
.b2b-about .cta .cta-p p{color:var(--on-dark-muted) !important;font-size:1.08rem;margin:0;}
.b2b-about .cta-perks .elementor-heading-title{font-family:'IBM Plex Mono',monospace !important;font-size:.78rem;color:var(--on-dark-muted) !important;font-weight:400;}
.b2b-about .cta-perks b{color:var(--accent);}
.b2b-about .btn-accent .elementor-button{background:var(--accent) !important;color:#fff !important;border-radius:999px !important;font-family:'IBM Plex Sans',sans-serif !important;font-weight:600 !important;}
.b2b-about .btn-accent .elementor-button:hover{background:var(--accent-2) !important;}
.b2b-about .btn-ghostd .elementor-button{background:transparent !important;border:1.5px solid rgba(255,255,255,.32) !important;color:#fff !important;border-radius:999px !important;font-family:'IBM Plex Sans',sans-serif !important;font-weight:600 !important;}
.b2b-about .btn-ghostd .elementor-button:hover{background:rgba(255,255,255,.1) !important;}
