/* PH Framework BUILD80.37.7
   Homepage item styles restored after BUILD80.37.6 shell regression.
   Every rule is scoped to homepage section classes so other pages cannot drift. */

.ph-home-logos{overflow:hidden!important;max-width:100%!important}
.ph-partner-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin-top:24px!important}
.ph-partner-logo{min-width:0!important;min-height:108px!important;border:1px solid rgba(17,24,39,.10)!important;border-radius:12px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:16px!important;box-shadow:0 5px 18px rgba(15,23,42,.045)!important;position:static!important;transform:none!important;float:none!important}
.ph-partner-link{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;height:100%!important;color:inherit!important;text-decoration:none!important}
.ph-partner-mark{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;height:36px!important;padding:0 10px!important;border-radius:9px!important;background:#f3f4f6!important;color:#111827!important;font-size:14px!important;font-weight:800!important;letter-spacing:.05em!important}
.ph-partner-name{color:#4b5563!important;font-size:12px!important;font-weight:700!important;letter-spacing:.035em!important;text-align:center!important;line-height:1.35!important}
.ph-partner-image{display:block!important;max-width:132px!important;width:auto!important;max-height:52px!important;height:auto!important;object-fit:contain!important;margin:0 auto!important;float:none!important;position:static!important;transform:none!important}
.ph-partner-mark--fallback{display:none!important}

.ph-testimonial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:28px!important;width:100%!important}
.ph-testimonial-card{min-width:0!important;height:100%!important;padding:26px!important;border:1px solid #e5e9ed!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 26px rgba(15,23,42,.05)!important;text-align:left!important;position:static!important;transform:none!important;float:none!important}
.ph-testimonial-avatar{display:block!important;width:56px!important;height:56px!important;object-fit:cover!important;border-radius:50%!important;margin:0 0 14px!important;background:#f0f2f4!important;float:none!important;position:static!important}
.ph-testimonial-stars{color:#b58b55!important;letter-spacing:.08em!important;margin-bottom:12px!important}
.ph-testimonial-copy{color:#5f6973!important;line-height:1.65!important;margin:0 0 18px!important}
.ph-testimonial-card strong{display:block!important;color:#20262d!important;font-size:16px!important}
.ph-testimonial-card small{display:block!important;color:#87919a!important;margin-top:4px!important}

.ph-home-video>img{display:block!important;width:100%!important;max-height:620px!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:14px!important}
.ph-home-video .ph-demo-video-copy{max-width:820px!important;margin:18px auto 0!important;text-align:center!important;color:#66707a!important;line-height:1.65!important}
.ph-home-video .ph-demo-video-copy strong{display:block!important;color:#222b33!important;font-size:18px!important;margin-bottom:6px!important}

.ph-hero-items{padding:0!important;overflow:hidden!important;position:relative!important;background:#171b20!important}
.ph-hero-items .carousel-item{position:relative!important;min-height:560px!important}
.ph-hero-items .ph-hero-image{display:block!important;width:100%!important;height:560px!important;object-fit:cover!important}
.ph-hero-items .ph-hero-shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(12,17,23,.72),rgba(12,17,23,.24) 58%,rgba(12,17,23,.08))!important;z-index:1!important}
.ph-hero-items .carousel-item>.container{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;align-items:center!important}
.ph-hero-items .hero-content{max-width:720px!important;color:#fff!important}
.ph-hero-items .hero-content h1{color:#fff!important}
.ph-hero-items .hero-content p,.ph-hero-items .ph-home-richtext{color:rgba(255,255,255,.88)!important}

.ph-space-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin-top:28px!important}
.ph-space-card{overflow:hidden!important;border:1px solid #e4e8ec!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important}
.ph-space-media{aspect-ratio:16/9!important;background:#1d2329!important}
.ph-space-media iframe,.ph-space-media video,.ph-space-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important}
.ph-space-body{padding:18px 20px!important}
.ph-space-body h3{margin:0 0 8px!important;font-size:19px!important;color:#20262d!important}
.ph-space-body p{margin:0!important;color:#66717a!important;line-height:1.6!important}

@media(max-width:1199px){.ph-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:991.98px){.ph-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ph-hero-items .carousel-item,.ph-hero-items .ph-hero-image{height:500px!important;min-height:500px!important}}
@media(max-width:767.98px){.ph-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ph-partner-logo{min-height:96px!important;padding:12px!important}.ph-testimonial-grid,.ph-space-grid{grid-template-columns:1fr!important}.ph-hero-items .carousel-item,.ph-hero-items .ph-hero-image{height:440px!important;min-height:440px!important}.ph-hero-items .ph-hero-shade{background:rgba(12,17,23,.55)!important}}


/* BUILD80.37.9 - local carousel fallback; active only when Bootstrap JS is unavailable. */
.ph-hero-items.ph-carousel-fallback .carousel-inner{position:relative;overflow:hidden}
.ph-hero-items.ph-carousel-fallback .carousel-item{display:none;position:relative;width:100%}
.ph-hero-items.ph-carousel-fallback .carousel-item.active{display:block}
.ph-hero-items.ph-carousel-fallback .carousel-control-prev,
.ph-hero-items.ph-carousel-fallback .carousel-control-next{display:flex;position:absolute;top:0;bottom:0;z-index:5;align-items:center;justify-content:center;width:8%;border:0;background:transparent;color:#fff;cursor:pointer}
.ph-hero-items.ph-carousel-fallback .carousel-control-prev{left:0}
.ph-hero-items.ph-carousel-fallback .carousel-control-next{right:0}

/* BUILD80.37.10 - framework-native hero slider; no Bootstrap Carousel dependency. */
.ph-hero-items .ph-hero-slider{position:relative!important;overflow:hidden!important;background:#171b20!important}
.ph-hero-items .ph-hero-slider__track{position:relative!important;min-height:560px!important}
.ph-hero-items .ph-hero-slide{position:absolute!important;inset:0!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .48s ease!important;min-height:560px!important}
.ph-hero-items .ph-hero-slide.is-active{position:relative!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
.ph-hero-items .ph-hero-slide picture{display:block!important;width:100%!important;height:560px!important}
.ph-hero-items .ph-hero-slide .ph-hero-image{display:block!important;width:100%!important;height:560px!important;object-fit:cover!important}
.ph-hero-items .ph-hero-slide__content{position:absolute!important;inset:0!important;z-index:3!important;display:flex!important;align-items:center!important}
.ph-hero-control{position:absolute!important;top:50%!important;z-index:8!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:50%!important;background:rgba(8,12,18,.26)!important;color:#fff!important;transform:translateY(-50%)!important;cursor:pointer!important;backdrop-filter:blur(4px)}
.ph-hero-control:hover{background:rgba(8,12,18,.52)!important}.ph-hero-control--prev{left:24px!important}.ph-hero-control--next{right:24px!important}
.ph-hero-dots{position:absolute!important;left:50%!important;bottom:22px!important;z-index:9!important;display:flex!important;gap:9px!important;transform:translateX(-50%)!important}
.ph-hero-dot{width:9px!important;height:9px!important;padding:0!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:50%!important;background:transparent!important;cursor:pointer!important}.ph-hero-dot.is-active{background:#fff!important;transform:scale(1.15)!important}
@media(max-width:991.98px){.ph-hero-items .ph-hero-slider__track,.ph-hero-items .ph-hero-slide{min-height:500px!important}.ph-hero-items .ph-hero-slide picture,.ph-hero-items .ph-hero-slide .ph-hero-image{height:500px!important}}
@media(max-width:767.98px){.ph-hero-items .ph-hero-slider__track,.ph-hero-items .ph-hero-slide{min-height:440px!important}.ph-hero-items .ph-hero-slide picture,.ph-hero-items .ph-hero-slide .ph-hero-image{height:440px!important}.ph-hero-control{width:38px!important;height:38px!important}.ph-hero-control--prev{left:12px!important}.ph-hero-control--next{right:12px!important}}
