.cxb-hero{--cxb-hero-bg:#f7f7f7;--cxb-hero-title:#0b1b3f;--cxb-hero-text:#333333;--cxb-hero-btn:var(--cxb-primary-color,#0A7AFF);--cxb-hero-min-h:440px;--cxb-hero-overlay:0.55;--cxb-hero-lines:6;position:relative;box-sizing:border-box;margin:0 0 24px;background:var(--cxb-hero-bg);color:var(--cxb-hero-text);overflow:hidden}.cxb-hero *,.cxb-hero *::before,.cxb-hero *::after{box-sizing:border-box}.cxb-hero--full{width:100vw;max-width:none;left:50%;transform:translateX(-50%)}.cxb-hero--contained{width:100%;margin-top:20px}.cxb-diy-module > .cxb-hero{margin-top:0;margin-bottom:0}.cxb-hero__inner{position:relative;display:flex;align-items:stretch;min-height:var(--cxb-hero-min-h)}.cxb-hero--img-right .cxb-hero__inner{flex-direction:row-reverse}.cxb-hero__media{position:relative;overflow:hidden}.cxb-hero .cxb-hero__img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;object-fit:cover;object-position:center}.cxb-hero__body{display:flex;flex-direction:column;justify-content:center;min-width:0}.cxb-hero__body > *{max-width:760px}.cxb-hero .cxb-hero__title{margin:0 0 18px;padding:0;color:var(--cxb-hero-title);font-size:clamp(26px,2.5vw,44px);font-weight:800;line-height:1.2;letter-spacing:0.01em;overflow-wrap:break-word;word-wrap:break-word}.cxb-hero--case-upper .cxb-hero__title{text-transform:uppercase}.cxb-hero--case-capitalize .cxb-hero__title{text-transform:capitalize}.cxb-hero__descwrap{position:relative}.cxb-hero__desc{color:var(--cxb-hero-text);font-size:clamp(15px,1.05vw,17px);line-height:1.75;overflow-wrap:break-word}.cxb-hero__desc p{margin:0 0 0.9em}.cxb-hero__desc > :last-child{margin-bottom:0}.cxb-hero__desc a{text-underline-offset:3px}.cxb-hero__desc.is-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--cxb-hero-lines);overflow:hidden}.cxb-hero__toggle:checked ~ .cxb-hero__desc.is-clamp{display:block;-webkit-line-clamp:unset;overflow:visible}.cxb-hero .cxb-hero__toggle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}.cxb-hero__more{display:inline-block;margin-top:8px;color:var(--cxb-hero-btn);font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;user-select:none;-webkit-user-select:none}.cxb-hero__more:hover{text-decoration:underline}.cxb-hero__more-close,.cxb-hero__toggle:checked ~ .cxb-hero__more .cxb-hero__more-open{display:none}.cxb-hero__toggle:checked ~ .cxb-hero__more .cxb-hero__more-close{display:inline}.cxb-hero__toggle:focus-visible ~ .cxb-hero__more{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}.cxb-hero__more.is-idle{visibility:hidden}.cxb-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,2.4vw,36px)}.cxb-hero .cxb-hero__btn{align-items:center;justify-content:center;gap:8px;background:var(--cxb-hero-btn);cursor:pointer;transition:filter 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.cxb-hero .cxb-hero__btn:hover{background:var(--cxb-hero-btn);filter:brightness(0.92)}.cxb-hero .cxb-hero__btn:focus-visible{outline:3px solid var(--cxb-hero-btn);outline-offset:3px}.cxb-hero .cxb-hero__btn-icon{flex:none;width:18px;height:18px}.cxb-hero--split.has-img .cxb-hero__media{flex:0 0 50%;min-height:var(--cxb-hero-min-h)}.cxb-hero--split .cxb-hero__body{flex:1 1 50%;padding:clamp(32px,4.5vw,80px) clamp(24px,5vw,96px)}.cxb-hero--overlay .cxb-hero__inner{justify-content:center;align-items:center;text-align:center}.cxb-hero--overlay .cxb-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.cxb-hero--overlay .cxb-hero__media::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--cxb-hero-overlay))}.cxb-hero--overlay .cxb-hero__body{position:relative;z-index:1;align-items:center;width:100%;max-width:960px;margin:0 auto;padding:clamp(40px,5vw,88px) 24px}.cxb-hero--overlay .cxb-hero__actions{justify-content:center}.cxb-hero--overlay.has-img{background:#1f2937}.cxb-hero--overlay.has-img .cxb-hero__title,.cxb-hero--overlay.has-img .cxb-hero__desc{color:#fff}.cxb-hero--overlay.has-img .cxb-hero__title{text-shadow:0 2px 12px rgba(0,0,0,0.25)}.cxb-hero--overlay.has-img .cxb-hero__more{color:#fff}.cxb-hero--card{background:transparent;overflow:visible}.cxb-hero--card .cxb-hero__inner{align-items:center;gap:clamp(20px,4vw,56px);min-height:0;padding:clamp(18px,2.6vw,36px);border-radius:16px;background:var(--cxb-hero-bg);box-shadow:0 1px 2px rgba(15,23,42,0.04),0 8px 24px rgba(15,23,42,0.06)}.cxb-hero--card.has-img .cxb-hero__media{flex:0 0 44%;align-self:center;height:0;padding-top:33%;border-radius:12px}.cxb-hero--card .cxb-hero__body{flex:1 1 auto;padding:8px 0}.cxb-hero.no-img .cxb-hero__inner{min-height:0}.cxb-hero--split.no-img .cxb-hero__body,.cxb-hero--card.no-img .cxb-hero__body{flex:1 1 100%;align-items:center;text-align:center}.cxb-hero--split.no-img .cxb-hero__actions,.cxb-hero--card.no-img .cxb-hero__actions{justify-content:center}@media (max-width: 1024px){.cxb-hero--split .cxb-hero__body{padding:32px 28px}}@media (max-width: 768px){.cxb-hero{margin-bottom:16px}.cxb-hero__inner,.cxb-hero--img-right .cxb-hero__inner{flex-direction:column;min-height:0}.cxb-hero--split.has-img .cxb-hero__media,.cxb-hero--card.has-img .cxb-hero__media{flex:none;width:100%;min-height:0;height:0;padding-top:62.5%}.cxb-hero--card.has-img .cxb-hero__media{padding-top:75%}.cxb-hero--split .cxb-hero__body{padding:24px 20px 28px}.cxb-hero--overlay .cxb-hero__inner{min-height:min(var(--cxb-hero-min-h),360px)}.cxb-hero--overlay .cxb-hero__body{padding:40px 20px}.cxb-hero--card .cxb-hero__inner{gap:18px;padding:14px 14px 22px}.cxb-hero--card .cxb-hero__body{padding:0 6px}.cxb-hero .cxb-hero__title{margin-bottom:12px;font-size:clamp(22px,6.2vw,30px)}.cxb-hero__desc{font-size:15px;line-height:1.7}.cxb-hero__actions{margin-top:20px}.cxb-hero .cxb-hero__btn{width:100%}}@media (prefers-reduced-motion: reduce){.cxb-hero .cxb-hero__btn{transition:none}}.cxb-hero__btn:not(.cxb-ts):not(cxb-ts):not(cxb-ts){text-shadow:revert;transform:revert}.cxb-hero__desc a:not(.cxb-ts):not(cxb-ts):not(cxb-ts){color:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.cxb-hero__desc a:hover:not(.cxb-ts):not(cxb-ts):not(cxb-ts),.cxb-hero__desc a:focus-visible:not(.cxb-ts):not(cxb-ts):not(cxb-ts){color:var(--cxb-hero-btn)}.cxb-hero .cxb-hero__btn:not(.cxb-ts):not(cxb-ts):not(cxb-ts){display:inline-flex;min-height:48px;margin:0;padding:12px 26px;border:0;border-radius:999px;background:var(--cxb-hero-btn);box-shadow:none;color:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:normal;text-decoration:none;text-transform:none}.cxb-hero .cxb-hero__btn:hover:not(.cxb-ts):not(cxb-ts):not(cxb-ts){color:#fff;background:var(--cxb-hero-btn);box-shadow:0 6px 18px rgba(0,0,0,0.14);text-decoration:none}.cxb-hero .cxb-hero__btn:focus-visible:not(.cxb-ts):not(cxb-ts):not(cxb-ts){outline:3px solid var(--cxb-hero-btn);outline-offset:3px}.cxb-hero--overlay.has-img .cxb-hero__desc a:not(.cxb-ts):not(cxb-ts):not(cxb-ts),.cxb-hero--overlay.has-img .cxb-hero__desc a:hover:not(.cxb-ts):not(cxb-ts):not(cxb-ts){color:#fff}