:root{--b2b-primary:#0aa0dd;--b2b-primary-dark:#0088c0;--b2b-accent:#ffd966;--b2b-accent-dark:#f4c430;--b2b-dark:#253034;--b2b-white:#fff}.b2b-hero-section{overflow:visible;padding:40px 0 60px;position:relative}.page-center{box-sizing:border-box;margin:0 auto;max-width:1140px;padding:0 20px;width:100%}.b2b-hero-grid{display:flex;flex-direction:column;gap:30px}.b2b-hero-text{order:1;width:100%}.b2b-hero-visual{display:flex;justify-content:center;order:2;width:100%}.b2b-hero-prehead{color:var(--b2b-primary);font-size:13px;font-weight:700;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.b2b-hero-headline{font-size:28px;font-weight:800;line-height:1.3;margin:0 0 20px}.b2b-hero-subhead{font-size:15px;line-height:1.6;margin-bottom:32px;opacity:.9}.b2b-cta-unit{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.b2b-hero-section .b2b-hero-btn{align-items:center;border:none;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.15);box-sizing:border-box;display:inline-flex;font-size:18px;font-weight:800;justify-content:center;letter-spacing:.02em;line-height:1.2;overflow:hidden;padding:18px 40px;position:relative;text-decoration:none!important;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.b2b-hero-section .b2b-hero-btn .btn-icon:after,.b2b-hero-section .b2b-hero-btn .btn-icon:before,.b2b-hero-section .b2b-hero-btn .btn-text:after,.b2b-hero-section .b2b-hero-btn .btn-text:before,.b2b-hero-section .b2b-hero-btn:after,.b2b-hero-section .b2b-hero-btn:before{content:none!important;display:none!important}.b2b-hero-section .b2b-hero-btn .btn-icon svg{fill:none!important}.b2b-hero-section .b2b-hero-btn .btn-icon svg path{fill:none!important;stroke:currentColor!important}.b2b-hero-section .btn--accent{background:linear-gradient(135deg,#ffe082,#ffd966)!important;border:1px solid rgba(0,0,0,.05)!important;color:var(--b2b-dark)!important}.b2b-hero-section .btn--accent:focus,.b2b-hero-section .btn--accent:hover{background:linear-gradient(135deg,#fff0b0,#ffe082)!important;box-shadow:0 8px 20px rgba(255,217,102,.5);color:var(--b2b-dark)!important;transform:translateY(-3px)}.b2b-hero-section .btn--primary{background:linear-gradient(135deg,#33b5ec,#0aa0dd)!important;color:var(--b2b-white)!important}.b2b-hero-section .btn--primary:focus,.b2b-hero-section .btn--primary:hover{background:linear-gradient(135deg,#5dcbf5,#33b5ec)!important;box-shadow:0 8px 20px rgba(10,160,221,.4);color:var(--b2b-white)!important;transform:translateY(-3px)}.btn-icon{align-items:center;display:flex;line-height:0;margin-left:10px;transition:transform .3s ease}.b2b-hero-section .b2b-hero-btn:hover .btn-icon{transform:translateX(5px)}.b2b-micro-copy{align-items:center;color:#555;display:flex;font-size:13px;font-weight:500;line-height:1.4;margin:0}.check-icon{color:var(--b2b-primary);font-size:14px;font-weight:700;margin-right:6px}.b2b-image-container{margin:-20px;max-width:600px;padding:20px;position:relative;width:100%}.b2b-hero-img{border-radius:16px;display:block;height:auto;transition:transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s ease;width:100%}.b2b-badge{filter:drop-shadow(0 4px 6px rgba(0,0,0,.15));min-width:70px;position:absolute;width:24%;z-index:2}.position-top-left{left:0;top:0}.position-top-right{right:0;top:0}.position-bottom-left{bottom:0;left:0}.position-bottom-right{bottom:0;right:0}.b2b-hero-img.is-floating{box-shadow:0 24px 48px -12px rgba(37,48,52,.18);transform:translateY(-12px)}@media (max-width:767px){.b2b-hero-img{border-radius:12px}.b2b-hero-img.is-floating{box-shadow:0 12px 24px -6px rgba(37,48,52,.15);transform:translateY(-6px)}}@media (min-width:768px){.b2b-hero-grid{align-items:center;flex-direction:row;gap:40px}.b2b-hero-text{flex:1;order:0}.b2b-hero-visual{flex:1;order:1}.b2b-hero-headline{font-size:36px}.b2b-cta-unit{align-items:flex-start}.b2b-hero-section .b2b-hero-btn{min-width:280px;width:auto}}@media (min-width:992px){.b2b-hero-section{padding:80px 0}.b2b-hero-headline{font-size:48px}.b2b-hero-subhead{font-size:18px;max-width:90%}.position-top-left{left:-20px;top:-20px}.position-top-right{right:-20px;top:-20px}.position-bottom-left{bottom:-20px;left:-20px}.position-bottom-right{bottom:-20px;right:-20px}}