.da-hero-2{padding:12px;min-height:500px;position:relative}.da-hero-2-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none}.da-hero-2-container{margin:0 auto;position:relative;z-index:1}.da-hero-2-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:400px}.da-hero-2-content{display:flex;flex-direction:column;padding:20px;position:relative;min-height:200px;cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;outline:0!important}.da-hero-2-content:focus{outline:0!important}.da-hero-2-content:active{cursor:grabbing}.da-hero-2-content{touch-action:pan-y pinch-zoom}.da-hero-2-content::after{content:"";position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:40px;height:2px;background:linear-gradient(90deg,transparent,rgba(0,124,186,.3),transparent);border-radius:1px;opacity:0;transition:opacity .3s ease;pointer-events:none}.da-hero-2-content:hover::after{opacity:1}@media (max-width:768px){.da-hero-2-content::after{display:none}}.da-hero-2-banner{position:relative}.da-hero-2-banner-content{display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(30px);transition:all .6s ease}.da-hero-2-banner-content.animate-in{opacity:1;transform:translateY(0)}.da-hero-2-header-group{display:flex;flex-direction:column;gap:8px}.da-hero-2-separator{border-top:1px solid #e0e0e0;width:100%;margin-top:110px;margin-bottom:24px;opacity:0;transform:scaleX(0);transform-origin:left;transition:all .6s ease .25s}.da-hero-2-banner-content.animate-in .da-hero-2-separator{opacity:1;transform:scaleX(1)}.da-hero-2-footer-group{display:flex;flex-direction:column;gap:24px}.da-hero-2-banner .tagline{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:0;opacity:0;transform:translateY(20px);transition:all .6s ease .1s}.da-hero-2-banner-content.animate-in .tagline{opacity:1;transform:translateY(0)}.da-hero-2-banner .headline{font-size:2.5rem;font-weight:700;line-height:1.2;color:#333;margin-bottom:0;opacity:0;transform:translateY(20px);transition:all .6s ease .15s}.da-hero-2-banner-content.animate-in .headline{opacity:1;transform:translateY(0)}.da-hero-2-banner .sub-headline{font-size:1.125rem;line-height:1.6;color:#666;margin-bottom:0;opacity:0;transform:translateY(20px);transition:all .6s ease .35s}.da-hero-2-banner-content.animate-in .sub-headline{opacity:1;transform:translateY(0)}.da-hero-2-button{display:inline-flex;align-items:center;padding:12px 24px;background-color:var(--fs-color-primary,#007cba);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;opacity:0;transform:translateY(20px)}.da-hero-2-banner-content.animate-in .da-hero-2-button{opacity:1;transform:translateY(0);transition:all .6s ease .45s,background-color .3s ease,transform .3s ease}.da-hero-2-button:hover{background-color:color-mix(in srgb,var(--fs-color-primary,#007cba) 85%,#000);transform:translateY(-2px);color:#fff;text-decoration:none}.da-hero-2-slider{position:relative;height:var(--da-hero-2-height,400px);border-radius:8px;overflow:hidden}.da-hero-2-images{display:flex;gap:10px;height:100%;overflow:hidden}.da-hero-2-image{flex:0 0 10%;min-width:0;transition:all .4s ease;cursor:pointer;overflow:hidden;border-radius:4px}.da-hero-2-image.active{flex:1;aspect-ratio:16/9}.da-hero-2-image img{width:100%;height:100%;object-fit:cover;display:block}.da-hero-2-images:empty::after{content:"No images available";display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#666;font-style:italic;background:#f5f5f5;border-radius:4px}@media (max-width:768px){.da-hero-2{padding:12px}.da-hero-2-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:30px}.da-hero-2-content{order:1;padding:10px;min-height:150px;padding:20px;cursor:default}.da-hero-2-slider{order:2;height:calc(var(--da-hero-2-height,400px) * .75)}.da-hero-2-banner .headline{font-size:2rem}.da-hero-2-banner .sub-headline{font-size:1rem}.da-hero-2-separator{margin-top:60px!important}.da-hero-2-banner .headline,.da-hero-2-banner .sub-headline,.da-hero-2-banner .tagline,.da-hero-2-banner-content,.da-hero-2-button,.da-hero-2-separator{transition-duration:.4s}.da-hero-2-banner .tagline{transition-delay:50ms}.da-hero-2-banner .headline{transition-delay:80ms}.da-hero-2-separator{transition-delay:0.12s}.da-hero-2-banner .sub-headline{transition-delay:0.18s}.da-hero-2-banner-content.animate-in .da-hero-2-button{transition-delay:0.23s}}@media (max-width:480px){.da-hero-2-slider{height:calc(var(--da-hero-2-height,400px) * .6)}.da-hero-2-banner .headline{font-size:1.75rem}.da-hero-2-button{padding:10px 20px;font-size:14px}}.ux-builder-element .da-hero-2{min-height:300px;position:relative}.ux-builder-element .da-hero-2-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none}.ux-builder-element .da-hero-2-grid{min-height:250px}.ux-builder-element .da-hero-2-content{min-height:200px}.ux-builder-element .da-hero-2-slider{min-height:200px;background:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.ux-builder-element .da-hero-2-banner-content{display:block!important;opacity:1!important;transform:translateY(0)!important}.ux-builder-element .da-hero-2-banner .headline,.ux-builder-element .da-hero-2-banner .sub-headline,.ux-builder-element .da-hero-2-banner .tagline,.ux-builder-element .da-hero-2-button,.ux-builder-element .da-hero-2-separator{opacity:1!important;transform:translateY(0)!important}.ux-builder-element .da-hero-2-footer-group,.ux-builder-element .da-hero-2-header-group{gap:16px}.ux-builder-element .da-hero-2-separator{transform:scaleX(1)!important}.ux-builder-element .da-hero-2-banner{margin-bottom:15px;padding:10px;border:1px solid #e0e0e0;border-radius:4px;background:#fff}.ux-builder-element .da-hero-2-banner.uxb-selected{border-color:#007cba;box-shadow:0 0 0 2px rgba(0,124,186,.25)}.ux-builder-element .da-hero-2-images:empty{background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#666;font-style:italic;border-radius:4px;border:2px dashed #ddd;min-height:150px}.ux-builder-element .da-hero-2-images:empty:before{content:"Images will appear here when banners have images";font-size:14px;text-align:center;padding:20px}.da-hero-2-banner .headline:empty,.da-hero-2-banner .sub-headline:empty,.da-hero-2-banner .tagline:empty{display:none}.da-hero-2-button:empty{display:none}.ux-builder-element .da-hero-2-banner .headline:empty,.ux-builder-element .da-hero-2-banner .sub-headline:empty,.ux-builder-element .da-hero-2-banner .tagline:empty{display:block!important;min-height:1.2em;background:0 0}.ux-builder-element .da-hero-2-button:empty{display:inline-flex!important;min-width:100px;min-height:38px}.ux-builder-element .da-hero-2-banner .button-container{display:block!important}.ux-builder-element .da-hero-2-banner .button-container.ng-hide,.ux-builder-element .da-hero-2-banner .headline.ng-hide,.ux-builder-element .da-hero-2-banner .sub-headline.ng-hide,.ux-builder-element .da-hero-2-banner .tagline.ng-hide,.ux-builder-element .da-hero-2-button.ng-hide{display:block!important}.ux-builder-element .da-hero-2-button.ng-hide{display:inline-flex!important}@media (prefers-reduced-motion:reduce){.da-hero-2-banner .headline,.da-hero-2-banner .sub-headline,.da-hero-2-banner .tagline,.da-hero-2-banner-content,.da-hero-2-button,.da-hero-2-separator{transition:none;animation:none}.da-hero-2-banner-content{opacity:1;transform:translateY(0)}.da-hero-2-banner .headline,.da-hero-2-banner .sub-headline,.da-hero-2-banner .tagline,.da-hero-2-button{opacity:1;transform:translateY(0)}.da-hero-2-separator{opacity:1;transform:scaleX(1)}}