.pd-page{background-color:#fff;color:#0f172a;min-height:100vh;overflow-x:hidden}.pd-container{max-width:1280px;margin:0 auto;padding:0 var(--section-pad-x)}.pd-mt-24{margin-top:24px}.pd-mt-32{margin-top:32px}.pd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;border-radius:12px;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);border:1px solid transparent;letter-spacing:.01em}.pd-btn--primary{background-color:#2563eb;color:#fff;box-shadow:0 4px 14px #2563eb33}.pd-btn--primary:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb4d}.pd-btn--glass{background-color:#f8fafc;border:1px solid #E2E8F0;color:#0f172a}.pd-btn--glass:hover{background-color:#f1f5f9;transform:translateY(-2px);border-color:#cbd5e1}.pd-btn--full{width:100%}.pd-cinematic-hero{position:relative;padding:120px 0 80px;min-height:80vh;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #E2E8F0}.pd-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;z-index:1}@media (max-width: 1024px){.pd-hero-grid{grid-template-columns:1fr;text-align:center}}.pd-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:12px;color:#64748b;margin-bottom:32px;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 1024px){.pd-breadcrumb{justify-content:center}}.pd-breadcrumb a{color:#64748b;text-decoration:none;transition:color .2s}.pd-breadcrumb a:hover,.pd-breadcrumb__current{color:#0f172a}.pd-cat-pill{display:inline-block;background-color:#eff6ff;border:1px solid #DBEAFE;color:#2563eb;padding:6px 14px;border-radius:9999px;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.pd-title{font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;color:#0f172a}.pd-tagline{font-size:20px;color:#475569;margin:0 0 24px;font-weight:500}.pd-desc{font-size:16px;line-height:1.7;color:#64748b;margin:0 0 32px;max-width:560px}@media (max-width: 1024px){.pd-desc{margin-left:auto;margin-right:auto}}.pd-brands{margin-bottom:40px}.pd-brands-label{display:block;font-family:var(--font-mono);font-size:11px;color:#64748b;letter-spacing:.1em;margin-bottom:12px}.pd-brands-list{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 1024px){.pd-brands-list{justify-content:center}}.pd-brand-tag{background:#f8fafc;border:1px solid #E2E8F0;color:#475569;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600}.pd-hero-actions{display:flex;gap:16px}@media (max-width: 1024px){.pd-hero-actions{justify-content:center}}@media (max-width: 480px){.pd-hero-actions{flex-direction:column}}.pd-hero-visual{display:flex;align-items:center;justify-content:center;position:relative}.pd-hero-visual__inner{width:100%;aspect-ratio:1;max-width:600px;position:relative;animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.pd-hero-img{width:100%;height:100%;object-fit:contain}.pd-tech-specs{background:#f8fafc;padding:80px 0;border-bottom:1px solid #E2E8F0}.pd-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}@media (max-width: 900px){.pd-tech-grid{grid-template-columns:1fr;gap:48px}}.pd-section-heading{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 24px;letter-spacing:-.01em}.pd-table-wrap{background:#fff;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.pd-table{width:100%;border-collapse:collapse}.pd-table th,.pd-table td{padding:16px 24px;text-align:left;border-bottom:1px solid #E2E8F0}.pd-table tr:last-child th,.pd-table tr:last-child td{border-bottom:none}.pd-table th{color:#64748b;font-weight:600;width:40%}.pd-table td{color:#0f172a;font-weight:600}.pd-rdso-alert{margin-top:24px;background:#ecfdf5;border:1px solid #D1FAE5;border-radius:12px;padding:20px;display:flex;gap:16px;align-items:flex-start}.pd-rdso-alert strong{display:block;color:#059669;font-size:16px;margin-bottom:4px;font-weight:700}.pd-rdso-alert p{margin:0;font-size:14px;color:#065f46;line-height:1.5}.pd-app-list{list-style:none;padding:0;margin:0}.pd-app-list li{font-size:16px;color:#334155;margin-bottom:16px;display:flex;align-items:center}.pd-app-list li:before{content:"";display:inline-block;width:6px;height:6px;background:#2563eb;border-radius:50%;margin-right:16px;flex-shrink:0}.pd-cert-flex{display:flex;gap:16px;flex-wrap:wrap}.pd-cert-badge{background:#fff;border:1px solid #E2E8F0;padding:12px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;font-weight:600;font-size:14px;color:#0f172a;box-shadow:0 2px 4px #00000005}.pd-cert-badge__icon{color:#10b981}.pd-inquiry-section{padding:100px 0;background:#fff}.pd-inquiry-card{max-width:800px;margin:0 auto;background:#f8fafc;border:1px solid #E2E8F0;border-radius:24px;padding:64px;box-shadow:0 10px 15px -3px #00000005}@media (max-width: 768px){.pd-inquiry-card{padding:32px 24px}}.pd-inquiry-header{text-align:center;margin-bottom:48px}.pd-inquiry-header h2{font-size:clamp(28px,4vw,36px);font-weight:800;color:#0f172a;margin:0 0 8px}.pd-inquiry-header p{color:#64748b;font-size:16px;margin:0}.pd-form-row{display:flex;gap:24px}@media (max-width: 640px){.pd-form-row{flex-direction:column;gap:0}}.pd-form-group{flex:1;margin-bottom:24px}.pd-form-group label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.pd-form-group input,.pd-form-group textarea{width:100%;padding:14px 16px;background:#fff;border:1px solid #CBD5E1;border-radius:8px;font-size:15px;color:#0f172a;transition:all .2s;font-family:inherit}.pd-form-group input::placeholder,.pd-form-group textarea::placeholder{color:#94a3b8}.pd-form-group input:focus,.pd-form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.has-error{border-color:#ef4444!important}.pd-success-msg{text-align:center;padding:40px 0}.pd-success-icon{width:64px;height:64px;background:#ecfdf5;color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 24px}.pd-success-msg h3{font-size:24px;color:#0f172a;margin:0 0 12px}.pd-success-msg p{color:#64748b;margin:0;line-height:1.6}.pd-related-section{padding:0 0 100px;background:#fff}.pd-related-title{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 40px;text-align:center}.pd-slider-wrapper{margin:-24px -24px 0;padding:24px 24px 40px;overflow:hidden}.pd-slider{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;padding-bottom:24px;margin-bottom:-24px;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.pd-slider::-webkit-scrollbar{display:none}.pd-slide-card{flex:0 0 300px;scroll-snap-align:start;background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:24px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .4s,box-shadow .4s;position:relative;box-shadow:0 4px 24px -1px #00000008}.pd-slide-card:hover{transform:translateY(-4px);border-color:#fff;box-shadow:0 12px 24px -8px #2563eb26}.pd-slide-img-wrap{height:220px;display:flex;align-items:center;justify-content:center;padding:32px;position:relative;z-index:1}.pd-slide-img{width:100%;height:100%;object-fit:contain;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.pd-slide-card:hover .pd-slide-img{transform:scale(1.05)}.pd-slide-content{padding:0 24px 24px;position:relative;z-index:1}.pd-slide-cat{font-family:var(--font-mono);font-size:11px;color:#2563eb;background:#eff6ff;display:inline-block;padding:4px 10px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:12px;border:1px solid #DBEAFE}.pd-slide-name{color:#0f172a;font-size:18px;font-weight:700;margin:0;line-height:1.3}.pd-notfound{min-height:80vh;display:flex;align-items:center;justify-content:center;background:#f8fafc}.pd-notfound__card{background:#fff;border:1px solid #E2E8F0;padding:48px;border-radius:24px;text-align:center;box-shadow:0 10px 15px -3px #0000000d}.pd-notfound__card h2{font-size:24px;color:#0f172a;margin:0 0 24px}
