/* Vehicle / works */
.archive-hero,.detail-hero{padding:88px 0 72px;color:#fff;background:#071a2f}
.archive-hero__eyebrow,.detail-hero__eyebrow,.detail-cta__eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.16em}
.archive-hero__title,.detail-hero__title{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.15}
.archive-hero__lead,.detail-hero__lead{max-width:760px;margin:20px 0 0;font-size:1.05rem;line-height:1.8}
.archive-section,.detail-layout{padding:72px 0 96px}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.content-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.content-card__link{display:block;height:100%;text-decoration:none}
.content-card__media{aspect-ratio:3/2;overflow:hidden;background:#eef1f4}
.content-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.content-card__link:hover .content-card__media img{transform:scale(1.035)}
.content-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e8edf2,#f6f7f9)}
.content-card__body{padding:22px}
.content-card__meta-row{display:flex;flex-wrap:wrap;gap:8px}
.content-card__meta{display:inline-block;margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:#5b6574}
.content-card__title{margin:0;font-size:1.28rem;line-height:1.45}
.content-card__text{margin:14px 0 0;line-height:1.75;color:#536070}
.content-card__more{display:inline-flex;margin-top:18px;font-weight:700;color:#d71920}
.detail-main-image{margin-bottom:56px;overflow:hidden;border-radius:16px}
.detail-main-image img{display:block;width:100%;height:auto}
.detail-section{max-width:920px;margin:0 auto 64px}
.detail-section__title{margin:0 0 24px;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.35}
.spec-table{border-top:1px solid #dfe3e8}
.spec-table__row{display:grid;grid-template-columns:220px 1fr;margin:0;border-bottom:1px solid #dfe3e8}
.spec-table__row dt,.spec-table__row dd{margin:0;padding:18px 20px}
.spec-table__row dt{font-weight:700;background:#f5f7f9}
.detail-info+.detail-info{margin-top:28px}
.detail-info h3{margin-bottom:8px}
.detail-cta{max-width:980px;margin:88px auto 0;padding:56px;text-align:center;border-radius:18px;color:#fff;background:#071a2f}
.detail-cta h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}
.detail-cta p:not(.detail-cta__eyebrow){margin:16px 0 0}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:7px;font-weight:700;text-decoration:none}
.button--primary{margin-top:24px;color:#fff;background:#d71920}
.button--outline{border:1px solid #cfd5dc;background:#fff}
@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.archive-hero,.detail-hero{padding:64px 0 52px}.archive-section,.detail-layout{padding:52px 0 72px}.card-grid{grid-template-columns:1fr}.spec-table__row{grid-template-columns:1fr}.spec-table__row dt{padding-bottom:8px}.spec-table__row dd{padding-top:8px}.detail-cta{padding:40px 24px}}


/* =========================================================
   v0.9.1: Copyright-conscious Works / Gallery
   ========================================================= */

.works-archive{padding:72px 0 104px;background:#fff}
.works-archive__intro{max-width:760px;margin-bottom:38px}
.works-archive__intro p{margin:0;font-size:.92rem;line-height:1.9;color:#667383}
.works-archive-list{display:grid;gap:18px}
.works-card-compact{border:1px solid #dfe4e9;background:#fff}
.works-card-compact__link{display:grid;grid-template-columns:260px 1fr;min-height:180px;color:inherit;text-decoration:none}
.works-card-compact__media{width:260px;height:180px;overflow:hidden;background:#eef1f4}
.works-card-compact__media img{display:block;width:100%;height:100%;object-fit:cover}
.works-card-compact__body{display:flex;flex-direction:column;justify-content:center;padding:24px 28px}
.works-card-compact__meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-bottom:10px}
.works-card-compact__meta span{font-size:.68rem;font-weight:800;color:#8b949f}
.works-card-compact__title{margin:0;font-size:1.22rem;line-height:1.5;color:#142338}
.works-card-compact__text{margin:10px 0 0;font-size:.86rem;line-height:1.75;color:#697584}
.works-card-compact__more{display:inline-block;margin-top:15px;font-size:.73rem;font-weight:900;color:#d71920}

.home-card-grid .works-card-compact{min-width:0}
.home-card-grid .works-card-compact__link{display:block;min-height:100%}
.home-card-grid .works-card-compact__media{width:100%;height:150px}
.home-card-grid .works-card-compact__body{padding:20px}
.home-card-grid .works-card-compact__title{font-size:1.05rem}

.works-detail-compact__hero{padding:80px 0 66px;color:#fff;background:radial-gradient(circle at 84% 20%,rgba(42,103,182,.18),transparent 28%),linear-gradient(120deg,#06172a,#0a223d)}
.works-detail-compact__eyebrow,.works-detail-note__eyebrow{margin:0 0 14px;font-size:.66rem;font-weight:900;letter-spacing:.15em;color:#d71920}
.works-detail-compact__hero .works-detail-compact__eyebrow{color:#ff5a60}
.works-detail-compact__title{max-width:980px;margin:0;font-size:clamp(2.2rem,4.8vw,4.5rem);line-height:1.18;letter-spacing:-.04em}
.works-detail-compact__lead{max-width:820px;margin:22px 0 0;font-size:.98rem;line-height:1.9;color:rgba(255,255,255,.68)}
.works-detail-compact__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(48px,7vw,82px);align-items:start;padding-top:70px;padding-bottom:106px}
.works-detail-compact__image{margin:0 0 46px}
.works-detail-compact__image--small{max-width:520px}
.works-detail-compact__image--normal{max-width:640px}
.works-detail-compact__image img{display:block;max-width:100%;height:auto;border:1px solid #e1e5e9}
.works-detail-compact__image figcaption{margin-top:9px;font-size:.68rem;line-height:1.6;color:#9aa3ad}
.works-detail-section{max-width:820px;margin-bottom:56px}
.works-detail-section h2{margin:0 0 22px;font-size:clamp(1.5rem,2.8vw,2.15rem);line-height:1.4;color:#071a2f}
.works-detail-section>p,.works-detail-content{font-size:.96rem;line-height:1.95;color:#425166}
.works-spec-table{margin:0;border-top:1px solid #dfe4e9}
.works-spec-table__row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #dfe4e9}
.works-spec-table__row dt,.works-spec-table__row dd{margin:0;padding:16px 18px}
.works-spec-table__row dt{font-size:.82rem;font-weight:800;background:#f5f7f9;color:#263548}
.works-spec-table__row dd{font-size:.88rem;color:#596676}
.works-detail-compact__aside{position:sticky;top:116px;display:grid;gap:18px}
.works-detail-note,.works-detail-contact{padding:26px;border:1px solid #dfe4e9;background:#f7f8fa}
.works-detail-note h2,.works-detail-contact h2{margin:28px 0 0;font-size:1.1rem;line-height:1.5;color:#071a2f}
.works-detail-note p:not(.works-detail-note__eyebrow),.works-detail-contact p:not(.works-detail-note__eyebrow){margin:12px 0 0;font-size:.79rem;line-height:1.8;color:#6c7783}
.works-detail-contact .button{width:100%;margin-top:20px}

@media(max-width:900px){
	.works-card-compact__link{grid-template-columns:210px 1fr}
	.works-card-compact__media{width:210px}
	.works-detail-compact__layout{grid-template-columns:1fr}
	.works-detail-compact__aside{position:static;max-width:620px}
}
@media(max-width:640px){
	.works-archive{padding:56px 0 78px}
	.works-card-compact__link{display:block}
	.works-card-compact__media{width:100%;height:160px}
	.works-card-compact__body{padding:20px}
	.works-detail-compact__hero{padding:64px 0 54px}
	.works-detail-compact__layout{padding-top:54px;padding-bottom:78px}
	.works-spec-table__row{grid-template-columns:1fr}
	.works-spec-table__row dt{padding-bottom:7px}
	.works-spec-table__row dd{padding-top:7px}
}
