:root{--works-blue:#0c7dcc;--works-navy:#0b2b45;--works-text:#15263a;--works-muted:#65778b;--works-line:#dfe7ee;--works-bg:#f7f9fb}
.works-page,.works-page *{box-sizing:border-box}.works-page{background:#fff;color:var(--works-text);font-family:inherit}.works-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.works-hero{position:relative;min-height:360px;overflow:hidden;background:#173c57}.works-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.works-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,42,.8) 0%,rgba(4,25,42,.57) 42%,rgba(4,25,42,.16) 72%,rgba(4,25,42,.08) 100%)}.works-hero__content{position:relative;z-index:2;min-height:360px;display:flex;align-items:center;padding:42px 0;color:#fff}.works-hero__copy{max-width:760px}.works-eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:17px;font-size:12px;font-weight:800;letter-spacing:.15em;color:#b8e1fb}.works-eyebrow span{width:44px;height:1px;background:#53b5ef}.works-hero h1{max-width:760px;margin:0 0 18px!important;color:#fff!important;font-size:clamp(2.7rem,4.8vw,4.6rem);line-height:1.02;letter-spacing:-.045em;font-weight:800}.works-hero p{max-width:760px;margin:0;color:#fff;font-size:clamp(1rem,1.35vw,1.19rem);line-height:1.58;text-shadow:0 1px 10px rgba(0,0,0,.25)}
.works-stats{background:#fff;border-bottom:1px solid #edf2f5}.works-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:27px 0}.works-stat{display:flex;justify-content:center;align-items:center;gap:18px;min-height:78px;padding:5px 30px}.works-stat+.works-stat{border-left:1px solid var(--works-line)}.works-stat__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;color:var(--works-blue)}.works-stat__icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.works-stat div{display:flex;flex-direction:column}.works-stat strong{color:#0677c3;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1;font-weight:800;white-space:nowrap}.works-stat span:not(.works-stat__icon){margin-top:7px;color:#445b70;font-size:15px}
.works-selection{padding:56px 0 64px;background:var(--works-bg)}.works-selection__head{text-align:center;margin-bottom:38px}.works-selection__head h2{margin:0!important;color:#0c1f33!important;font-size:clamp(2rem,3.3vw,3rem);font-weight:800;letter-spacing:-.03em}.works-title-line{display:block;width:48px;height:2px;margin:11px auto 14px;background:#258dd0}.works-selection__head p{margin:0;color:#5d7083;font-size:16px}.works-categories{display:grid;grid-template-columns:1fr 1fr;gap:38px}.works-category__head{display:flex;align-items:center;gap:13px;margin:0 0 17px}.works-category__head h2{margin:0!important;color:#102943!important;font-size:1.75rem;font-weight:800}.works-category__icon{display:grid;place-items:center;width:43px;height:43px;color:var(--works-blue)}.works-category__icon svg{width:41px;height:41px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.works-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}.works-card-column{display:flex;flex-direction:column;gap:12px;min-width:0}.works-category--structures .works-card-grid{position:relative;padding-left:18px}.works-category--structures .works-card-grid::before{content:"";position:absolute;left:-20px;top:16px;bottom:0;width:1px;background:#d7e1e9}.works-card{overflow:hidden;width:100%;border:1px solid #e1e8ee;border-radius:9px;background:#fff;box-shadow:0 5px 17px rgba(27,56,80,.045)}.works-card__image-wrap{aspect-ratio:16/8.7;overflow:hidden;background:#e7edf1}.works-card__image{display:block;width:100%;height:100%;object-fit:cover}.works-card__body{padding:14px 15px 15px}.works-card h3{margin:0 0 6px!important;color:#102236!important;font-size:15px;line-height:1.3;font-weight:800}.works-card__location,.works-card__client{margin:0!important;color:#6b7f92;font-size:13px;line-height:1.42}.works-card__client{color:#526a80}.works-note{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:34px;padding:18px 24px;border-radius:8px;background:#e8f4fc;color:#17344d}.works-note__icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:2px solid #1687d0;border-radius:50%;color:#1687d0;font-weight:800;font-family:Georgia,serif}.works-note div{display:flex;flex-direction:column;gap:3px}.works-note strong{font-size:13px}.works-note div span{color:#526c82;font-size:12px}
.works-cta{position:relative;overflow:hidden;margin:0;background:#0b2235 url('images/contact-hero-wide.png') center 62%/cover no-repeat}.works-cta__shade{position:absolute;inset:0;background:rgba(5,27,44,.83)}.works-cta__inner{position:relative;z-index:2;padding:48px 20px 52px;text-align:center;color:#fff}.works-cta h2{margin:0 0 8px!important;color:#fff!important;font-size:clamp(2rem,3vw,2.8rem);font-weight:800}.works-cta p{margin:0 0 22px;color:#f4f8fb;font-size:16px}.works-cta a{display:inline-flex;align-items:center;gap:16px;padding:13px 24px;border-radius:6px;background:#0f83d1;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:14px;box-shadow:0 6px 18px rgba(0,0,0,.16);transition:transform .15s ease,background .15s ease}.works-cta a:hover{background:#0871b7;transform:translateY(-1px)}
@media(max-width:980px){.works-categories{grid-template-columns:1fr;gap:34px}.works-category--structures .works-card-grid{border-left:0;padding-left:0}.works-stats__grid{width:min(900px,calc(100% - 36px))}}
@media(max-width:700px){.works-shell{width:min(100% - 30px,1180px)}.works-hero,.works-hero__content{min-height:340px}.works-hero__image{object-position:58% center}.works-hero__shade{background:linear-gradient(90deg,rgba(4,25,42,.82),rgba(4,25,42,.42))}.works-hero h1{font-size:2.45rem}.works-stats__grid{grid-template-columns:1fr;padding:10px 0}.works-stat{justify-content:flex-start;padding:16px 10px}.works-stat+.works-stat{border-left:0;border-top:1px solid var(--works-line)}.works-selection{padding:40px 0 48px}.works-selection__head{margin-bottom:30px}.works-card-grid{grid-template-columns:1fr;gap:12px}.works-card-column{gap:12px}.works-category__head{margin-bottom:14px}.works-category__head h2{font-size:1.6rem}.works-note{align-items:flex-start;padding:16px 17px}.works-note div span{line-height:1.45}.works-cta__inner{padding:40px 18px 44px}}

/* v4.8: keep every reference card the same column width while preserving compact, content-driven heights. */
.works-card-column>.works-card{width:100%;max-width:none;align-self:stretch}
