.penx-hero{background:#050708}.hero-banner{position:relative;height:500px;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:transparent!important}.hero-overlay .container{height:100%;display:flex;align-items:center}.hero-content{max-width:80%}.hero-logo{height:42px;margin-bottom:28px}.hero-title{margin:0;line-height:1.05;font-weight:400;letter-spacing:-1px;font-size:54px}.hero-title span{display:block;color:#9f1516!important;font-size:var(--fs-5xl);font-weight:400;margin-bottom:8px}.hero-title strong{display:block;color:#fff;font-size:var(--fs-5xl);font-weight:400}@media(max-width:1199px){.hero-banner{height:430px}.hero-logo{width:320px}.hero-title span,.hero-title strong{font-size:52px}}@media(max-width:991px){.hero-banner{height:360px}.hero-logo{width:240px}.hero-title span,.hero-title strong{font-size:38px}}@media(max-width:767px){.hero-banner{height:260px}.hero-logo{width:170px;margin-bottom:15px}.hero-title span,.hero-title strong{font-size:var(--fs-xl)}}.penx-intro{background:#000;padding:30px 0}.penx-intro-icon{width:250px;max-width:100%}.intro-content{position:relative;padding-left:50px}.intro-content:before{content:"";position:absolute;left:0;top:0;width:3px;height:95%;background:#822c28}.intro-logo{width:250px;margin-bottom:22px}.intro-content p{font-family:var(--ff-secondary);color:#d7d7d7;font-size:var(--fs-lg);line-height:1.55;margin:0;max-width:980px}.key-capabilities{padding:90px 0 100px;background-color:#000;background-size:cover;position:relative}.key-capabilities:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#05070826}.key-capabilities .container{position:relative;z-index:2}.section-heading h2{font-size:var(--fs-5xl);font-weight:400;color:#fff;margin:0}.section-heading span{color:#9f1516}.capability-card{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:100px;padding:24px 36px;border-radius:9px;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:.45s ease;isolation:isolate;background:radial-gradient(circle at right center,#822c2847,#822c2800 35%),linear-gradient(90deg,#202122,#40302d 55%,#822c28)}.col-lg-6:nth-child(2n) .capability-card{background:radial-gradient(circle at right center,#822c2847,#822c2800 35%),linear-gradient(90deg,#202122,#40302d 55%,#822c28)}.capability-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 40%);pointer-events:none}.capability-card:before{content:"";position:absolute;left:-130%;top:0;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:1s}.capability-card:hover:before{left:150%}.capability-card:hover{transform:translateY(-6px);border-color:#822c2873;box-shadow:0 18px 40px #00000059,0 0 35px #822c2833}.card-content{z-index:2}.card-content h3{margin:0;color:#fff;font-size:var(--fs-2xl);font-weight:400}.card-content span{display:block;margin-top:0;font-size:var(--fs-md);color:#aa7959}.card-icon{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2}.card-icon:before{content:"";position:absolute;width:180px;border-radius:50%;background:radial-gradient(rgba(130,44,40,.25),transparent 70%);filter:blur(10px)}.card-icon img{position:relative;height:80px;transition:.35s}.capability-card:hover .card-icon img{transform:scale(1.08)}.penx-demo{position:relative;background:#050708;padding:60px 0;overflow:hidden}.video-container{width:min(1600px,100%);margin:0 auto;display:flex;justify-content:center;align-items:center}.penx-iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.penx-chatbot-video-wrap{position:relative;width:100%;max-width:260px;margin:auto}.penx-chatbot-video{display:block;width:100%;height:auto;border-radius:20px;background:transparent}@media(max-width:991px){.penx-chatbot-video-wrap{max-width:220px;margin:0 auto 35px}}@media(max-width:1199px){.hero-banner{height:430px}.hero-content{max-width:75%}.hero-logo{height:38px;margin-bottom:24px}.hero-title,.hero-title span,.hero-title strong{font-size:48px}.penx-intro-icon,.intro-logo{width:220px}}@media(max-width:991px){.card-icon img{height:50px}.key-capabilities .g-4{--bs-gutter-y: .8rem}.hero-banner{height:380px}.hero-content{text-align:left;max-width:100%}.hero-logo{height:34px;margin-bottom:20px}.hero-title{font-size:38px;line-height:1.15}.hero-title span,.hero-title strong{font-size:38px;text-align:left}.penx-intro{padding:60px 0;text-align:center}.penx-intro-icon{width:180px;margin:0 auto 35px;display:block}.intro-content{padding-left:0}.intro-content:before{display:none}.intro-logo{width:200px;margin:0 auto 25px;display:block}.intro-content p{font-size:var(--fs-md);max-width:100%}.key-capabilities{padding:70px 0}.section-heading{text-align:center}.section-heading h2{font-size:var(--fs-2xl)}.capability-card{min-height:90px}.card-content h3{font-size:28px}.card-content span{font-size:18px}.card-icon{width:70px;height:70px}.penx-demo{padding:60px 0}.penx-iframe{aspect-ratio:9/9}}@media(max-width:767px){.hero-banner{height:300px}.hero-overlay{background:linear-gradient(90deg,#0000008c,#00000026)!important}.hero-logo{margin-bottom:16px}.hero-title{font-size:28px;line-height:1.2;letter-spacing:0}.hero-title span,.hero-title strong{font-size:28px;margin-bottom:4px}.penx-intro{padding:45px 0}.penx-intro-icon{width:150px;margin-bottom:25px}.intro-logo{width:170px;margin-bottom:20px}.intro-content p{font-size:var(--fs-base);line-height:1.7}.section-heading{margin-bottom:35px}.section-heading h2{font-size:32px;line-height:1.2}.capability-card{min-height:auto;padding:18px;border-radius:16px}.card-content h3{font-size:22px}.card-content span{font-size:15px;margin-top:4px}.card-icon{width:60px;height:60px;margin-left:15px}.penx-demo{padding:40px 0}}@media(max-width:575px){.hero-banner{height:260px}.hero-logo{height:24px}.hero-title,.hero-title span,.hero-title strong{font-size:22px}.section-heading h2{font-size:28px}.capability-card{padding:16px}.card-content h3{font-size:20px}.card-content span{font-size:14px}.card-icon{width:52px;height:52px}}
