.cse-b2b-landing.cse-widget-hero { font-family: Arial, Helvetica, sans-serif; color: #1f2a24; }
.cse-widget-hero .cse-hero-balanced { width: calc(100% - 48px); max-width: 1500px; margin: 42px auto 0 auto; background: linear-gradient(180deg, #fbfcfb 0%, #f3f7f4 100%); border: 1px solid #dde8e1; border-radius: 28px; padding: 68px 58px; box-shadow: 0 12px 34px rgba(0, 0, 0, 0.035); box-sizing: border-box; }
.cse-widget-hero .cse-hero-balanced * { box-sizing: border-box; }
.cse-widget-hero .cse-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(460px, 0.95fr); gap: 88px; align-items: center; }
.cse-widget-hero .cse-hero-label { color: #004225; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 22px; }
.cse-widget-hero .cse-hero-balanced h1 { font-size: 44px; line-height: 1.13; margin: 0 0 28px; color: #004225; max-width: 760px; }
.cse-widget-hero .cse-hero-desc { font-size: 17px; line-height: 1.85; margin: 0 0 34px; color: #26342d; max-width: 750px; }
.cse-widget-hero .cse-button-main { display: inline-block; background: #004225; color: #ffffff !important; padding: 16px 30px; border-radius: 999px; font-weight: 700; text-decoration: none !important; box-shadow: 0 8px 20px rgba(0, 66, 37, 0.16); }
.cse-widget-hero .cse-button-main:hover { background: #0b5a38; }
.cse-widget-hero .cse-hero-right-stack { display: grid; grid-template-columns: 1fr; gap: 28px; }
.cse-widget-hero .cse-hero-image-card { background: #ffffff; border: 1px solid #cddfd4; border-radius: 26px; padding: 14px; box-shadow: 0 20px 48px rgba(0, 66, 37, 0.12); }
.cse-widget-hero .cse-hero-image-card img { width: 100%; height: 320px; display: block; object-fit: cover; object-position: center; border-radius: 20px; }
.cse-widget-hero .cse-side-card { background: #ffffff; border: 1px solid #cddfd4; border-left: 6px solid #004225; border-radius: 26px; padding: 36px 38px; box-shadow: 0 16px 38px rgba(0, 66, 37, 0.09); }
.cse-widget-hero .cse-side-card::before { content: attr(data-badge); display: inline-block; background: #fff4c7; color: #4a3600; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 7px 12px; border-radius: 999px; margin-bottom: 20px; }
.cse-widget-hero .cse-side-card h3 { margin: 0 0 20px; font-size: 26px; line-height: 1.3; color: #004225; }
.cse-widget-hero .cse-side-card p { font-size: 16px; line-height: 1.75; margin: 0 0 18px; color: #34443b; max-width: 100%; }
@media (max-width: 980px) { .cse-widget-hero .cse-hero-grid { grid-template-columns: 1fr; } }