/* Three-slide takeoff showcase: no automatic rotation. */
.ibe-showcase-hero-grid{display:grid!important;grid-template-columns:minmax(0,0.9fr) minmax(0,1.35fr)!important;align-items:center!important;gap:38px!important;width:100%!important;max-width:1400px!important;margin:0 auto!important;padding:58px 32px!important;box-sizing:border-box!important}
.ibe-showcase-hero-grid>*{min-width:0!important}
.ibe-takeoff-showcase{width:100%;min-width:0;max-width:100%;color:#fff;font-family:Arial,sans-serif;box-sizing:border-box}
.ibe-takeoff-showcase *,.ibe-showcase-dialog *{box-sizing:border-box}
.ibe-takeoff-showcase .ibe-showcase-slide{margin:0!important;padding:0!important;border:0!important;background:#071727;aspect-ratio:16/9;overflow:hidden}
.ibe-takeoff-showcase .ibe-showcase-slide[hidden]{display:none!important}
.ibe-takeoff-showcase .ibe-showcase-slide img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
.ibe-showcase-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:16px 0 0}
.ibe-takeoff-showcase .ibe-showcase-controls button,.ibe-showcase-dialog button{appearance:none;background:#10243d!important;border:1px solid #61758b!important;border-radius:4px!important;color:#fff!important;font:700 14px/1.3 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;padding:10px 13px!important;min-height:40px;cursor:pointer;box-shadow:none!important;width:auto!important}
.ibe-takeoff-showcase .ibe-showcase-controls button:hover,.ibe-showcase-dialog button:hover{color:#ff8a27!important;border-color:#ff8a27!important}
.ibe-takeoff-showcase button:focus-visible,.ibe-takeoff-showcase:focus-visible,.ibe-showcase-dialog button:focus-visible{outline:3px solid #ff8a27!important;outline-offset:4px}
.ibe-takeoff-showcase [data-ibe-status]{color:#fff!important;min-width:45px;text-align:center;font:700 14px Arial,sans-serif}
.ibe-showcase-dialog{background:#071727;color:#fff;border:1px solid #61758b;padding:18px;width:calc(100vw - 32px);max-width:1640px;max-height:calc(100dvh - 32px);overflow:auto;border-radius:6px}
.ibe-showcase-dialog::backdrop{background:rgba(0,0,0,.85)}
.ibe-showcase-dialog img{display:block;width:100%;height:auto;max-height:calc(100dvh - 135px);object-fit:contain;margin:0}
.ibe-showcase-dialog .ibe-showcase-controls{padding-top:14px}
.software-home .software-hero.ibe-showcase-hero{background:#071727!important;color:#fff!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-image:none!important}
.software-home .ibe-showcase-hero .restored-hero-copy{padding:0!important;margin:0!important;background:transparent!important;text-align:left!important;width:auto!important;max-width:none!important}
.software-home .ibe-showcase-hero .restored-hero-copy h1{font-size:clamp(19px,2.1vw,28px)!important;line-height:1.12!important;margin:0 0 22px!important;max-width:none!important;color:#fff!important}
.software-home .ibe-showcase-hero .restored-hero-copy p{margin:0 0 20px!important;max-width:none!important;font-size:17px!important;line-height:1.6!important;color:#e1e8f0!important}
.software-home .ibe-showcase-hero .restored-hero-copy .seo-kicker{color:#ff8a27!important;font-size:13px!important}
.software-home .ibe-showcase-hero .hero-caption{line-height:1.6!important}
.software-home .ibe-showcase-hero .hero-caption:before{margin-left:0!important}
.ibe-pro-hero.ibe-showcase-hero{padding:0!important;text-align:left!important}
.ibe-pro-hero.ibe-showcase-hero h1{font-size:clamp(32px,3.4vw,46px)!important;max-width:none!important;margin:0 0 22px!important}
.ibe-pro-hero.ibe-showcase-hero .ibe-pro-lead{font-size:18px!important;max-width:none!important;margin:0 0 28px!important}
.ibea-hero.ibe-showcase-hero{padding:0!important}
.ibea-hero.ibe-showcase-hero h1{font-size:clamp(32px,3.4vw,46px)!important;max-width:none!important}
.ibea-page .ibea-hero.ibe-showcase-hero .ibea-lead{font-size:18px!important}
@media(max-width:1000px){.ibe-showcase-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:30px!important;padding:40px 24px!important}}
@media(max-width:600px){.ibe-showcase-hero-grid{padding:32px 18px!important}.ibe-showcase-controls{gap:8px}.ibe-showcase-dialog{padding:10px}.ibe-takeoff-showcase .ibe-showcase-controls button{font-size:12px!important;padding:9px!important}}

.software-home .ibe-showcase-hero .restored-hero-copy h1 span{display:block}

/* Orange background buttons keep white labels in every state. */
.software-home .button,.software-home .button:hover,.software-home .button:focus,.software-home .button:active,
.ibe-pro-landing .ibe-pro-btn,.ibe-pro-landing .ibe-pro-btn:hover,.ibe-pro-landing .ibe-pro-btn:focus,.ibe-pro-landing .ibe-pro-btn:active,
.ibea-page .ibea-primary,.ibea-page .ibea-primary:hover,.ibea-page .ibea-primary:focus,.ibea-page .ibea-primary:active,
.ibea-page .ibea-demo button[type=submit],.ibea-page .ibea-demo button[type=submit]:hover{color:#fff!important}
.software-home .button *,.ibe-pro-landing .ibe-pro-btn *,.ibea-page .ibea-primary *{color:#fff!important}


/* Single-image homepage: keep artwork strictly in the right grid column. */
.software-home .software-hero.ibe-showcase-hero .ibe-showcase-hero-grid{display:grid!important;grid-template-columns:minmax(0,0.9fr) minmax(0,1.35fr)!important;gap:38px!important;align-items:center!important;width:100%!important;max-width:1400px!important;margin:0 auto!important;padding:38px 32px!important;box-sizing:border-box!important}
.software-home .software-hero.ibe-showcase-hero .ibe-showcase-hero-grid>.restored-hero-copy,.software-home .software-hero.ibe-showcase-hero .ibe-showcase-hero-grid>.ibe-home-single-visual{min-width:0!important;width:100%!important;max-width:100%!important;grid-column:auto!important;position:relative!important;float:none!important}
.software-home .software-hero.ibe-showcase-hero .ibe-home-single-visual img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:0!important}
@media(max-width:760px){.software-home .software-hero.ibe-showcase-hero .ibe-showcase-hero-grid{grid-template-columns:minmax(0,1fr)!important;padding:28px 18px!important;gap:22px!important}}

@media(min-width:768px){.software-home .ibe-showcase-hero .restored-hero-copy h1 span{white-space:nowrap}}
