/* Exact, self-contained product rail. It intentionally overrides the generic
   Software Profile heading rules only inside this live-style product section. */
.software-profile .pl-products{position:relative;overflow:hidden;background:#edf5f8;color:#0d3a68}
.software-profile .pl-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr);column-gap:clamp(3rem,9vw,10rem);align-items:end;padding:clamp(78px,10vw,148px) max(24px,calc((100% - 1240px)/2)) clamp(72px,8vw,112px)}
.software-profile .pl-eyebrow{grid-column:1;margin:0 0 2rem;color:#102745;font:800 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.software-profile .pl-eyebrow:before{display:inline-block;width:3.2rem;height:1px;margin:0 1rem .25rem 0;background:#d6a64b;content:""}
.software-profile .pl-products h2{grid-column:1;max-width:38rem;margin:0;color:#0d3a68;font:700 clamp(47px,5.45vw,76px)/.92 Arial,Helvetica,sans-serif!important;letter-spacing:-.075em!important}
.software-profile .pl-products h2 em{background:none!important;color:#0d3a68!important;font:inherit!important;font-style:normal!important;letter-spacing:inherit!important;-webkit-text-fill-color:currentColor!important;animation:none!important}
.software-profile .pl-intro>p:not(.pl-eyebrow){grid-column:2;align-self:end;max-width:30rem;margin:0 0 .5rem;color:#667789;font:400 16px/1.7 Arial,Helvetica,sans-serif}
@media(min-width:901px){.software-profile .pl-intro{grid-template-columns:1fr}.software-profile .pl-products h2{max-width:none;font-size:clamp(32px,3.05vw,48px)!important;white-space:nowrap}.software-profile .pl-intro>p:not(.pl-eyebrow){display:none}}
.software-profile .pl-product-controls{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:1.15rem;margin:0;padding:2.15rem max(24px,calc((100% - 1240px)/2));background:linear-gradient(105deg,#083664,#075180 100%);color:#fff}
.software-profile .pl-product-controls button{width:3rem;height:3rem;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#aee8e3;cursor:pointer;font-size:17px;transition:background .2s ease,color .2s ease,border-color .2s ease}
.software-profile .pl-product-controls button:hover,.software-profile .pl-product-controls button:focus-visible{outline:0;border-color:#d6a64b;background:#d6a64b;color:#102745}
.software-profile .pl-product-controls span{font:800 13px Arial,Helvetica,sans-serif;color:#fff;letter-spacing:.04em}
.software-profile .pl-product-rail{position:relative;min-height:544px;background:#083f76}
.software-profile .pl-product{position:absolute;isolation:isolate;display:grid;grid-template-columns:minmax(0,.87fr) minmax(23rem,1.13fr);gap:clamp(2.6rem,5.2vw,6.4rem);align-items:center;width:100%;min-height:544px;padding:clamp(4.6rem,7vw,6.6rem) max(24px,calc((100% - 1240px)/2));overflow:hidden;border:0;background:radial-gradient(circle at 87% 14%,rgba(56,157,204,.55),transparent 26%),linear-gradient(112deg,#063460 0%,#073e74 56%,#075f87 100%);opacity:0;pointer-events:none;transform:translateX(40px);transition:opacity .42s ease,transform .42s ease}
.software-profile .pl-product.is-current{position:relative;opacity:1;pointer-events:auto;transform:none}
.software-profile .pl-product:before{position:absolute;z-index:-1;top:.08em;left:-.045em;color:rgba(158,209,238,.12);font:900 clamp(9rem,21vw,21rem)/.82 Arial,Helvetica,sans-serif;letter-spacing:-.13em;white-space:nowrap;pointer-events:none;content:""}
.software-profile .pl-product:nth-child(1):before{content:"X-MAS"}.software-profile .pl-product:nth-child(2):before{content:"NAC"}.software-profile .pl-product:nth-child(3):before{content:"DRISHTI"}.software-profile .pl-product:nth-child(4):before{content:"CARMA"}
.software-profile .pl-product>div,.software-profile .pl-product figure{position:relative;z-index:1}
.software-profile .pl-product>div>p:first-child{margin:0;color:#f4d997;font:800 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.software-profile .pl-product h3{margin:2.3rem 0 2rem;color:#fff;font:500 clamp(54px,6.5vw,100px)/.82 Arial,Helvetica,sans-serif!important;letter-spacing:-.085em!important}
.software-profile .pl-product>div>p:not(:first-child){max-width:30rem;margin:0;color:#d5e6f2;font:400 16px/1.75 Arial,Helvetica,sans-serif}
.software-profile .pl-product ul{margin:1.9rem 0;padding:0;list-style:none;color:#d5e6f2;font:400 14px/2.2 Arial,Helvetica,sans-serif}
.software-profile .pl-product li{border-bottom:1px solid rgba(191,222,240,.22)}
.software-profile .pl-product li:before{display:none;content:""}
.software-profile .pl-product a{display:inline-flex;padding:1rem 1.2rem;background:#f6bd3c;color:#102745;font:800 12px Arial,Helvetica,sans-serif;text-decoration:none}
.software-profile .pl-product a:hover{text-decoration:underline;text-underline-offset:.3em}
.software-profile .pl-product figure{height:clamp(320px,31vw,420px);margin:0;overflow:hidden;border-radius:0;background:#eff8f8;box-shadow:none;transform:rotate(-1.25deg)}
.software-profile .pl-product img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 8s ease}
.software-profile .pl-product.is-current img{transform:scale(1.06)}
@media(max-width:900px){.software-profile .pl-intro{grid-template-columns:1fr;padding-inline:clamp(24px,6vw,48px)}.software-profile .pl-eyebrow,.software-profile .pl-products h2,.software-profile .pl-intro>p:not(.pl-eyebrow){grid-column:1}.software-profile .pl-intro>p:not(.pl-eyebrow){margin-top:2rem}.software-profile .pl-product-controls{padding-inline:clamp(24px,6vw,48px)}.software-profile .pl-product{grid-template-columns:1fr;gap:27px;padding-inline:clamp(24px,6vw,48px)}.software-profile .pl-product figure{height:280px}.software-profile .pl-product-rail{min-height:810px}}
@media(max-width:600px){.software-profile .pl-intro{padding:75px 20px 62px}.software-profile .pl-products h2{font-size:clamp(39px,12vw,58px)!important}.software-profile .pl-product-controls{justify-content:flex-start;padding:1.35rem 20px}.software-profile .pl-product-rail{min-height:790px}.software-profile .pl-product{min-height:790px;padding:4rem 20px}.software-profile .pl-product h3{margin:1.8rem 0;font-size:56px!important}.software-profile .pl-product figure{height:220px}.software-profile .pl-product:before{top:.13em;font-size:7rem}}
@media(prefers-reduced-motion:reduce){.software-profile .pl-product,.software-profile .pl-product img{transition:none!important}}

/* Keep the operating-question statement compact and balanced. */
.software-profile .sp-statement{grid-template-columns:.95fr 1fr;gap:clamp(2.5rem,7vw,7rem);padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(4.5rem,7vw,7rem)}
.software-profile .sp-statement>p{margin:0 0 .25rem}
.software-profile .sp-statement div span{margin-top:1.15rem}
@media(max-width:900px){.software-profile .sp-statement{grid-template-columns:1fr;gap:2.5rem}}
