:root{--pdc-blue: #1a56db;--pdc-blue-dk: #1448c2;--pdc-blue-lt: #e8f0fe;--pdc-blue-md: #c7d9fd;--pdc-green: #057a55;--pdc-green-lt: #def7ec;--pdc-amber: #c27803;--pdc-amber-lt: #fef9c3;--pdc-red: #c81e1e;--pdc-red-lt: #fde8e8;--pdc-bg: #f3f6fd;--pdc-surface: #ffffff;--pdc-border: #e2e8f0;--pdc-border-md: #cbd5e1;--pdc-text: #0f172a;--pdc-text-2: #475569;--pdc-text-3: #94a3b8;--pdc-font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--pdc-sh-sm: 0 1px 4px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.05);--pdc-sh: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);--pdc-sh-lg: 0 12px 32px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.07);--pdc-r: 14px;--pdc-r-lg: 22px}body{font-family:var(--pdc-font);background:var(--pdc-bg);color:var(--pdc-text)}@keyframes pdc-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes pdc-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pdc-slide{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes pdc-pop{0%{transform:scale(.9);opacity:0}65%{transform:scale(1.03)}to{transform:scale(1);opacity:1}}@keyframes pdc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pdc-pulse{0%,to{box-shadow:0 0 #1a56db59}70%{box-shadow:0 0 0 12px #1a56db00}}@keyframes pdc-spin{to{transform:rotate(360deg)}}@keyframes pdc-count{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pdc-shine{0%{background-position:-200% center}to{background-position:200% center}}.pdc-rise{animation:pdc-rise .6s cubic-bezier(.2,.7,.3,1) both}.pdc-fade{animation:pdc-fade .5s ease both}.pdc-slide{animation:pdc-slide .5s ease both}.pdc-pop{animation:pdc-pop .55s cubic-bezier(.2,.7,.3,1) both}.pdc-float{animation:pdc-float 3.2s ease-in-out infinite}.pdc-pulse{animation:pdc-pulse 2.2s ease infinite}.pdc-d1{animation-delay:80ms}.pdc-d2{animation-delay:.16s}.pdc-d3{animation-delay:.24s}.pdc-d4{animation-delay:.32s}.pdc-d5{animation-delay:.4s}@media (prefers-reduced-motion: reduce){.pdc-rise,.pdc-fade,.pdc-slide,.pdc-pop,.pdc-float,.pdc-pulse{animation:none!important}}.pdc-navbar{background:#ffffffeb;backdrop-filter:saturate(200%) blur(16px);-webkit-backdrop-filter:saturate(200%) blur(16px);border-bottom:1px solid var(--pdc-border);font-family:var(--pdc-font)}.pdc-navbar .nav-link{font-weight:600;color:var(--pdc-text-2)!important;transition:color .15s;padding:.4rem .9rem!important}.pdc-navbar .nav-link:hover{color:var(--pdc-blue)!important}.btn-pdc{font-family:var(--pdc-font);font-weight:700;border-radius:50px;border:none;padding:.65rem 1.75rem;transition:background .18s,transform .12s,box-shadow .18s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-pdc:active{transform:translateY(1px) scale(.99)}.btn-pdc-primary{background:var(--pdc-blue);color:#fff!important;box-shadow:0 4px 16px #1a56db47}.btn-pdc-primary:hover{background:var(--pdc-blue-dk);color:#fff!important;box-shadow:0 6px 22px #1a56db61;transform:translateY(-1px)}.btn-pdc-outline{background:transparent;color:var(--pdc-blue)!important;border:2px solid var(--pdc-blue)}.btn-pdc-outline:hover{background:var(--pdc-blue);color:#fff!important}.btn-pdc-white{background:#fff;color:var(--pdc-blue)!important;box-shadow:var(--pdc-sh)}.btn-pdc-white:hover{box-shadow:var(--pdc-sh-lg);transform:translateY(-1px);color:var(--pdc-blue)!important}.pdc-card{background:var(--pdc-surface);border:1px solid var(--pdc-border);border-radius:var(--pdc-r-lg);box-shadow:var(--pdc-sh-sm);transition:box-shadow .22s,transform .22s}.pdc-card-hover:hover{box-shadow:var(--pdc-sh-lg);transform:translateY(-5px)}.pdc-pkg-featured{border:2px solid var(--pdc-blue)!important;box-shadow:0 8px 30px #1a56db2e!important}.pdc-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:50px;font-size:.8rem;font-weight:700}.pdc-chip-primary{background:var(--pdc-blue-lt);color:var(--pdc-blue)}.pdc-chip-success{background:var(--pdc-green-lt);color:var(--pdc-green)}.pdc-icon-box{width:52px;height:52px;border-radius:15px;background:var(--pdc-blue-lt);color:var(--pdc-blue);display:grid;place-items:center;font-size:1.5rem;flex-shrink:0}.pdc-icon-box-sm{width:42px;height:42px;border-radius:12px;background:var(--pdc-blue-lt);color:var(--pdc-blue);display:grid;place-items:center;font-size:1.15rem;flex-shrink:0}.pdc-hero-bg{background:linear-gradient(150deg,#eef3ff 0%,#f8faff 55%,var(--pdc-bg) 100%)}.pdc-stat-num{font-size:2.2rem;font-weight:800;letter-spacing:-.03em;color:var(--pdc-blue)}.pdc-stat-lbl{font-size:.85rem;color:var(--pdc-text-2);margin-top:2px}.pdc-eyebrow{font-size:.79rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pdc-blue)}.pdc-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.pdc-gallery-item{border-radius:var(--pdc-r);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--pdc-sh-sm)}.pdc-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .38s ease}.pdc-gallery-item:hover img{transform:scale(1.06)}.pdc-banner{border-radius:var(--pdc-r-lg);padding:2rem 2.25rem;position:relative;overflow:hidden;color:#fff}.pdc-banner:before{content:"";position:absolute;top:-50%;right:-15%;width:380px;height:380px;border-radius:50%;background:#ffffff12;pointer-events:none}.pdc-banner-blue{background:linear-gradient(135deg,#1a56db,#1e40af)}.pdc-banner-green{background:linear-gradient(135deg,#047857,#065f46)}.pdc-input{width:100%;padding:.7rem 1rem;border:1.5px solid var(--pdc-border-md);border-radius:var(--pdc-r);font-family:var(--pdc-font);font-size:.95rem;background:var(--pdc-surface);color:var(--pdc-text);transition:border-color .15s,box-shadow .15s}.pdc-input:focus{outline:none;border-color:var(--pdc-blue);box-shadow:0 0 0 3px #1a56db24}.pdc-input.is-invalid{border-color:var(--pdc-red)}.pdc-input.is-invalid:focus{box-shadow:0 0 0 3px #c81e1e24}.pdc-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pdc-spin .7s linear infinite;display:inline-block;flex-shrink:0}@media (max-width: 575px){.pdc-stat-num{font-size:1.7rem}.pdc-banner{padding:1.5rem}}
