/* PipTech product portfolio and product detail pages. */
.pt-products-page,.pt-product-detail-page{background:#020713}
.pt-products-hero,.pt-product-detail-hero{overflow:hidden;background:radial-gradient(circle at 82% 16%,rgba(0,140,255,.18),transparent 32%),linear-gradient(180deg,#06152a,#020713)}
.pt-product-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.pt-products-stat{min-height:250px}
.pt-product-principle{padding:24px 0;border-block:1px solid rgba(80,167,255,.12);background:#020b19}
.pt-product-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pt-product-principle-grid>div{padding:18px;border:1px solid rgba(80,167,255,.13);border-radius:14px;background:rgba(255,255,255,.025)}
.pt-product-principle span,.pt-product-fit article>span{color:#35d1ff;font-size:.68rem;font-weight:900;letter-spacing:.08em}.pt-product-principle strong{display:block;margin:.35rem 0;color:#fff}.pt-product-principle small{color:#8298ae;line-height:1.5}
.pt-product-catalogue{padding:92px 0;background:radial-gradient(circle at 10% 40%,rgba(0,140,255,.08),transparent 34%),#030b18}
.pt-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pt-portfolio-card{position:relative;display:flex;min-width:0;min-height:330px;flex-direction:column;padding:25px;border:1px solid rgba(80,167,255,.18);border-radius:20px;background:linear-gradient(155deg,rgba(13,36,70,.9),rgba(4,17,37,.96));color:inherit;text-decoration:none;box-shadow:0 20px 60px rgba(0,0,0,.14);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.pt-portfolio-card:hover,.pt-portfolio-card:focus-visible{transform:translateY(-4px);border-color:rgba(37,230,255,.4);box-shadow:0 24px 70px rgba(0,100,210,.12)}
.pt-portfolio-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.pt-product-status{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(37,230,255,.23);border-radius:999px;background:rgba(0,140,255,.09);color:#4bd7ff;font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:normal;text-align:right}.pt-product-status::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#25e6ff;box-shadow:0 0 10px rgba(37,230,255,.65)}
.pt-portfolio-card .pt-product-category{margin:24px 0 0;text-align:left}.pt-portfolio-card h2{margin:8px 0 10px;color:#fff;font-size:1.8rem;letter-spacing:-.04em;overflow-wrap:anywhere}.pt-portfolio-card>p:last-of-type{margin:0;color:#9eb2c7;line-height:1.7}.pt-portfolio-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;border-top:1px solid rgba(80,167,255,.1);color:#49d2ff;font-size:.82rem;font-weight:850}.pt-portfolio-link b{font-size:1.2rem}
.pt-product-architecture{padding:90px 0;border-top:1px solid rgba(80,167,255,.1);background:linear-gradient(180deg,#020713,#041021)}
.pt-product-architecture-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:70px;align-items:start}.pt-product-architecture h2{margin:0;color:#fff;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.98;letter-spacing:-.05em}.pt-product-architecture h2 span{color:var(--pt-blue)}.pt-product-architecture-copy{display:grid;gap:18px}.pt-product-architecture-copy p{margin:0;color:#a9b9ca;font-size:1.03rem;line-height:1.8}

.pt-product-detail-hero{padding-bottom:76px}.pt-product-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:70px;align-items:center}.pt-product-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:34px;color:#6f8aa4;font-size:.74rem}.pt-product-breadcrumb a{color:#9eb6cc;text-decoration:none}.pt-product-breadcrumb strong{color:#49d2ff}.pt-product-title-row{display:flex;align-items:center;gap:20px;min-width:0}.pt-product-title-row h1{min-width:0;margin:0;color:#fff;font-size:clamp(3.6rem,6.8vw,6.8rem);line-height:.9;letter-spacing:-.065em;text-wrap:balance;overflow-wrap:anywhere}.pt-product-badge-large{width:72px;height:72px;border-radius:18px;font-size:1.15rem;flex:0 0 auto}.pt-product-detail-lead{max-width:760px;margin:26px 0 0;color:#c6d5e5;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65}
.pt-product-status-panel{padding:28px;border:1px solid rgba(80,167,255,.22);border-radius:21px;background:linear-gradient(155deg,rgba(14,38,73,.94),rgba(4,17,37,.97));box-shadow:0 24px 70px rgba(0,0,0,.2)}.pt-product-status-panel dl{margin:24px 0 18px}.pt-product-status-panel dl>div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid rgba(80,167,255,.1)}.pt-product-status-panel dt{color:#708ba6;font-size:.73rem;text-transform:uppercase;letter-spacing:.06em}.pt-product-status-panel dd{margin:0;color:#e6f2fd;font-weight:700;overflow-wrap:anywhere}.pt-product-status-panel small{display:block;color:#7892aa;line-height:1.55}.pt-product-official-link{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:#49d2ff;text-decoration:none;font-size:.78rem;font-weight:850}.pt-product-official-link:hover,.pt-product-official-link:focus-visible{color:#fff}.pt-product-external-button{box-shadow:0 12px 34px rgba(0,157,255,.2)}.pt-all-products-button{border-color:rgba(80,167,255,.3)!important;background:rgba(5,21,44,.58)!important}.pt-all-products-button:hover,.pt-all-products-button:focus-visible{border-color:rgba(37,230,255,.5)!important;background:rgba(8,31,62,.82)!important}
.pt-product-overview{padding:92px 0;background:#030b18}.pt-product-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:66px;align-items:start}.pt-product-overview h2,.pt-related-products-head h2{margin:0;color:#fff;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em}.pt-product-overview h2 span,.pt-related-products-head h2 span{color:var(--pt-blue)}.pt-product-large-copy{max-width:760px;margin:28px 0;color:#c2d2e3;font-size:1.16rem;line-height:1.8}.pt-product-problem{margin-top:34px;padding:24px;border:1px solid rgba(80,167,255,.17);border-radius:16px;background:rgba(8,27,55,.64)}.pt-product-problem>span{color:#3ed3ff;font-size:.68rem;font-weight:900;letter-spacing:.09em}.pt-product-problem p{margin:10px 0 0;color:#9fb4c8;line-height:1.75}
.pt-product-capabilities{padding:26px;border:1px solid rgba(80,167,255,.2);border-radius:20px;background:linear-gradient(160deg,rgba(12,34,67,.9),rgba(4,16,35,.94))}.pt-product-capabilities h2{font-size:2rem}.pt-product-capabilities ul{display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none}.pt-product-capabilities li{display:flex;gap:12px;padding:14px 0;border-top:1px solid rgba(80,167,255,.1);color:#b8cada;line-height:1.5}.pt-product-capabilities li span{color:#29d8ff;font-weight:900}
.pt-product-fit{padding:34px 0 92px;background:#030b18}.pt-product-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pt-product-fit article{min-width:0;padding:30px;border:1px solid rgba(80,167,255,.17);border-radius:19px;background:rgba(8,27,55,.6)}.pt-product-fit h2{margin:10px 0;color:#fff;font-size:2rem;letter-spacing:-.04em}.pt-product-fit p{margin:0;color:#9fb2c5;line-height:1.75}
.pt-related-products{padding:88px 0;border-top:1px solid rgba(80,167,255,.1);background:#020713}.pt-related-products-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.pt-related-products-head>a{color:#45d3ff;text-decoration:none;font-weight:850}.pt-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pt-related-grid>a{display:flex;min-width:0;min-height:260px;flex-direction:column;padding:23px;border:1px solid rgba(80,167,255,.17);border-radius:18px;background:rgba(8,26,52,.72);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.pt-related-grid>a:hover,.pt-related-grid>a:focus-visible{transform:translateY(-3px);border-color:rgba(37,230,255,.35)}.pt-related-grid small{margin:16px 0 0;color:#48d2ff;text-transform:uppercase;font-weight:850;letter-spacing:.06em}.pt-related-grid h3{margin:5px 0 9px;color:#fff;font-size:1.5rem;overflow-wrap:anywhere}.pt-related-grid p{margin:0;color:#91a8be;line-height:1.65}.pt-related-grid b{margin-top:auto;padding-top:18px;color:#45d3ff;font-size:.8rem}

@media(max-width:1180px){.pt-product-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:44px}.pt-product-title-row h1{font-size:clamp(3.4rem,6vw,5.8rem)}}
@media(max-width:1050px){.pt-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-product-principle-grid{grid-template-columns:repeat(2,1fr)}.pt-product-detail-hero-grid,.pt-product-overview-grid{grid-template-columns:1fr;gap:38px}.pt-product-status-panel{max-width:620px}.pt-product-architecture-grid{gap:38px}.pt-product-title-row h1{font-size:clamp(3.5rem,9vw,6rem)}}
@media(max-width:760px){.pt-portfolio-grid,.pt-product-principle-grid,.pt-product-fit-grid,.pt-related-grid,.pt-product-architecture-grid{grid-template-columns:1fr}.pt-related-products-head{align-items:start;flex-direction:column}.pt-product-title-row{align-items:flex-start;flex-direction:column}.pt-product-title-row h1{font-size:clamp(3rem,15vw,5rem)}.pt-product-badge-large{width:58px;height:58px}.pt-product-hero-actions{align-items:stretch;flex-direction:column}.pt-product-hero-actions .pp2-button{justify-content:center}.pt-product-status-panel dl>div{grid-template-columns:1fr;gap:3px}.pt-product-catalogue,.pt-product-overview,.pt-related-products,.pt-product-architecture{padding-block:68px}.pt-portfolio-card{min-height:300px}}
