.pvc-page{--ink:#13243b;--navy:#0e1d33;--blue:#2469c8;--light:#f4f7fb;--muted:#63748a;--line:#e0e7f0;--white:#fff;color:var(--ink)}
.pvc-page .navbar-brand{font-weight: 850; letter-spacing: .14em; font-size: 1.45rem;}
.pvc-page .brand-blue{color: #6ac6ff;}
.pvc-page .bg-navy{background-color: var(--navy);}
.pvc-page .bg-soft{background-color: var(--soft);}
.pvc-page .text-muted-custom{color: var(--muted);}
.pvc-page .section-space{padding-top: clamp(4.25rem,7vw,7rem); padding-bottom: clamp(4.25rem,7vw,7rem);}
.pvc-page .section-kicker{text-transform: uppercase; letter-spacing: .18em; font-size: .72rem; font-weight: 800; color: var(--accent);}
.pvc-page .section-title{font-size: clamp(2rem,4vw,3.35rem); letter-spacing: -.048em; line-height: 1.14; font-weight: 760;}
.pvc-page .hero{background: radial-gradient(ellipse at 85% 35%,#295578 0%,transparent 43%),linear-gradient(125deg,#0b1d30,#102b45 80%); padding-top: 10rem; padding-bottom: 7.5rem; overflow: hidden;}
.pvc-page .hero h1{font-weight: 790; font-size: clamp(2.8rem,5.6vw,5.1rem); line-height: 1.06; letter-spacing: -.06em;}
.pvc-page .hero .lead{max-width: 40rem; color: #c4d7e6;}
.pvc-page .hero-eyebrow{color: #9dd9ff;}
.pvc-page .hero-visual{position: relative; min-height: 435px; display: flex; align-items: center; justify-content: center;}
.pvc-page .hero-halo{position: absolute; width: 350px; height: 350px; border: 1px solid #ffffff24; border-radius: 50%; box-shadow: 0 0 0 45px #ffffff07,0 0 0 90px #ffffff04;}
.pvc-page .badge-sample{width: 210px; height: 305px; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 15px 22px 42px #0005; position: absolute; border: 5px solid white; transform-origin: center;}
.pvc-page .badge-sample::before{content: ""; position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 36px; height: 7px; background: #e2e8ef; border-radius: 10px; z-index: 2;}
.pvc-page .badge-sample .top{height: 38%; background: linear-gradient(135deg,#2c6696,#89c7e6); position: relative; overflow: hidden;}
.pvc-page .badge-sample .top::after{content: ""; position: absolute; inset: 27px 20px; background: linear-gradient(120deg,transparent 25%,#fff7 26% 31%,transparent 32% 58%,#fff5 59% 63%,transparent 64%); transform: skew(-10deg);}
.pvc-page .badge-sample .lower{height: 62%; padding: 17px; background: #f7f9fc;}
.pvc-page .badge-sample .dummy-portrait{width: 44px; height: 48px; background: linear-gradient(135deg,#c5d4e2,#e8eff7); border-radius: 3px;}
.pvc-page .badge-sample .dummy-line{height: 7px; background: #d6e0e9; border-radius: 5px; margin-top: 9px;}
.pvc-page .badge-back{transform: translate(94px,-35px) rotate(13deg); opacity: .83;}
.pvc-page .badge-mid{transform: translate(15px,9px) rotate(1deg); opacity: .94;}
.pvc-page .badge-front{transform: translate(-85px,31px) rotate(-10deg);}
.pvc-page .badge-front .top{background: linear-gradient(130deg,#1d628e,#72bee2);}
.pvc-page .badge-front .lower{background: #f3f9fe;}
.pvc-page .hero-caption{position: absolute; right: 0; bottom: -10px; color: #b8d1e3; font-size: .72rem; letter-spacing: .07em;}
.pvc-page .stat-strip{background: #eaf2f8;}
.pvc-page .stat{border-right: 1px solid #d7e3ee;}
.pvc-page .stat:last-child{border-right: 0;}
.pvc-page .stat-number{font-size: 1.5rem; font-weight: 780; letter-spacing: -.04em;}
.pvc-page .feature-icon{display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; background: #eaf4fc; color: #257db6; font-size: 1.3rem;}
.pvc-page .feature-card,.pvc-page .format-card,.pvc-page .use-card{border: 1px solid var(--border); transition: transform .2s ease,box-shadow .2s ease;}
.pvc-page .feature-card:hover,.pvc-page .format-card:hover,.pvc-page .use-card:hover{transform: translateY(-4px); box-shadow: 0 18px 42px #112c4512 !important;}
.pvc-page .format-art{height: 185px; background: linear-gradient(145deg,#fafcff,#ebf2f8); display: grid; place-items: center; border-radius: .6rem;}
.pvc-page .format-card-shape{background: linear-gradient(140deg,#fff,#e5edf5); border: 1px solid #cfdbe6; box-shadow: 9px 12px 17px #17375222; border-radius: 6px; position: relative; display: grid; place-items: center; color: #b8c9d8; font-size: .68rem; font-weight: 800; letter-spacing: .2em;}
.pvc-page .format-card-shape:before{content: ""; position: absolute; inset: 9px; border: 1px solid #e0e8ef; border-radius: 3px;}
.pvc-page .format-card-shape span{position: relative;}
.pvc-page .use-card img{width: 100%; height: 370px; object-fit: cover; object-position: center 28%;}
.pvc-page .use-card .card-body{min-height: 150px;}
.pvc-page .small-disclaimer{font-size: .78rem; color: #6f8090;}
.pvc-page .spec-table{--bs-table-bg: transparent; --bs-table-color: #eaf5ff; --bs-table-border-color: #3b5870; margin-bottom: 0;}
.pvc-page .spec-table th{width: 42%; color: #a9c0d1; font-weight: 500;}
.pvc-page .spec-table th,.pvc-page .spec-table td{padding: 1rem .7rem;}
.pvc-page .accordion-button{font-weight: 650;}
.pvc-page .accordion-button:not(.collapsed){background: #eaf4fc; color: #123d60; box-shadow: none;}
.pvc-page .cta-panel{background: linear-gradient(110deg,#e7f3fc,#f4f9fd);}
.pvc-page .footer-link{color: #cadbe7; text-decoration: none;}
.pvc-page .footer-link:hover{color: white;}
@media (max-width:991.98px){.pvc-page .hero{padding-top: 8rem; padding-bottom: 5rem;}
.pvc-page .hero-visual{min-height: 385px; margin-top: 3rem;}
.pvc-page .use-card img{height: 325px;}
.pvc-page .stat:nth-child(2){border-right: 0;}
}@media (max-width:575.98px){.pvc-page .hero-visual{min-height: 350px;}
.pvc-page .badge-sample{width: 180px; height: 265px;}
.pvc-page .badge-back{transform: translate(78px,-25px) rotate(13deg);}
.pvc-page .badge-mid{transform: translate(10px,5px);}
.pvc-page .badge-front{transform: translate(-70px,28px) rotate(-10deg);}
.pvc-page .stat:nth-child(2){border-right: 0;}
.pvc-page .use-card img{height: 370px;}
}@media (prefers-reduced-motion:reduce){.pvc-page .feature-card,.pvc-page .format-card,.pvc-page .use-card{transition: none;}
}
.pvc-page .use-placeholder{height:220px;background:#edf3f8;display:flex;align-items:center;justify-content:center;color:#65849d;font-size:3rem}
/* PVC page visual balance */
.pvc-page { --ink:#10263c; --navy:#003353; --navy2:#173b58; --accent:#347fbb; --muted:#64758a; --soft:#f3f7fa; --border:#e1e8ef; }
.pvc-page .hero { background:radial-gradient(ellipse at 85% 35%,#39789b 0%,transparent 48%),linear-gradient(125deg,#003353,#175375 100%); padding-top:7rem; padding-bottom:6rem; }
.pvc-page .hero h1 { font-size:clamp(2.5rem,4.3vw,4.1rem); line-height:1.12; letter-spacing:-.045em; }
.pvc-page #features,.pvc-page #applications,.pvc-page #faq { background:#fff; }
.pvc-page #formats { background:#f3f7fa; }
.pvc-page #specifications { background:#003353; }
@media(max-width:991.98px) { .pvc-page .hero { padding-top:5rem; padding-bottom:4rem; } }
