.c4b-btn-outline{background:0 0;border:2px solid var(--c4b-primary-color);color:var(--c4b-primary-color)!important}.c4b-btn-outline:hover{background:var(--c4b-primary-color);color:var(--c4b-white)!important;border-color:var(--c4b-primary-color)}.c4b-hero-buttons{display:flex;gap:20px;margin-top:40px;flex-wrap:wrap;align-items:center}.c4b-hero-buttons .c4b-btn{flex:0 1 auto}.c4b-top-banner{background:linear-gradient(90deg,#f8f2ff 0%,#f0e6ff 100%);padding:16px 0;border-bottom:1px solid #e0d0ff}.c4b-top-banner .c4b-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.c4b-banner-content{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.c4b-banner-badge{background:var(--c4b-primary-color);color:var(--c4b-white)!important;padding:6px 16px;border-radius:6px;font-size:15px;font-weight:700;white-space:nowrap;font-family:"Arimo",sans-serif!important}.c4b-banner-text{font-size:16px;color:var(--c4b-text-dark);font-weight:500;font-family:"Arimo",sans-serif!important}.c4b-banner-link{color:var(--c4b-primary-color);font-weight:700;font-size:16px;white-space:nowrap;display:flex;align-items:center;gap:8px;font-family:"Arimo",sans-serif!important}.c4b-banner-link:hover{color:var(--c4b-primary-dark)}.c4b-hero{padding:90px 0 70px;background:linear-gradient(to bottom,#faf8ff 0%,var(--c4b-white) 100%);position:relative;overflow:hidden}.c4b-hero::before{content:"";position:absolute;top:0;right:0;width:45%;height:100%;background:linear-gradient(135deg,rgba(90,21,168,.08) 0%,rgba(90,21,168,.03) 100%);clip-path:polygon(100% 0,100% 100%,0 100%,25% 0);z-index:0}.c4b-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative;z-index:1}.c4b-hero-content h1,.c4b-hero-content .c4b-section-title{font-size:38px;text-align:left;color:var(--c4b-text-dark);font-weight:700;line-height:1.15;margin-bottom:20px;background:linear-gradient(90deg,var(--c4b-primary-dark),var(--c4b-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:"Arimo",sans-serif!important}.c4b-hero-subtitle{font-size:18px;color:var(--c4b-text-medium);margin-bottom:40px;max-width:520px;line-height:1.6;font-family:"Arimo",sans-serif!important}.c4b-hero-image{border-radius:16px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.15);transform:perspective(1200px) rotateY(-8deg);transition:all .4s ease;height:380px;border:8px solid var(--c4b-white)}.c4b-hero-image:hover{transform:perspective(1200px) rotateY(0deg);box-shadow:0 30px 70px rgba(0,0,0,.2)}.c4b-product-body .c4b-btn{margin-top:auto;align-self:flex-start;color:var(--c4b-white)!important}@media (max-width:1200px){.c4b-hero-content h1,.c4b-hero-content .c4b-section-title{font-size:42px}.c4b-hero-buttons .c4b-btn{padding:12px 24px;min-height:48px}}@media (max-width:992px){.c4b-hero::before{display:none}.c4b-hero-image{order:-1;max-width:600px;margin:0 auto;height:340px}.c4b-hero-content h1,.c4b-hero-content .c4b-section-title{font-size:36px}.c4b-hero-buttons{justify-content:flex-start}.c4b-hero-buttons .c4b-btn{flex:0 1 auto;max-width:280px}}@media (max-width:768px){.c4b-hero{padding:70px 0 50px}.c4b-hero-buttons{flex-direction:column;align-items:stretch;gap:16px;margin-top:32px}.c4b-hero-buttons .c4b-btn{width:100%;max-width:100%;justify-content:center;padding:16px 24px;min-height:56px;font-size:17px}.c4b-product-body .c4b-btn{align-self:stretch;text-align:center;justify-content:center}.c4b-hero-image{height:280px}}@media (max-width:576px){.c4b-hero-content h1,.c4b-hero-content .c4b-section-title{font-size:32px}.c4b-hero-subtitle{font-size:18px}.c4b-top-banner .c4b-container{flex-direction:column;align-items:flex-start;gap:12px}.c4b-banner-content{flex-direction:column;align-items:flex-start;gap:12px}.c4b-hero-buttons .c4b-btn{padding:18px 24px;font-size:17px;min-height:56px}.c4b-hero-image{height:240px}}@media (max-width:400px){.c4b-hero-buttons{gap:14px}.c4b-hero-buttons .c4b-btn{padding:16px 20px;min-height:52px}.c4b-hero-content h1,.c4b-hero-content .c4b-section-title{font-size:28px}.c4b-hero-subtitle{font-size:17px}}