/* Exact Luxa / PT Luxa Addons selectors */
.portfolio-block .portfolio-item .pi-content,
.portfolio-block .portfolio-item .play-button,
.portfolio-items .portfolio-item .pi-content,
.portfolio-items .portfolio-item .play-button { display:none !important; }

/* Preserve image and grayscale-to-color hover behavior. */
.portfolio-block .portfolio-item .pi-img,
.portfolio-block .portfolio-item .pi-img > div,
.portfolio-block .portfolio-item .pi-img > img { display:block !important; }

/* The home layout uses Luxa's full-height utility; disable it only on phones. */
@media (max-width:767.98px) {
  body.home .full-height,
  body.home .vh-100,
  body.home .min-vh-100,
  body.home .vc_row.full-height,
  body.home .vc_column_container.full-height,
  body.home .wpb_column.full-height { height:auto !important; min-height:0 !important; }
  body.home .vc_row:first-of-type { min-height:0 !important; }
}

.ib-page-hero{background:#202327;padding:135px 0 80px;border-bottom:1px solid rgba(255,255,255,.09)}
.ib-page-hero h1{max-width:850px;margin:8px 0 18px;font-size:58px;line-height:1.08;color:#fff}.ib-page-hero p{max-width:760px;font-size:18px;color:rgba(255,255,255,.68)}
.ib-kicker{color:#ffb400;font-size:13px;font-weight:700;letter-spacing:.15em;margin-bottom:14px}.ib-section{padding:95px 0}.ib-section h2{font-size:40px}.ib-section p{color:rgba(255,255,255,.68);line-height:1.85}
.ib-feature-list>div{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.12)}.ib-feature-list strong{color:#ffb400;font-size:25px}.ib-feature-list span{display:flex;flex-direction:column}.ib-dark-band{background:#202327;padding:70px 0}.ib-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.ib-stats div{padding:28px;border:1px solid rgba(255,255,255,.12)}.ib-stats b{display:block;color:#ffb400;font-size:26px}
.ib-faq{max-width:980px;margin:auto}.ib-faq details{border-bottom:1px solid rgba(255,255,255,.13)}.ib-faq summary{cursor:pointer;padding:25px 50px 25px 0;font-size:18px;font-weight:700;position:relative;list-style:none}.ib-faq summary:after{content:'+';position:absolute;right:5px;color:#ffb400;font-size:26px}.ib-faq details[open] summary:after{content:'–'}.ib-faq details p{padding:0 50px 25px 0}
.ib-contact-card,.ib-form-panel{background:#202327;border:1px solid rgba(255,255,255,.1);padding:38px}.ib-contact-item{border-top:1px solid rgba(255,255,255,.1);padding:18px 0}.ib-contact-item b{display:block;color:#ffb400}.ib-contact-item a{color:#fff}.ib-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ib-contact-form label{display:block;margin-bottom:20px}.ib-contact-form label span{display:block;margin-bottom:8px}.ib-contact-form input,.ib-contact-form select,.ib-contact-form textarea{width:100%;box-sizing:border-box;background:#171717;border:1px solid rgba(255,255,255,.15);color:#fff;padding:14px}.ib-submit{border:1px solid #ffb400;background:#ffb400;color:#171717;padding:16px 28px;font-weight:700}
@media(max-width:767.98px){.ib-page-hero{padding:105px 0 55px}.ib-page-hero h1{font-size:38px}.ib-section{padding:60px 0}.ib-stats,.ib-form-grid{grid-template-columns:1fr}.ib-contact-card,.ib-form-panel{padding:25px}}
