/* B2Win Digital Markets commercial landing – isolated from WordPress theme */
#b2dm-landing {--b2dm-navy:#072d56;--b2dm-dark:#061d37;--b2dm-cyan:#0c9cdd;--b2dm-blue:#178dc6;--b2dm-muted:#667d92;--b2dm-line:#dce8ef;--b2dm-soft:#f3f8fb;--b2dm-white:#fff;display:block;width:100%;max-width:100%;overflow:hidden;background:#fff;color:#143653;font-family:Inter,"Avenir Next",Arial,sans-serif;font-size:16px;line-height:1.55;text-align:left;}
#b2dm-landing,#b2dm-landing * {box-sizing:border-box;}
#b2dm-landing .b2dm-container {max-width:1200px;width:calc(100% - 56px);margin:0 auto;}
#b2dm-landing h1,#b2dm-landing h2,#b2dm-landing h3,#b2dm-landing p {margin:0;padding:0;}
#b2dm-landing h1,#b2dm-landing h2,#b2dm-landing h3 {font-family:Inter,"Avenir Next",Arial,sans-serif;text-transform:none;letter-spacing:-.035em;font-weight:780;}
#b2dm-landing h1 {font-size:clamp(41px,4.6vw,70px);line-height:1.08;color:var(--b2dm-navy)!important;}
#b2dm-landing h2 {font-size:clamp(30px,3.1vw,46px);line-height:1.17;color:var(--b2dm-navy)!important;}
#b2dm-landing h3 {font-size:20px;line-height:1.25;color:var(--b2dm-navy)!important;}
#b2dm-landing em {font-style:normal;color:var(--b2dm-blue)!important;}
#b2dm-landing p {font-size:16px;line-height:1.68;color:var(--b2dm-muted)!important;}
#b2dm-landing a,#b2dm-landing a:hover {text-decoration:none!important;}
#b2dm-landing .b2dm-topline {background:#fff;border-bottom:1px solid #edf3f6;}
#b2dm-landing .b2dm-brand {min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
#b2dm-landing .b2dm-logo {display:block;width:270px;max-width:58%;height:auto;}
#b2dm-landing .b2dm-division {color:#8092a4;font-size:12px;font-weight:650;letter-spacing:.02em;}
#b2dm-landing .b2dm-hero {position:relative;background:linear-gradient(121deg,#f8fcfe 0%,#f4f9fc 53%,#eaf5fb 100%);padding:76px 0 78px;}
#b2dm-landing .b2dm-hero:before {content:"";position:absolute;right:-120px;top:-150px;width:620px;height:620px;background:radial-gradient(circle,rgba(31,177,234,.12),transparent 70%);pointer-events:none;}
#b2dm-landing .b2dm-hero-grid {position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:55px;align-items:center;}
#b2dm-landing .b2dm-kicker,#b2dm-landing .b2dm-eyebrow {display:inline-flex;align-items:center;gap:10px;color:#158bc4!important;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
#b2dm-landing .b2dm-dot {display:inline-block;width:8px;height:8px;border-radius:100%;background:#16b7e8;box-shadow:0 0 0 5px #d8f2fb;}
#b2dm-landing h1 {margin:25px 0 23px;}
#b2dm-landing h1 span {color:var(--b2dm-blue)!important;}
#b2dm-landing .b2dm-lede {font-size:18px!important;line-height:1.68!important;max-width:600px;}
#b2dm-landing .b2dm-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:30px 0 24px;}
#b2dm-landing .b2dm-btn {display:inline-flex;justify-content:center;align-items:center;gap:17px;padding:14px 22px;min-height:52px;border-radius:12px;font-weight:750;font-size:14px;box-shadow:none;transition:transform .2s,background .2s,color .2s;}
#b2dm-landing .b2dm-btn:hover {transform:translateY(-2px);}
#b2dm-landing .b2dm-btn-primary {background:var(--b2dm-navy);color:white!important;border:1px solid var(--b2dm-navy);}
#b2dm-landing .b2dm-btn-primary:hover {background:#0d4278;}
#b2dm-landing .b2dm-btn-secondary {background:white;color:var(--b2dm-navy)!important;border:1px solid #cddfe9;}
#b2dm-landing .b2dm-hero-tags {display:flex;flex-wrap:wrap;gap:7px;}
#b2dm-landing .b2dm-hero-tags span {border-radius:999px;background:white;border:1px solid #e0edf3;font-size:11px;font-weight:650;color:#57778d;padding:6px 10px;}
#b2dm-landing .b2dm-platform-visual {background:white;border:1px solid #d9e8f2;box-shadow:0 28px 74px rgba(10,54,91,.13);border-radius:22px;overflow:hidden;padding:24px;transform:rotate(-1deg);}
#b2dm-landing .b2dm-preview-head {display:flex;align-items:center;gap:12px;padding:0 0 24px;border-bottom:1px solid #edf2f5;}
#b2dm-landing .b2dm-logo-mark {display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,#053763,#0b72b7);font-weight:850;color:#7addfa;font-size:24px;letter-spacing:-.13em;}
#b2dm-landing .b2dm-logo-mark span {color:white;}
#b2dm-landing .b2dm-preview-head strong {display:block;color:#0a3157;font-size:15px;letter-spacing:-.02em;}
#b2dm-landing .b2dm-preview-head small {display:block;font-size:11px;color:#8da0b3;}
#b2dm-landing .b2dm-preview-pulse {margin-left:auto;display:block;width:8px;height:8px;background:#18bda8;border-radius:99px;box-shadow:0 0 0 5px #e0f7f3;}
#b2dm-landing .b2dm-preview-label {font-size:10px;letter-spacing:.16em;font-weight:800;color:#92a3b4;margin:24px 0 11px;}
#b2dm-landing .b2dm-preview-steps {display:grid;gap:8px;}
#b2dm-landing .b2dm-preview-step {display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #ebf1f5;border-radius:12px;background:#fff;}
#b2dm-landing .b2dm-preview-step.b2dm-active {border-color:#b8e7f8;background:#f0faff;}
#b2dm-landing .b2dm-step-icon {flex:0 0 38px;display:grid;place-items:center;height:38px;border-radius:9px;color:#0d91cb;background:#e9f6fb;font-size:11px;font-weight:800;}
#b2dm-landing .b2dm-preview-step b {display:block;font-size:14px;color:#143a5a;}
#b2dm-landing .b2dm-preview-step small {font-size:11px;color:#8295a8;}
#b2dm-landing .b2dm-check,#b2dm-landing .b2dm-chevron,#b2dm-landing .b2dm-muted-arrow {margin-left:auto;color:#139dcf;font-weight:800;font-size:18px;}
#b2dm-landing .b2dm-check {color:#22b59d;}
#b2dm-landing .b2dm-muted-arrow {color:#acbbca;}
#b2dm-landing .b2dm-preview-bottom {display:flex;justify-content:space-between;align-items:center;margin-top:23px;font-size:10px;font-weight:650;color:#718c9d;}
#b2dm-landing .b2dm-preview-bottom i {display:inline-block;width:7px;height:7px;border-radius:50%;background:#1cbd9d;margin-right:6px;}
#b2dm-landing .b2dm-preview-stripe {width:90px;height:5px;border-radius:10px;background:linear-gradient(90deg,#12c8f1 0 30%,#cfeefa 30%);}
#b2dm-landing .b2dm-proofline {background:var(--b2dm-navy);}
#b2dm-landing .b2dm-proofline .b2dm-container {display:flex;align-items:center;gap:32px;padding:18px 0;}
#b2dm-landing .b2dm-proofline span {flex-shrink:0;font-size:11px;letter-spacing:.12em;font-weight:800;color:#68d5fa;}
#b2dm-landing .b2dm-proofline p {font-size:13px!important;color:#e4f1f8!important;line-height:1.4!important;}
#b2dm-landing .b2dm-section {padding:100px 0;}
#b2dm-landing .b2dm-section-head {max-width:750px;margin-bottom:38px;}
#b2dm-landing .b2dm-section-head h2 {margin:15px 0;}
#b2dm-landing .b2dm-section-head p {max-width:700px;font-size:17px!important;}
#b2dm-landing .b2dm-section-head-center {margin-left:auto;margin-right:auto;text-align:center;}
#b2dm-landing .b2dm-feature-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;}
#b2dm-landing .b2dm-feature {background:#fff;border:1px solid #dce9f1;border-radius:17px;padding:27px 22px 30px;box-shadow:0 6px 22px rgba(9,48,83,.035);}
#b2dm-landing .b2dm-feature-num {display:block;font-size:10px;letter-spacing:.13em;color:#148bc2;font-weight:800;min-height:30px;}
#b2dm-landing .b2dm-feature-icon {width:51px;height:51px;border-radius:13px;background:#e7f5fc;display:grid;place-items:center;color:#0e97d1;font-size:25px;font-weight:700;margin:15px 0 26px;}
#b2dm-landing .b2dm-feature h3 {min-height:52px;margin-bottom:10px;}
#b2dm-landing .b2dm-feature p {font-size:14px!important;line-height:1.65!important;}
#b2dm-landing .b2dm-assets {background:#f3f8fb;}
#b2dm-landing .b2dm-assets-layout {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px;}
#b2dm-landing .b2dm-assets-copy h2 {margin:15px 0 24px;}
#b2dm-landing .b2dm-assets-copy p {margin-bottom:15px;}
#b2dm-landing .b2dm-assets-copy p b {color:var(--b2dm-navy);}
#b2dm-landing .b2dm-text-link {display:inline-flex;gap:15px;color:#068fd1!important;font-size:15px;font-weight:800;margin-top:12px;}
#b2dm-landing .b2dm-assets-panel {background:#fff;border:1px solid #e0eaf0;border-radius:20px;box-shadow:0 17px 43px rgba(12,58,89,.065);padding:23px;}
#b2dm-landing .b2dm-assets-header {display:flex;justify-content:space-between;gap:10px;align-items:center;padding:3px 5px 18px;color:#0e466c;font-size:11px;font-weight:800;letter-spacing:.1em;}
#b2dm-landing .b2dm-assets-header small {color:#90a2b2;font-size:10px;letter-spacing:normal;}
#b2dm-landing .b2dm-asset-item {display:flex;align-items:center;gap:16px;padding:18px 15px;border-top:1px solid #ebf1f5;}
#b2dm-landing .b2dm-asset-first {background:#effaff;border:1px solid #c6e9f9;border-radius:12px;}
#b2dm-landing .b2dm-asset-symbol {width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#e9f5fa;font-size:23px;color:#1596cf;}
#b2dm-landing .b2dm-asset-item b {display:block;color:#163c5a;font-size:15px;}
#b2dm-landing .b2dm-asset-item small {display:block;color:#8a9eae;font-size:12px;}
#b2dm-landing .b2dm-asset-item strong {margin-left:auto;color:#a0b4c1;font-size:14px;}
#b2dm-landing .b2dm-flow-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:44px;}
#b2dm-landing .b2dm-flow-step {position:relative;padding:28px 20px;border-left:2px solid #d2eaf7;background:linear-gradient(#fafdfd,#fff);border-radius:0 12px 12px 0;}
#b2dm-landing .b2dm-flow-index {font-size:26px;font-weight:800;color:#20a7e0;letter-spacing:-.05em;}
#b2dm-landing .b2dm-flow-step h3 {margin:14px 0 9px;}
#b2dm-landing .b2dm-flow-step p {font-size:14px!important;}
#b2dm-landing .b2dm-security {background:linear-gradient(116deg,#052b52,#063967 70%,#06477f);}
#b2dm-landing .b2dm-security-grid {display:grid;grid-template-columns:.95fr 1fr;gap:85px;align-items:center;}
#b2dm-landing .b2dm-eyebrow-light {color:#60d8ff!important;}
#b2dm-landing .b2dm-security h2,#b2dm-landing .b2dm-cta h2 {color:#fff!important;margin:18px 0 21px;}
#b2dm-landing .b2dm-security h2 em,#b2dm-landing .b2dm-cta h2 em {color:#6de0ff!important;}
#b2dm-landing .b2dm-security p {color:#c4dceb!important;}
#b2dm-landing .b2dm-security-list {display:grid;gap:12px;}
#b2dm-landing .b2dm-security-list>div {display:flex;align-items:start;gap:14px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.045);padding:17px 19px;}
#b2dm-landing .b2dm-sec-icon {width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;background:rgba(67,207,244,.17);color:#7ce5ff;font-weight:800;}
#b2dm-landing .b2dm-security-list b {display:block;color:white;font-size:15px;}
#b2dm-landing .b2dm-security-list small {display:block;color:#bdd4e4;font-size:13px;line-height:1.6;margin-top:2px;}
#b2dm-landing .b2dm-audience {background:#fff;}
#b2dm-landing .b2dm-audience-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
#b2dm-landing .b2dm-audience-grid article {padding:28px 25px 30px;border-radius:15px;background:#f5f9fc;border:1px solid #e4edf2;}
#b2dm-landing .b2dm-audience-grid article span {font-weight:850;color:#14a1d8;font-size:12px;letter-spacing:.1em;}
#b2dm-landing .b2dm-audience-grid h3 {margin:20px 0 10px;}
#b2dm-landing .b2dm-audience-grid p {font-size:14px!important;}
#b2dm-landing .b2dm-cta {background:linear-gradient(120deg,#007db8,#0b97d2 57%,#2ebdea);padding:64px 0;}
#b2dm-landing .b2dm-cta-inner {display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:30px;}
#b2dm-landing .b2dm-cta h2 {font-size:clamp(28px,2.8vw,40px);max-width:800px;}
#b2dm-landing .b2dm-cta p {color:#eaf9ff!important;max-width:760px;}
#b2dm-landing .b2dm-cta-actions {display:flex;flex-direction:column;align-items:stretch;gap:14px;}
#b2dm-landing .b2dm-btn-white {background:#fff;color:#06466c!important;text-align:center;}
#b2dm-landing .b2dm-cta-login {color:white!important;font-size:13px;font-weight:700;text-align:center;}
#b2dm-landing .b2dm-disclaimer {background:#f4f8fb;padding:24px 0 30px;}
#b2dm-landing .b2dm-disclaimer p {font-size:11px!important;line-height:1.65!important;color:#7d8e9b!important;max-width:1000px;}
#b2dm-landing .b2dm-disclaimer span {font-size:11px;color:#8295a5;display:block;margin-top:10px;}
@media(max-width:1000px) {#b2dm-landing .b2dm-hero-grid{gap:25px;}#b2dm-landing .b2dm-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#b2dm-landing .b2dm-assets-layout{gap:32px;}#b2dm-landing .b2dm-security-grid{gap:45px;}#b2dm-landing .b2dm-flow-grid{gap:12px;}}
@media(max-width:760px) {#b2dm-landing .b2dm-container{width:calc(100% - 36px);}#b2dm-landing .b2dm-brand{min-height:80px;}#b2dm-landing .b2dm-logo{width:225px;}#b2dm-landing .b2dm-division{display:none;}#b2dm-landing .b2dm-hero{padding:46px 0 50px;}#b2dm-landing .b2dm-hero-grid,#b2dm-landing .b2dm-assets-layout,#b2dm-landing .b2dm-security-grid,#b2dm-landing .b2dm-cta-inner{grid-template-columns:1fr;}#b2dm-landing .b2dm-hero-grid{gap:42px;}#b2dm-landing .b2dm-platform-visual{transform:none;}#b2dm-landing .b2dm-lede{font-size:16px!important;}#b2dm-landing .b2dm-proofline .b2dm-container{display:block;}#b2dm-landing .b2dm-proofline p{margin-top:6px!important;}#b2dm-landing .b2dm-section{padding:66px 0;}#b2dm-landing .b2dm-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#b2dm-landing .b2dm-audience-grid{grid-template-columns:1fr;}#b2dm-landing .b2dm-cta{padding:54px 0;}#b2dm-landing .b2dm-cta-actions{max-width:290px;}#b2dm-landing h1{font-size:clamp(37px,9vw,55px);}}
@media(max-width:460px) {#b2dm-landing .b2dm-container{width:calc(100% - 30px);}#b2dm-landing .b2dm-kicker{font-size:10px;}#b2dm-landing .b2dm-actions{flex-direction:column;align-items:stretch;}#b2dm-landing .b2dm-feature-grid,#b2dm-landing .b2dm-flow-grid{grid-template-columns:1fr;}#b2dm-landing .b2dm-feature h3{min-height:0;}#b2dm-landing .b2dm-brand .b2dm-logo{width:220px;}#b2dm-landing .b2dm-platform-visual{padding:16px;}#b2dm-landing .b2dm-asset-item{padding:14px 10px;gap:10px;}#b2dm-landing .b2dm-asset-item b{font-size:13px;}#b2dm-landing h1{font-size:38px;}}
@media(prefers-reduced-motion:reduce){#b2dm-landing .b2dm-btn{transition:none;}}
