.page-container{color:#14213d;background:linear-gradient(#f7faff 0%,#f2f6fc 100%);min-height:100vh;padding:clamp(1.5rem,4vw,3rem)}.page-inner{background:#fffffff5;border:1px solid #e8edf7;border-radius:1.25rem;max-width:1120px;margin:0 auto;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 48px #0b216514}.page-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#c9922a;margin-bottom:.6rem;font-size:.72rem;font-weight:700;display:inline-block}.page-hero h1{color:#0b2165;margin:0 0 .75rem;font-size:clamp(2rem,3vw,2.8rem)}.page-hero p{color:#5b6476;max-width:720px;margin:0;line-height:1.8}.page-badge{color:#0b2165;background:#f5efe0;border-radius:999px;flex-direction:column;align-items:center;gap:.25rem;min-width:110px;padding:.9rem 1rem;font-weight:700;display:inline-flex}.page-badge strong{font-size:1.1rem}.section-heading{margin-bottom:1rem}.section-heading h2{color:#0b2165;margin:0 0 .45rem;font-size:clamp(1.25rem,2vw,1.6rem)}.section-heading p{color:#5b6476;margin:0;line-height:1.7}.section-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#c9922a;margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:inline-block}.project-photo-section{background:linear-gradient(135deg,#f9fbff 0%,#f5f8fd 100%);border:1px solid #e8edf7;border-radius:1.1rem;margin-bottom:2rem;padding:1.1rem}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;display:grid}.photo-card{aspect-ratio:4/3;background:#eef3f9;border:1px solid #e8edf7;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.photo-card img{object-fit:cover;transition:transform .3s}.photo-card:hover img{transform:scale(1.04)}.photo-card--featured{grid-column:span 2}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.gallery-card{background:#fff;border:1px solid #e8edf7;border-radius:1rem;justify-content:center;align-items:center;padding:.75rem;display:flex;overflow:hidden;box-shadow:0 10px 24px #0f172a0a}.tiktok-embed{background:#fff;border:0;border-radius:.85rem;width:100%;min-height:420px;display:block}.tiktok-placeholder{background:linear-gradient(135deg,#f8fafc 0%,#f0f4f9 100%);border:1px solid #e8edf7;border-radius:.85rem;flex-direction:column;justify-content:space-between;gap:.75rem;width:100%;min-height:420px;padding:1rem;display:flex}.tiktok-placeholder .skeleton-line{background:linear-gradient(90deg,#e8edf7 25%,#f4f7fb 50%,#e8edf7 75%) 0 0/200% 100%;border-radius:999px;height:.8rem;animation:1.1s linear infinite shimmer}.tiktok-placeholder .skeleton-line.short{width:55%}.tiktok-placeholder .skeleton-line.medium{width:85%}.tiktok-placeholder .skeleton-card{background:linear-gradient(90deg,#e8edf7 25%,#f4f7fb 50%,#e8edf7 75%) 0 0/200% 100%;border-radius:.75rem;flex:1;animation:1.1s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:640px){.page-inner{padding:1.25rem}.page-hero{align-items:stretch}.page-badge{border-radius:.9rem;width:100%}.project-photo-section{padding:1rem}.photo-grid{grid-template-columns:1fr 1fr}.photo-card--featured{grid-column:span 2}.gallery-grid{grid-template-columns:1fr}.tiktok-embed{min-height:460px}}@media (max-width:480px){.photo-grid{grid-template-columns:1fr}.photo-card--featured{grid-column:span 1}}
