/* =====================================================================
	WORK PAGE
	Project showcase hero, media cards, and project CTA presentation.
	===================================================================== */
.work-hero { padding:96px 24px 82px; background:#0B1233; color:#fff; }
.work-hero h1 { max-width:780px; margin:18px 0 14px; font-size:clamp(38px,5vw,64px); line-height:1.02; }
.work-hero h1 em { color:#7FA0FF; font-style:normal; }
.work-hero p { max-width:680px; color:#d8e7ff; font-size:17px; line-height:1.7; }
.work-hero-btn { margin-top:22px; }
.work-list { background:#f5f7fe; padding-top:48px; padding-bottom:52px; }
.work-list .section-head { margin:0 auto 28px; }
.work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.work-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid #dfe5f0; border-radius:18px; background:#fff; box-shadow:0 14px 34px rgba(15,27,61,.07); }
.work-card-media { position:relative; min-height:220px; background:#e8f2fb; overflow:hidden; }
.work-card-media img,.work-card-media video { display:block; width:100%; height:220px; object-fit:cover; }
.work-card-media > a { display:block; height:220px; }
.work-card-placeholder { display:flex; align-items:center; justify-content:center; height:220px; color:var(--brand-blue); font-size:42px; }
.work-featured { position:absolute; top:14px; left:14px; padding:6px 10px; border-radius:7px; background:#d7ff4e; color:#0f1b3d; font-size:11px; font-weight:800; }
.work-card-body { display:flex; flex:1; flex-direction:column; padding:24px; }
.work-category { margin-bottom:10px; color:#0876cc; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.work-card h3 { margin:0 0 12px; color:var(--text-dark); font-size:23px; line-height:1.2; }
.work-client { display:flex; align-items:center; gap:7px; margin-bottom:12px; color:var(--label-gray); font-size:12px; }
.work-card p { margin:0 0 18px; color:#5d6d86; line-height:1.65; }
.work-tech-list { display:flex; flex-wrap:wrap; gap:7px; margin:0; padding:0; list-style:none; }
.work-tech-list li { padding:6px 9px; border-radius:7px; background:#edf3ff; color:var(--brand-blue); font-size:11px; }
.work-tech-list i { margin-right:4px; font-size:9px; }
.work-card-link { display:inline-flex; gap:8px; margin-top:auto; padding-top:20px; color:var(--brand-blue); font-weight:700; }
.work-empty { padding:48px 24px; border:1px dashed #cbd6e8; color:var(--label-gray); text-align:center; }
.work-cta { height:auto; padding:40px 24px; }
.work-cta .cta-inner { height:auto; }
@media (max-width:900px) { .work-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .work-hero { padding:70px 18px 58px; }.work-list { padding:32px 18px 40px; }.work-grid { grid-template-columns:1fr; gap:18px; }.work-card-body { padding:20px; }.work-cta { padding:28px 18px; } }

/* =====================================================================
	WORK PROJECT DETAIL PAGE
	Case-study hero, breadcrumb, rich content column, tech panel, related.
	===================================================================== */
.work-detail-hero { padding:90px 24px; background:#0B1233; color:#fff; }
.work-detail-hero .section-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.8fr); gap:60px; align-items:center; }
.work-detail-hero .breadcrumb { font-size:.85rem; color:rgba(255,255,255,.6); margin-bottom:18px; }
.work-detail-hero .breadcrumb a { color:#9FB4FF; text-decoration:none; }
.work-detail-hero .breadcrumb a:hover { color:#fff; }
.work-detail-hero .breadcrumb .current { color:#fff; font-weight:600; }
.work-detail-hero .breadcrumb span { margin:0 6px; }
.work-detail-hero-copy h1 { max-width:700px; margin:18px 0 14px; font-size:clamp(32px,4.5vw,54px); line-height:1.06; }
.work-detail-hero-copy p { max-width:600px; color:#d8e7ff; font-size:16px; line-height:1.7; }
.work-detail-client { display:flex; align-items:center; gap:8px; margin-top:16px; color:#d8e7ff; font-size:13px; }
.work-detail-hero-btn { margin-top:22px; }
.work-detail-hero-media { min-height:320px; border-radius:8px; overflow:hidden; background:#18244b; box-shadow:0 30px 70px rgba(3,19,57,.3); }
.work-detail-hero-media img,.work-detail-hero-media video { display:block; width:100%; height:100%; min-height:320px; object-fit:cover; }
.work-detail-hero-media .work-card-placeholder { min-height:320px; color:#7FA0FF; }
.work-detail-body { padding-top:84px; padding-bottom:84px; }
.work-detail-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:70px; }
.work-rich-copy { color:#3a4a63; font-size:16px; line-height:1.85; }
.work-rich-copy p { margin:0 0 22px; }
.work-tech-panel { align-self:start; padding:28px; border:1px solid #dfe5f0; border-radius:16px; background:#f5f7fe; }
.work-tech-panel h3 { margin:14px 0 16px; font-size:19px; color:var(--text-dark); }
.work-tech-panel ul { display:flex; flex-direction:column; gap:10px; margin:0; padding:0; list-style:none; }
.work-tech-panel li { color:#3a4a63; font-size:14px; }
.work-tech-panel li i { margin-right:8px; color:var(--brand-blue); font-size:11px; }
.work-related { padding-top:40px; }
@media (max-width:900px) {
	.work-detail-hero .section-inner,.work-detail-grid { grid-template-columns:1fr; gap:34px; }
	.work-detail-hero-media { display:none; }
}
@media (max-width:640px) {
	.work-detail-hero { padding:60px 18px; }
	.work-detail-body { padding-top:54px; padding-bottom:54px; }
	.work-detail-hero-copy h1 { font-size:clamp(28px,4vw,40px); }
}
